2010-03-14 104 views
0

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

回答

0

我不支持这种感觉,但我可以通过创建领域得到这个工作在我的自定义列表模板的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> 

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