我有两个列表(Invoice& Client),我是通过代码动态创建的,我想以编程方式为这两个列表之间的关系创建查找字段。
在发票清单中,我有以下列:
1.ID
2.InvoiceNo
3.ClientId - 这个列我需要创建为查找
4.ClientId:ClientName - 当我在ClientId列中输入ID时,此列用于从客户端列表中获取ClientName
5.etc
在客户列表中,我有以下列:
1.ID
2.ClientName
3.Address
4.etc
到目前为止,我能够在发票清单第3列中创建ClientId的lookfield,但是如何以编程方式创建第4列还有其他列。
当我们使用sharepoint管理创建查阅列时,有一个名为“添加列以显示每个附加字段”的选项,我想以编程方式创建
我的代码
List refList= webobj.Lists.GetByTitle(Constants.Client);
clientContext.Load(refList);
clientContext.ExecuteQuery();
Field LookUpField = listObj.Fields.AddFieldAsXml(
"<Field Type='Lookup' DisplayName='ClientId' Required='FALSE' List='" + refList.Id + "'
ShowField='ID' StaticName='ClientId'
Name='ClientId' />", true,AddFieldOptions.DefaultValue);
LookUpField.Update();
clientContext.ExecuteQuery();
由于