Kentico 10 Uniselector显示自定义字段
我正在寻找一个解决方案,以显示一个字段的页面类型在一个uniselector 我当前的设置 对象类型:cms.document 显示名称格式:{%DocumentName%}{%MyCustomField of MyPageType%} 选择方式:多个 其中条件:ClassName='MyPageType'和DocumentCulture='{%LocalizationContext.CurrentCulture.CodeName%}'Kentico 10 Uniselector显示自定义字段,kentico,Kentico,我正在寻找一个解决方案,以显示一个字段的页面类型在一个uniselector 我当前的设置 对象类型:cms.document 显示名称格式:{%DocumentName%}{%MyCustomField of MyPageType%} 选择方式:多个 其中条件:ClassName='MyPageType'和DocumentCulture='{%LocalizationContext.CurrentCulture.CodeName%}' 我相信,只要您已将自定义字段名添加到uni选择器的“附加列
我相信,只要您已将自定义字段名添加到uni选择器的“附加列”字段中,就可以使用与DocumentName相同的方式引用该字段,以展开高级选项 显示名称格式:{%DocumentName%}{%MyCustomField%} 其他列:MyCustomField
因为我不相信使用Uni选择器可以实现这一点,所以您是否考虑过尝试使用列表框控件?这个选项允许您定义一个SQL选择,这样您就可以完全控制显示的数据。例如,将数据源设置为类似以下内容的SQL查询:
SELECT DocumentID, DocumentName, MyCustomField FROM dbo.Namespace_MyTable a
INNER JOIN dbo.CMS_Document b ON a.MyTableID = b.DocumentForeignKeyValue
INNER JOIN dbo.CMS_Tree c ON b.DocumentNodeID = c.NodeID AND c.NodeClassID = 1
-- Make sure NodeClassID has the correct value from dbo.CMS_Class
然后,文本格式字段可以类似于{%DocumentName%}{%MyCustomField%}
我已经测试过了,它是有效的。可能无法精确地满足您的需要,但希望能比uni选择器更接近您。您可能需要添加UniGrid extender类来呈现该列,并手动查找该值
我尝试了此操作,但出现了此异常=>导致的异常:列名“MyCustomField”无效。无法绑定多部分标识符MyCustomField。为“AllData”多次指定了列“MyCustomField”。是的,我明白了,我想你会发现这是不可能的。您可以告诉uniselector从cms.document表中进行选择,但无法让它加入所选类型的专用表。我认为您必须为此构建一个自定义表单控件。