我正在向SharePoint列表写入用户。
据我所知,SharePoint User字段中包含一个类似于以下的字符串: userId;#userLoginName 当我写入User字段时,我尝试采用相同的格式,例如当我写入以下字符串时它就起作用了: 9;#i:0#.f|membership|ectropy@example.org
但是奇怪的是,即使只是9或9;#也能起作用。即使我根本不传递userLoginName信息,loginId似乎已足够让它识别我所说的User。
这似乎意味着,在写入SharePoint User字段时,您仅需要id,而userLoginName或者在loginId之后的所有信息都是无关紧要的。
我的推理是否正确?或者如果我省略userLoginName信息会有意外后果吗?
据我所知,SharePoint User字段中包含一个类似于以下的字符串: userId;#userLoginName 当我写入User字段时,我尝试采用相同的格式,例如当我写入以下字符串时它就起作用了: 9;#i:0#.f|membership|ectropy@example.org
但是奇怪的是,即使只是9或9;#也能起作用。即使我根本不传递userLoginName信息,loginId似乎已足够让它识别我所说的User。
这似乎意味着,在写入SharePoint User字段时,您仅需要id,而userLoginName或者在loginId之后的所有信息都是无关紧要的。
我的推理是否正确?或者如果我省略userLoginName信息会有意外后果吗?
newItem.set_item('Manager', "9");
(这是我的当前代码的工作方式),最好使用var assignedToVal = new SP.FieldUserValue(); assignedToVal.set_lookupId(9); item.set_item(fieldName,assignedToVal);
,如果我理解正确的话。 - EctropySP.SOD.executeFunc('sp.js', 'SP.ClientContext', loadSPContext);
。 - Florian Leitgeb