SharePoint 2010: установить значение поля из запроса, вызванного выбором поля выбора - PullRequest
0 голосов
/ 14 марта 2010

Как связать поле формы с выбором выбора, чтобы значение поля определялось информацией, на которую ссылается идентификатор выбора выбора? У меня есть поле выбора в настраиваемой форме списка, которое привязано к списку «Клиент», который содержит имена клиентов, идентификаторы, ссылочные номера, адреса и т. Д. В блоке выбора отображается имя клиента и для выбранного значения установлено значение ID. Затем я хотел бы запросить список клиентов по выбранному идентификатору, чтобы заполнить поля формы именем клиента, адресом клиента, телефоном клиента и т. Д. Есть ли способ сделать это без использования специального кода? Я использую SharePoint 2010, SharePoint Designer 2010 и InfoPath для форм.

1 Ответ

0 голосов
/ 15 марта 2010

У меня такое ощущение, что это не поддерживается, но я смог заставить это работать, создав поля следующим образом в 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>

Примечание. Имя клиента, адрес клиента, телефон клиента не будут редактироваться, а поля расширенного текста / многострочные не работают.

...