如何使用属性获取查找字段的值。我必须在事件接收器代码中编写代码。我已经尝试了下面的代码,但它不起作用。
properties.ListItem.GetFormattedValue("CustomerName")
如何使用属性获取查找字段的值。我必须在事件接收器代码中编写代码。我已经尝试了下面的代码,但它不起作用。
properties.ListItem.GetFormattedValue("CustomerName")
根据this answer,您可以尝试以下代码:
string LookupField = properties.ListItem["CustomerName"].ToString();
string[] LookupParts = LookupField.Split(new string[] { ";#" }, StringSplitOptions.None);
string PopulateFieldWith = LookupParts[1];
解析查找值的正确方法如下
var spLookup = new SPFieldLookupValue("<lookup string value>");
var lookupId = spLookup.LookupId;
var lookupValue = spLookup.LookupValue;