【问题标题】:How do I use a widget parameter in a custom query (widget is based on repeater with custom query)如何在自定义查询中使用小部件参数(小部件基于带有自定义查询的转发器)
【发布时间】:2018-03-03 02:43:01
【问题描述】:

我正在构建一个基于带有自定义查询的 kentico 中继器的自定义小部件。我正在使用自定义查询来查询我的自定义表并显示该表的转换。在我的小部件中,我设置了一个自定义参数,我想在查询中使用 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 kentico


    【解决方案1】:

    正确的语法应该是

    {%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 查询对)。

    【讨论】:

      猜你喜欢
      • 2022-01-03
      • 1970-01-01
      • 1970-01-01
      • 2015-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      相关资源
      最近更新 更多