1

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

这是我的样本,它引入了当前用户属性。我需要这个成为选定的用户。

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

1 回答 1

3

您可以通过 EditedObject 宏访问当前编辑的对象 - {%EditedObject.FieldName%}

编辑:

似乎需要一个自定义宏方法来为文档执行此操作。我可以通过以下代码做到这一点:1)创建自定义宏方法(如何做到这一点,请参阅文档

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

2)然后在您可以使用的文档类型的字段编辑器中{%MyEditedDoc().DocumentName#%},它在“表单”选项卡上得到解决。

于 2013-08-28T08:49:48.287 回答