我正在建立一个基于带有自定义查询的肯蒂科中继器的自定义小部件。我正在使用自定义查询来查询我的自定义表并显示该表的转换。在我的小部件中,我有一个自定义参数,我想在查询中使用该子句,以使其更加用户友好。任何帮助都是极好的!谢谢
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是我在小部件中设置的自定义属性。
谢谢
正确的语法应为
{%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
另外,如果我没记错的话,必须将宏设置为该小部件中给定字段的默认值,并且编辑器不能编辑该字段。否则,如果将宏在可访问的字段上解决,这将是一个安全缺陷。
而不是让一个字段一个辅助字段将值传递到其中的条件,您可以从文本框中更改条件形式控制,例如下拉式形式控件(名称; SQL查询对)。