【发布时间】:2013-03-05 20:22:01
【问题描述】:
我有一个问题要问你们聪明的灵魂。我有一个 Sharepoint 列表的 Infopath 表单(这意味着这被认为是一个 Infopath 列表表单),我希望它具有某些行为......但我不太确定如何实现它。
要点是,我在表单上有两个下拉菜单,我希望第二个下拉菜单根据第一个下拉菜单选择更改其值。
两者都指向同一个列表。列表如下所示:
ID, ModuleName, SystemName, PayCode, LineOfBusoness
1, Mod1, Sys1, O, LOB1
2, Mod2, Sys2, O, LOB2
3, Mod3, Sys3, C, LOB3
4, Mod3, Sys4, O, LOB3
第一个下拉菜单只包含支付代码,所以基本上是“O”和“C”。
现在第二个下拉菜单变得棘手了。
第二个下拉菜单是根据在上一个下拉菜单中选择的 PayCode 显示该列表中的所有业务线 (LOB)。如果他们选择“O”,则只显示所有支付代码为“O”的 LOB。
但是...如果他们选择“C”...那么表单上还有下拉菜单,他们已经选择了系统和模块...因此它将采用那些被选择的值并选择值在包含他们选择的系统、他们选择的模块和他们选择的支付码的列表中。
我该怎么做?我的第一个想法很好,只使用代码......但事实证明 Infopath 不允许在“列表表单”上使用自定义代码,这是...... wtf?因此,下一个选项是使用“级联下拉”方法,您也可以使用规则和过滤器来尝试实现此行为。
可以吗?您对如何解决这个问题有什么想法?
提前致谢,如果您需要更多信息,请告诉我!
【问题讨论】:
标签: sharepoint infopath infopath2010 cascadingdropdown