0

我的文档中有几个字段。基于下拉字段,我想显示/隐藏其他几个字段。

以另一种方式讲述。我有一个下拉菜单,其中包含“自定义”、“周日”、“关闭”这些选项。如果下拉值是“自定义”,那么我应该显示“时间”字段。它应该只打印下拉值的所有其他选项。

在我的word文件里是这样的[下拉] [时间]

例如:下拉值是“自定义”,该字段应如下所示(仅显示时间):

  • 0800 - 1600

例如:下拉值是“关闭”,该字段应如下所示(仅显示下拉值):

  • 关闭

我试过使用这样的公式:

{ IF "{dropdown}" = "custom", "", {dropdown} }

我认为问题在于当用户从下拉列表中选择一个值时,“下拉”字段正在发生变化。有没有办法从下拉列表中插入值.. 像 REF "{dropdown}"

如果你仍然不明白我想要得到什么......以第三种方式告诉:

  • 如果下拉菜单显示“自定义”,我只想显示商店营业的时间。
  • 如果下拉列表显示除自定义之外的任何其他内容,它应该只打印下拉列表的值,并将时间“留空”
4

1 回答 1

1

假设您使用的是旧表单字段,只是尝试更改显示的内容,而不是用户输入的字段(就@“time”而言它是模棱两可的),那么您需要这样的东西:

{ IF "{ dropdownfieldname }" = "custom" "{ TIME }" "{ dropdownfieldname }" }

其中 - 所有 {} 是您可以在 Windows Word 上使用 ctrl-F9 插入的特殊字段代码大括号对 - dropdownfieldname 是下拉字段的名称(在其属性中设置)。可以重新定位此书签名称,在这种情况下,您需要在开发时多次重命名下拉列表以重新施加它 - “自定义”必须是“自定义”,如下拉列表的值列表中所写。即,如果它是“自定义”,请使用“自定义”。或使用

{ IF "{ dropdownfieldname \*upper }" = "CUSTOM" "{ TIME }" "{ dropdownfieldname }" }
  • { TIME } 是内置的时间字段。如果您真的想要引用另一个表单字段值,恰好有书签“时间”,您可能需要“{ ref time }”代替。如果您的字段实际上称为“timefield”,请使用“{ timefield }”

如果您使用的是内容控件,IMO 最好的方法实际上是创建自定义 XML 部件,将下拉结果链接到部件中的元素,将纯文本内容控件链接到同一元素,然后逐字插入该控件我在哪里放了 { dropdownfieldname }。{ timefieldm } 同上

于 2015-01-11T08:21:15.697 回答