SharePoint 2013. JSLink (CSR) لنوع الحقل="User" على EditForm
-
10-12-2019 - |
سؤال
كيفية إنشاء Fucstorm Render لنوع الحقل="مستخدم" على EditForm؟أحتاج إلى استبدال عنصر التحكم Sandart PersonPicker مع عرضي المخصص.
رمز أدناه يعمل بدون exePtions، ولكن لا تحدد حقل "الراعي". giveacodicetagpre.
usinggetvaluecallback وظيفة عودة السلسلة التي آخذها من طلب إرسال Editform (يمكنني استخدام fiddler أداة).
returning string "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