質問

フィールド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);
ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top