【问题标题】:Infopath 2010 cascading dropdown show value when display names are the same当显示名称相同时,Infopath 2010 级联下拉显示值
【发布时间】:2015-01-06 08:56:04
【问题描述】:

我有一个 InfoPath 表单,用户应该在其中选择一个类型。为此,他必须首先选择一个

我使用级联下拉菜单完成了这项工作,其中 types 下拉菜单根据 group 的选择进行过滤。

到目前为止,一切顺利。

按照我现在的数据,我有 3 个组,其中一个包含不属于任何其他组的所有类型。其他两组用于区分称为相同但具有不同 ID 的类型。像这样:

G1:我们拥有的东西:

  • 汽车 - id1
  • 沙发 - id2
  • 床 - id3

G2:她拥有的东西:

  • 计算机-id4
  • 自行车 - id5

G3:他拥有的东西:

  • 计算机 - id6
  • 自行车 - id7

我已将显示值设置为标题,并将值设置为 ID。

这是我的问题: 当我从组中选择“他拥有的东西”,并选择类型“计算机”时,当下拉列表再次折叠时显示显示“id4”。

如果我将所有 G3 类型更改为具有与 G2 中不同的显示名称,它应该可以正常工作。

但是,我无权更改我的真实数据。

【问题讨论】:

    标签: infopath infopath2010 cascadingdropdown


    【解决方案1】:

    您的过滤器一定有问题。你在使用查找列表吗?如果是,则该组应与类型有适当的映射,因此当您选择该组时,将显示相应的类型。

    组 -- 类型 -- ID
    我们拥有 -- 汽车 -- 1
    我们拥有 -- 沙发 -- 2
    我们拥有 -- 床 -- 3
    她拥有 -- 电脑 -- 4
    她拥有 -- 自行车 -- 5
    他拥有 -- 电脑 -- 6
    他拥有 -- 自行车 -- 7

    在您的过滤器上,它应该具有 Group name = GROUP,因此它只会根据 GROUP 映射在您的类型下拉列表中显示 TYPES。

    【讨论】:

    • 存储在表单中的数据是正确的。如果我在选择 He ownes - Computer 后查看表单 contet,它已经存储了 6。但是在做出选择后,它在表单本身中显示 4,并且下拉列表崩溃了。
    • 我明白了,所以当您将组从“她拥有”更改为“他拥有”时,id4 就留下了。解决方案是在 GROUP 下拉列表中添加规则。条件为无,操作将 TYPE 字段设置为空白。当您在 GROUP 下拉菜单中更改选择时,它将清除 TYPE 字段
    • 不,即使我在打开表单时做的第一件事是选择,也会发生这种情况。而且即使显示id4,表单中存储的值也是“id6”,也就是正确的值。
    • 好的,尝试创建一个规则,在加载时清除 TYPE 下拉菜单,看看它是否还会出现
    • 只有先选择组,再选择类型后才会显示。默认值为空白。
    猜你喜欢
    • 2015-01-31
    • 1970-01-01
    • 2018-01-26
    • 1970-01-01
    • 2018-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多