2013-08-27 6 views
1

Я добавил новое настраиваемое поле в таблицу CMS_UserSettings. Тип управления формой - это множественный выбор. Источник данных для элемента управления установлен в SQL Query. Я хотел бы иметь возможность заполнять элементы в элементе управления на основе выбранного пользователя (Администрирование> Пользователи). НЕ текущий пользователь. Кто-нибудь знает синтаксис для этого? Является ли это возможным?Пользовательские поля Kentico на основе выбранного пользователя

Вот мой пример, который тянет в атрибуте текущих пользователей. Мне нужно, чтобы это был выбранный пользователь.

SELECT ItemID, dealerNumber + ' - ' + dealerTitle 
FROM cPort_DealerLocation 
WHERE culliganGroupID = {%CurrentUser.culliganGroupID#%} 
ORDER BY ItemID 

ответ

3

Вы можете получить доступ к редактируемого объекта через EditedObject макро - {%EditedObject.FieldName%}.

Edit:

кажется, что метод пользовательского макроса необходимо сделать это для документов. Я был в состоянии сделать это следующим кодом: 1) Создать метод пользовательского макроса (как это сделать см the documentation

 MacroMethod method = new MacroMethod("MyEditedDoc", parameters => CMSContext.EditedDocument) 
     { 
      Type = typeof(TreeNode), 
      Comment = "Returns currently edited document.", 
      MinimumParameters = 0 
     }; 
     MacroMethods.RegisterMethod(method); 

2) Затем в редакторе поля типа документа вы можете использовать {%MyEditedDoc().DocumentName#%} и она будет решена на вкладке «Форма».

+0

Работает ли это только с пользователями? Я пытаюсь это в Тип документа, и он, похоже, не работает. –

+0

Yup, не работает для типа документа..акие идеи ..? – shamcs

+0

Я продлил ответ о том, как это сделать с документами. – mivra

Смежные вопросы