2015-03-31 60 views
0

我使用如何使用VS2013在列表中插入'Person or Group'字段?

string field = list.Fields.Add(StaticName, SPFieldType.User, true); SPFieldUser user = new SPFieldUser(list.Fields, field); user.AllowMultipleValues = allowMultiple; user.Required = Required; user.SelectionMode = mode; user.LookupField = "Name"; user.Update();

代码示例创建SPUser类型的字段。 它创建场完美的罚款,但在默认显示的值它给出的,而不是‘名’或员工的‘账户’价值“的名称(与存在),我如何可以改变显示数值为‘名’务实。

I want this Instead of this field

谢谢

回答

0

你可以用两种方式实现这一目标:

在创建之后就再次拿到场,并用它(阴)作为SPFieldLookup字段,因为SPUserField是SPFieldLookup的孩子:

SPFieldLookup userfield = (SPFieldLookup)list.Fields["fieldname"]; 
Userfield.LookupField = "ImnName"; 
Userfield.Update(); 

,或者可以创建使用AddFieldAsXml方法是这样的领域:

list.Fields.AddFieldAsXml(@"<Field Name='TypeUser' ID='{99bd898d-c181-4ca9-8397-c9fc032fcdf9}' DisplayName='TypeUser' Type='User' ShowField='ImnName' ></Field>"); 
list.Update(); 

你也应该看看存在属性并将其设置为true。

相关问题