0

整个网络上都有对此的解释,但我没有遵循 a) 似乎有效,b) 用简单的菜鸟术语解释如何实现这一点,c) 显示任何类型的图表,或 d) 做出你想要的假设开始直接进入代码...

我有一个表格供用户记录他们已完成的培训。我有一个包含课程名称和持续时间(以小时为单位)的共享点列表。

当用户打开 infopath 表单时,它会使用他们的用户名填充一个只读字段,并使用我的共享点列表中的可用培训课程列表填充一个下拉列表。

我想要做的就是用课程的持续时间填充另一个只读字段......但我只是找不到正确的过滤器设置来做到这一点。

目前,我将表单中持续时间字段的默认值设置为公式:

Duration(from SP list)[Course Title (from SP list) = Training Course (from form lookup field)]

但这并没有返回任何值......

这是同时使用 SP 2010 和 IP 2010

4

2 回答 2

0

这就是所谓的级联下拉菜单,网上有很多这样的例子。

为此,您需要单击要过滤的下拉框。这将是持续时间。(然后用户将选择他们继续学习的课程)

在下面的持续时间下拉列表中,您将确保已将其连接到正确的数据源。右键单击持续时间下拉菜单。

  1. 下拉列表属性
  2. 从外部数据源获取选择
  3. 在条目上,您将选择右侧的按钮
  4. 您将选择“现在的课程名称,因为这是您希望它被过滤的内容”(上方下拉)
  5. 选择后,您将单击过滤数据 - (右下角的按钮)
  6. 然后,您将对其进行过滤,因此公式为“CourseTitle(下拉菜单上方)”等于“CourseTitle(列表中的数据源)”

这应该只允许他们匹配选择与该课程匹配的时间。

如果这不起作用,请告诉我。

于 2013-06-10T14:07:35.407 回答
0

好的,您使用的是规则,而不是默认值,因为我寻找答案的几乎每个网站都告诉您...

确保您要填充的字段的默认值为空白,然后设置一个规则,当您的查找字段值更改时,它会更新其他字段中的值...

这比我想象的要容易!

于 2013-06-07T14:53:32.470 回答