フォームフィールドを選択ボックスの選択にリンクして、フィールドの値が選択ボックスの選択のIDによって参照される情報によって設定されるようにするにはどうすればよいですか?カスタムリスト形式の選択ボックスがあり、クライアント名、ID、参照番号、アドレスなどを含む「クライアント」リストにバインドされています。選択ボックスにはクライアント名が表示され、選択した値がIDに設定されています。次に、選択したIDでクライアントリストをクエリして、フォームフィールドにクライアント名、クライアントアドレス、クライアント電話などを入力します。カスタムコードを使用せずにこれを行う方法はありますか?フォームにSharePoint2010、SharePoint Designer 2010、およびInfoPathを使用しています。
1849 次
1 に答える
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>
クライアント名、クライアントの住所、クライアントの電話番号は編集できず、リッチ テキスト/複数行フィールドは機能しないことに注意してください。
于 2010-03-15T13:45:46.643 に答える