La bonne façon d'écrire un Utilisateur de SharePoint à l'Utilisateur d'un Domaine dans une liste SharePoint
Je suis en train d'écrire un utilisateur à une liste SharePoint.
J'ai lu que l'Utilisateur de SharePoint champ a une chaîne comme celle-ci à l'intérieur de celui-ci:
userId;#userLoginName
J'ai essayé le formatage de la même manière lors de l'écriture dans un champ Utilisateur, par exemple quand j'écris cette chaîne il fonctionne:
9;#i:0#.f|membership|[email protected]
Mais ce qui est étrange (pour moi du moins), c'est que 9;#
semble fonctionner ou même 9
. Même si je ne passe pas la userLoginName
info à tous, le loginId
semble être suffisant pour qu'il reconnaisse l'Utilisateur qui je parle.
Cela semble impliquer que lors de l'écriture à l'Utilisateur de SharePoint domaine, vous avez seulement besoin de l'id, et le userLoginName
, ou, en effet, tout ce qui est après le loginId
n'est pas pertinent.
Suis-je correct dans mon raisonnement ici? Ou peut-être il y a des conséquences inattendues, si je quitte la userLoginName de l'information?
Vous devez vous connecter pour publier un commentaire.
Votre hypothèse est correcte, seul l'Utilisateur Id est une propriété obligatoire lors de la spécification de la valeur pour un champ Utilisateur.
Mais depuis SP.FieldUserValue objet est utilisé pour stocker la valeur de champ Utilisateur, il est recommandé d'obtenir et de définir les valeurs à l'aide de cet objet, comme illustré dans l'exemple ci-dessous:
newItem.set_item('Manager', "9");
(qui est la façon dont mon code fonctionne), il serait préférable de nevar assignedToVal = new SP.FieldUserValue(); assignedToVal.set_lookupId(9); item.set_item(fieldName,assignedToVal);
si je suis correctement.SP.SOD.executeFunc('sp.js', 'SP.ClientContext', loadSPContext);