基于所选用户的Kentico自定义字段项

时间:2013-08-27 16:00:50

标签: c# asp.net content-management-system kentico

我在CMS_UserSettings表中添加了一个新的自定义字段。表单控件类型是Multiple Choice。控件的数据源设置为SQL查询。我希望能够根据所选用户(管理>用户)填充控件中的项目。不是当前用户。有人知道这个的语法吗?有可能吗?

这是我的示例,其中包含当前用户属性。我需要这个是选定的用户。

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

1 个答案:

答案 0 :(得分: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#%}并在“表单”选项卡上解析它。