2010-03-14 105 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> 

注意,客戶名稱,客戶地址,客戶端電話不可編輯,富文本/多行字段不起作用。