有没有一种方法可以在不更改代码的情况下在Kentico的Orders html表中显示新列?

时间:2019-03-05 14:13:17

标签: kentico

我正在将Kentico MVC v12与全新安装的DancingGoat(MVC)模板一起使用。

我已通过在“订单”表中添加新列来修改“电子商务”模块。 enter image description here

我希望能够在列表页面的“订单”模块上看到它。 enter image description here

我在“用户界面”选项卡中看到它使用“ aspx”页面。 enter image description here

在其中,我看到它调用了一个使用“ UniGrid”组件并直接在数据属性中指定列的“ ascx”页面。 enter image description here

我不喜欢修改此文件以显示新列的想法,因为我认为此网站是我的下一个功能的基础,我想避免接触网站模板的代码,你知道还有别的办法吗?

也许我在其他地方缺少配置?

先谢谢您!

更新06-03-2019: 我尝试了Peter Mogilnitski的解决方案,但没有用:x

我在数据源中添加了该列 enter image description here

然后我检查了小部件配置中的列 enter image description here

什么都不显示 enter image description here

我调试了sql查询,但在查询中看不到我的列,在别的地方还有其他配置可做吗? enter image description here

更新08-03-2019:

Kentico的支持证实了我提出的@Rui确认的解决方案是正确的方法。

谢谢大家!

2 个答案:

答案 0 :(得分:1)

如果您希望自定义字段显示在UI中,则必须对ascx页面进行更改。您需要对此进行记录,因为您可能需要在升级或修补程序期间进行更新(可能性较小)

除了将数据字段添加到“列”之外,您还需要在该部分中添加ug:column

<ug:Column Name="SAPID" Source="SAPID" Caption="SAPID" Sort="SAPID" />

答案 1 :(得分:0)

是的。有。这是名为 orders (订单)的小部件:

  1. 您需要转到小部件,选择订单小部件并将您的列添加到可见列 enter image description here

  2. 现在去商店概览: 单击最新订单的属性(这是整个商店中使用的 orders 小部件),然后向下滚动到列并选中列。 enter image description here