Kentico报告-参考字段A依赖字段B中的值

时间:2018-06-27 20:18:37

标签: field reporting kentico

我正在创建一个带有“级联”参数的报告(在Kentico 10中)。为了描述我的问题,只需提及以下报告参数即可:

  1. 区域(北美,亚太地区等)-由SQL查询驱动的下拉列表
  2. 国家/地区(美国,CA,MX,DE,FR等)-由SQL查询驱动的下拉菜单,受Region字段的值限制

查看报告时,我希望“区域”字段中选择的值会影响“国家/地区”字段的内容。 SQL代码不是问题,但实际上获取Country字段的值是

我已经配置了“具有取决于字段”的“地区”字段。 我已将“国家/地区”字段配置为“取决于其他字段”。在其SQL查询的WHERE子句中,我引用了'{%Region.Value%}'。 (根据this文章)这不起作用。经过进一步调查,我发现{%Region.Value%}的结果是“ RegionName”,这是在“区域”字段的“值列”设置中指定的字段名称。

如何访问“区域”下拉列表中的所选值,而不是其值显示在该下拉列表中的字段的“ 名称”

随后的问题是:选择地区后,页面会回发,而我的地区选择丢失。如何使它粘住?

(此外,用静态区域列表替换SQL驱动的下拉列表也是不可接受的。这需要SQL驱动,因为还有其他相关字段的可能值不是静态的。)

1 个答案:

答案 0 :(得分:0)

仅将值部分传递到依赖字段,因此,如果您的区域SQL查询如下所示:

SELECT RegionID, RegionName from Custom_Region

RegionID是{%Region.Value%}宏的值。 如果您需要传递区域名称,查询将如下所示:

SELECT RegionName, RegionName from Custom_Region