sharepoint新表单从人员选择器获取Domain \ Username

时间:2011-06-08 07:11:38

标签: c# sharepoint

我在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;
}

1 个答案:

答案 0 :(得分:1)

是, 我认为存在问题。

当我们使用

properties.AfterProperties["PeoplePicker"].ToString();

然后它返回-1作为用户ID。

所以解决方案可能是。 我们必须首先从上面的值中提取帐户名称 然后需要从该帐户名称中检索用户 然后我们可以将它设置为其他属性值。