1

我创建了一个 XSD,然后基于此 XSD 创建了一个 InfoPath 表单 (2010)。一切都很好,但我对枚举有一点问题。为了创建枚举,我创建了一个简单的类型,例如:

<xs:simpleType name="weekday">
    <xs:restriction base="xs:string">
      <xs:enumeration value="MA"/>
      <xs:enumeration value="DI"/>
      <xs:enumeration value="WO"/>
      <xs:enumeration value="DO"/>
      <xs:enumeration value="VR"/>
      <xs:enumeration value="ZA"/>
      <xs:enumeration value="ZO"/>
    </xs:restriction>
  </xs:simpleType>

当我在 InfoPath 中创建下拉列表时,它会自动创建一个包含这些值的下拉列表和一个显示名称为“Select...”的空值但是,我希望“Select...”是荷兰语翻译,即“Selecteer. ……”。当我更改选择值时,我收到错误“指定的值无效”(即使我什么也没做)

4

1 回答 1

0

我遇到了同样的问题,如果不编辑原始 xsd,就找不到简单的解决方法。

什么对我不起作用:

  • 通过属性窗口修改“选择...”选项
  • 试图通过将绑定源交换到不同的(可为空的)字段来欺骗 InfoPath,然后更改“选择...”文本,然后将绑定交换回来(InfoPath 将文本恢复为其原始值!)

我能找到的最糟糕的解决方法是:

  • 向您的 Weekday xsd 类型添加一个空白枚举: <xs:enumeration value=""/>
  • 在数据选项卡中,刷新字段以利用新的 xsd
  • 然后在下拉列表中添加新的验证规则,以确保选择了工作日值;即条件:“为空白”,屏幕提示:“不能为空白”。

在您的下拉菜单中,您现在可以根据自己的喜好修改“选择...”显示文本,同时保留工作日作为必填字段。

如果您真的想要,您可以将 xsd 恢复为其原始格式、刷新字段并删除规则......下拉菜单仍将保留您的自定义默认文本。

于 2012-01-24T06:01:53.773 回答