我在CMS_UserSettings表中添加了一个新的自定义字段。表单控件类型是Multiple Choice。控件的数据源设置为SQL查询。我希望能够根据所选用户(管理>用户)填充控件中的项目。不是当前用户。有人知道这个的语法吗?有可能吗?
这是我的示例,其中包含当前用户属性。我需要这个是选定的用户。
SELECT ItemID, dealerNumber + ' - ' + dealerTitle
FROM cPort_DealerLocation
WHERE culliganGroupID = {%CurrentUser.culliganGroupID#%}
ORDER BY ItemID
答案 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#%}
并在“表单”选项卡上解析它。