سؤال

كيفية إنشاء 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);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى sharepoint.stackexchange
scroll top