如何在自定义查询中使用小部件参数(小部件基于自定义查询的中继器)
问题描述:
我正在构建基于带自定义查询的kentico repeater的自定义小部件。我正在使用自定义查询来查询我的自定义表并显示该表的转换。在我的小部件中,我有一个自定义参数,我已经设置好了我希望在查询中使用where子句以使其更加用户友好。任何帮助都是极好的!谢谢如何在自定义查询中使用小部件参数(小部件基于自定义查询的中继器)
select ##TOPN## *
from customtable_phone_directory
where Category = '{% DirectoryCategory %}'
order by ItemCreatedWhen asc
这似乎并不奏效。我甚至试过这个:
select ##TOPN## *
from customtable_phone_directory
where Category = ##DirectoryCategory##
order by ItemCreatedWhen asc
DirectoryCategory是我在widget中设置的自定义属性。
感谢
答
正确的语法应该是
{%FieldCodeName%}
我不认为这种做法将工作(我认为小部件/ Web部件时加载宏都解决了,不是你每次改变些什么)。你可以尝试配置视域:
https://docs.kentico.com/k10/custom-development/developing-form-controls/reference-field-editor(场高级设置)
https://devnet.kentico.com/articles/how-to-work-with-depending-fields
而且,如果我没有记错,该宏在窗口小部件被设置为默认值给定域编辑器无法编辑该字段。否则,这将是一个安全漏洞,如果在编辑器可访问的字段上解析宏。
除了有一个字段,辅助字段将值传递到where条件,您可以从文本框中更改Where条件表单控件,例如,到一个下拉表单控件(名称; SQL查询对)。