SharePoint 2013. jslink(CSR)for field type="user" on ediform
-
10-12-2019 - |
質問
フィールドTYPEのCUSTORRレンダリングを作成する方法="user" inedformに?StandArt PeoperPickerコントロールをカスタムレンダリングに置き換える必要があります。
下記のコードはexeptionsなしで作業しますが、「スポンサー」フィールドを設定しないでください。
var ctx = {};
ctx.Templates = {};
ctx.Templates.Fields = {
'Sponsor': {
'EditForm': function (ctx) {
var formCtx = SPClientTemplates.Utility.GetFormContextForCurrentField(ctx);
formCtx.registerGetValueCallback(formCtx.fieldName, function () {
// Looks like the problem here
return '[{"Key":"i:0#.w|dev\\administrator","Description":"DEV\\administrator","DisplayText":"DEV\\administrator","EntityType":"User","ProviderDisplayName":"Active Directory","ProviderName":"AD","IsResolved":true,"EntityData":{"Title":"","MobilePhone":"","SIPAddress":"","Department":"","Email":""},"MultipleMatches":[],"AutoFillKey":"i:0#.w|dev\\administrator","AutoFillDisplayText":"DEV\\administrator","AutoFillSubDisplayText":"","AutoFillTitleText":"Active Directory\nDEV\\administrator","DomainText":"dev12","Resolved":true,"LocalSearchTerm":"adm"}]';
});
return '<div>MY_PEOPLEPICKER</div>';
}
}
};
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(ctx);
.
RegisterGetValueCallback関数編集フォーム送信要求から取る文字列を返す( fiddler ツール)。
文字列 "1; #administrator"にも助けませんでした。
解決
The working code (etension on slashes):
var ctx = {};
ctx.Templates = {};
ctx.Templates.Fields = {
'Sponsor': {
'EditForm': function (ctx) {
var formCtx = SPClientTemplates.Utility.GetFormContextForCurrentField(ctx);
formCtx.registerGetValueCallback(formCtx.fieldName, function () {
return '[{"Key":"i:0#.w|dev\\\\administrator","Description":"DEV\\\\administrator","DisplayText":"DEV\\\\administrator","EntityType":"User","ProviderDisplayName":"Active Directory","ProviderName":"AD","IsResolved":true,"EntityData":{"Title":"","MobilePhone":"","SIPAddress":"","Department":"","Email":""},"MultipleMatches":[],"AutoFillKey":"i:0#.w|dev\\\\administrator","AutoFillDisplayText":"DEV\\\\administrator","AutoFillSubDisplayText":"","AutoFillTitleText":"Active Directory\\nDEV\\\\administrator","DomainText":"dev12","Resolved":true,"LocalSearchTerm":"adm"}]';
});
return '<div>MY_PEOPLEPICKER</div>';
}
}
};
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(ctx);
所属していません sharepoint.stackexchange