2010-03-14 11 views
0

Comment lier un champ de formulaire à une sélection de zone de sélection afin que la valeur du champ soit définie par les informations référencées par l'ID de la sélection de zone de sélection? J'ai une boîte à choix dans un formulaire de liste personnalisé qui est lié à une liste "Client" qui contient les noms de clients, ID, numéros de référence, adresses, etc. La boîte de choix affiche le nom du client et a la valeur sélectionnée ID. Je voudrais ensuite interroger la liste des clients par l'ID sélectionné pour remplir les champs de formulaire avec le nom du client, l'adresse du client, le téléphone client, etc. Y at-il un moyen de le faire sans utiliser de code personnalisé? J'utilise SharePoint 2010, SharePoint Designer 2010 et InfoPath pour les formulaires.SharePoint 2010: Définir la valeur de champ de la requête déclenchée par la sélection de boîte de choix

Répondre

0

J'ai le sentiment que ce n'est pas pris en charge, mais j'ai pu obtenir ce travail en créant des champs comme suit dans le schema.xml de mon modèle de liste personnalisée:

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

Remarque, le nom du client, adresse du client, Client Phone ne sera pas modifiable et les champs de texte riche/multiligne ne fonctionneront pas.