2013-08-27 28 views
1

我在CMS_UserSettings表中添加了新的自定義字段。表單控件類型是Multiple Choice。該控件的數據源被設置爲一個SQL查詢。我希望能夠根據所選用戶(管理>用戶)填充控件中的項目。不是當前用戶。任何人都知道這個語法?可能嗎?基於選定用戶的Kentico自定義字段項目

這是我的示例,它拉入當前用戶屬性。我需要這個成爲選定的用戶。

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

回答

3

您可以通過EditedObject宏 - {%EditedObject.FieldName%}訪問當前編輯的對象。

編輯:

似乎需要一個自定義宏方法來爲文檔執行此操作。我可以通過下面的代碼來做到這一點: 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

是的,不工作的文件類型..任何想法..? – shamcs

+0

我已經擴展了關於如何使用文檔來完成的答案。 – mivra

相關問題