从 XSD 创建的 InfoPath 表单:下拉空值“选择”

发布于 2024-11-26 06:33:25 字数 690 浏览 1 评论 0原文

我创建了一个 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...”。当我更改选择值时,出现错误“指定的值无效”(即使我什么也没更改)

I have created an XSD and then I created an InfoPath form (2010) based on this XSD. All fine, but I have a little problem with enumerations.
To create enumerations I have created a simple type, e.g.:

<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>

When I create a dropdown in InfoPath, it automatically creates a dropdown with these values and one empty value with display name "Select..."
However, I want that "Select..." to be the Dutch translation, namely "Selecteer...". When I change the choice value, I get the error "The specified value is not valid" (even when I change nothing)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

醉生梦死 2024-12-03 06:33:25

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

什么对我不起作用:

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

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

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

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

如果您确实愿意,则可以将 xsd 恢复为其原始格式、刷新字段并删除规则......下拉列表仍将保留您的自定义默认文本。

I've had the same problem and could find no easy fix, without editing the original xsd.

What didn't work for me:

  • Modifying the "Select..." option via the Properties window
  • Trying to trick InfoPath by swapping the Binding source to a different (nullable) field, then changing the "Select..." text, then swapping the binding back (InfoPath reverted the text back to its original value!)

The least-worst workaround I could find was:

  • Add a blank enumeration to your Weekday xsd type: <xs:enumeration value=""/>
  • In the Data tab, Refresh Fields to leverage the new xsd
  • Then add a new Validation rule on your drop-down to ensure that a Weekday value is selected; i.e. Condition: "is blank", ScreenTip: "Cannot be blank".

In your drop-down, you can now modify the "Select..." display text to your heart's content, while retaining weekday as a mandatory field.

If you really want to, you can then revert the xsd back to its original format, refresh fields, and delete the rule.... the drop-down will still retain your custom default text.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文