【问题标题】:SharePoint 2010: Set field value from query triggered by choice box selectionSharePoint 2010:从选择框选择触发的查询中设置字段值
【发布时间】:2011-01-27 11:08:38
【问题描述】:

如何将表单字段链接到选择框选择,以便字段的值由选择框选择的 ID 引用的信息设置?我有一个自定义列表表单中的选择框,它绑定到包含客户名称、ID、参考号、地址等的“客户”列表。选择框显示客户名称并将所选值设置为 ID。然后,我想通过所选 ID 查询客户列表,以使用客户名称、客户地址、客户电话等填充表单字段。有没有办法在不使用自定义代码的情况下做到这一点?我正在为表单使用 SharePoint 2010、SharePoint Designer 2010 和 InfoPath。

【问题讨论】:

    标签: sharepoint forms infopath field sharepoint-2010


    【解决方案1】:

    我感觉不支持此功能,但我可以通过在自定义列表模板的 schema.xml 中创建如下字段来实现此功能:

    <Field ID="{AB09A2D6-EBD4-4511-AE91-A8C54DC8442F}"
        Type="Lookup"
        Name="CustomItemIdLookup"
        DisplayName="Client"
        List="$Resources:core,lists_Folder;/Client"
        ShowField="Title"
        Hidden="FALSE"
        Required="TRUE"
        StaticName="CustomItemIdLookup">
    </Field>
    <Field ID="{E558933C-A03B-4932-85C9-6A786396AA78}"
        Type="Lookup"
        Name="CustomClientNameLookup"
        DisplayName="Client Name"
        List="$Resources:core,lists_Folder;/Client"
        ShowField="CustomClientName"
        Hidden="FALSE"
        JoinColName="tp_ID"
        JoinRowOrdinal="0"
        JoinType="INNER"
        FieldRef="CustomItemIdLookup"
        ReadOnly="FALSE"
        ShowInNewForm="FALSE"
        ShowInEditForm="FALSE">
    </Field>
    <Field ID="{5292CB52-80C7-4AFA-BA3E-93FDF22B37E3}"
        Type="Lookup"
        Name="CustomClientAddressLookup"
        DisplayName="Client Address"
        List="$Resources:core,lists_Folder;/Client"
        ShowField="CustomClientAddress"
        Hidden="FALSE"
        JoinColName="tp_ID"
        JoinRowOrdinal="0"
        JoinType="INNER"
        FieldRef="CustomItemIdLookup"
        ReadOnly="FALSE"
        ShowInNewForm="FALSE"
        ShowInEditForm="FALSE">
    </Field>
    <Field ID="{B3E22803-9A4B-4E7E-B05F-82221C182735}"
        Type="Lookup"
        Name="CustomClientPhoneLookup"
        DisplayName="Client Phone"
        List="$Resources:core,lists_Folder;/Client"
        ShowField="CustomClientPhone"
        Hidden="FALSE"
        JoinColName="tp_ID"
        JoinRowOrdinal="0"
        JoinType="INNER"
        FieldRef="CustomItemIdLookup"
        ReadOnly="FALSE"
        ShowInNewForm="FALSE"
        ShowInEditForm="FALSE">
    </Field>
    

    注意,客户名称、客户地址、客户电话将不可编辑,富文本/多行字段不起作用。

    【讨论】:

      猜你喜欢
      • 2015-09-16
      • 2019-12-16
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 1970-01-01
      • 2015-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多