我正在创建一个带有“级联”参数的报告(在Kentico 10中)。为了描述我的问题,只需提及以下报告参数即可:
查看报告时,我希望“区域”字段中选择的值会影响“国家/地区”字段的内容。 SQL代码不是问题,但实际上获取Country字段的值是
。我已经配置了“具有取决于字段”的“地区”字段。
我已将“国家/地区”字段配置为“取决于其他字段”。在其SQL查询的WHERE子句中,我引用了'{%Region.Value%}'
。 (根据this文章)这不起作用。经过进一步调查,我发现{%Region.Value%}
的结果是“ RegionName”,这是在“区域”字段的“值列”设置中指定的字段名称。
如何访问“区域”下拉列表中的所选值,而不是其值显示在该下拉列表中的字段的“ 名称” ?
随后的问题是:选择地区后,页面会回发,而我的地区选择丢失。如何使它粘住?
(此外,用静态区域列表替换SQL驱动的下拉列表也是不可接受的。这需要SQL驱动,因为还有其他相关字段的可能值不是静态的。)
答案 0 :(得分:0)
仅将值部分传递到依赖字段,因此,如果您的区域SQL查询如下所示:
SELECT RegionID, RegionName from Custom_Region
RegionID是{%Region.Value%}宏的值。 如果您需要传递区域名称,查询将如下所示:
SELECT RegionName, RegionName from Custom_Region