Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kentico 10 Uniselector显示自定义字段_Kentico - Fatal编程技术网

Kentico 10 Uniselector显示自定义字段

Kentico 10 Uniselector显示自定义字段,kentico,Kentico,我正在寻找一个解决方案,以显示一个字段的页面类型在一个uniselector 我当前的设置 对象类型:cms.document 显示名称格式:{%DocumentName%}{%MyCustomField of MyPageType%} 选择方式:多个 其中条件:ClassName='MyPageType'和DocumentCulture='{%LocalizationContext.CurrentCulture.CodeName%}' 我相信,只要您已将自定义字段名添加到uni选择器的“附加列

我正在寻找一个解决方案,以显示一个字段的页面类型在一个uniselector

我当前的设置

对象类型:cms.document 显示名称格式:{%DocumentName%}{%MyCustomField of MyPageType%} 选择方式:多个 其中条件:ClassName='MyPageType'和DocumentCulture='{%LocalizationContext.CurrentCulture.CodeName%}'
我相信,只要您已将自定义字段名添加到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表中进行选择,但无法让它加入所选类型的专用表。我认为您必须为此构建一个自定义表单控件。