我在Newform.aspx中有一个PeoplePicker字段,我想选择该特定字段的Domain \ Username并在另一个字段中更新。
我认为在使用如下时存在一些问题:
strUser = properties.AfterProperties["PeoplePicker"].ToString();
web.AllowUnsafeUpdates = true;
SPUser spUser = web.EnsureUser(strUser);
spUser = spUser.LoginName; \\This returns Domain\Username
if (properties.AfterProperties["PeoplePicker"] != null)
{
properties.AfterProperties["AnotherField"] = spUser;
}
答案 0 :(得分:1)
是, 我认为存在问题。
当我们使用
时properties.AfterProperties["PeoplePicker"].ToString();
然后它返回-1作为用户ID。
所以解决方案可能是。 我们必须首先从上面的值中提取帐户名称 然后需要从该帐户名称中检索用户 然后我们可以将它设置为其他属性值。