让我们假设我有一个名为Possible URL target parameters的自定义表,其代码名为xyz.PossibleTargets,包含2列:Explanation和Value。如何将数据输入到页面上的下拉字段中,使Value (从表中)作为Value,Explanation作为下拉列表中的name?我已经尝试过了,但它没有起作用:
Macro expression并提供可枚举对象:
CMSContext.Current.GlobalObjects.CustomTables"xyz.PossibleTargets".Items
在项转换中:{%Explanation%}和值列{%TargetValue%}。
这也不管用。如何正确地做到这一点?关于字段的文档和提示是没有帮助的。
Kentico v11.0.26
发布于 2018-08-29 14:12:40
我认为您应该在不将字段标记为宏的情况下这样做。只需在那里输入宏。看一看屏幕

发布于 2018-08-29 14:10:35
不需要使用宏,直接使用SQL,使用宏只会使看似简单的下拉列表复杂化。
SELECT '', '-- select one --' AS Explanation
UNION
SELECT TargetValue, Explanation
FROM xyz_PossibleTargets -- make sure to use the correct table name
ORDER BY ExplanationText这应该会填充您想要的内容,而不会出现宏的复杂情况。
https://stackoverflow.com/questions/52079325
复制相似问题