如何在自定义查询中使用小部件参数(小部件基于自定义查询的中继器)

问题描述:

我正在构建基于带自定义查询的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查询对)。