如何在自定义查询中使用小部件参数(小部件基于带有自定义查询的转发器)
How do I use a widget parameter in a custom query (widget is based on repeater with custom query)
我正在构建一个基于带有自定义查询的 kentico 转发器的自定义小部件。我正在使用自定义查询来查询我的自定义 table 并显示来自该 table 的转换。在我的小部件中,我设置了一个自定义参数,我想在我的 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 是自定义的 属性 我在小部件中设置的。
谢谢
正确的语法应该是
{%FieldCodeName%}
我认为这种方法行不通(我认为宏是在加载 widget/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 查询对)。
我正在构建一个基于带有自定义查询的 kentico 转发器的自定义小部件。我正在使用自定义查询来查询我的自定义 table 并显示来自该 table 的转换。在我的小部件中,我设置了一个自定义参数,我想在我的 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 是自定义的 属性 我在小部件中设置的。
谢谢
正确的语法应该是
{%FieldCodeName%}
我认为这种方法行不通(我认为宏是在加载 widget/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 查询对)。