如何使用Sharepoint 2013中的AddFieldAsXml方法以编程方式创建查找字段?

时间:2014-10-31 05:14:56

标签: sharepoint sharepoint-2013

我有两个列表(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();

由于

0 个答案:

没有答案