Adobe AEM 表单和表格数据 - 如何引用非显示列

Adobe AEM form & tables data - how to reference non-displaying column

我们有大表要显示在信函管理表单中,并希望将一些列压缩到一个列中,例如 Age / AgeFrom / AgeTo / AgeUnits / DOB。我在 'calculate'.

的附加脚本中执行此操作

问题是该列必须存在才能被引用。但是通过 UI 似乎没有任何方法可以隐藏该列。您可以将其宽度设置为 0,并且其周围的边框具有弱化外观。虽然它有一定的宽度。然后,如果您需要添加列(因为您在尝试解决此问题时愚蠢地删除了它们!),则会发生 "there is not enough space" 错误。

是否有在 AEM 表中制作零宽度列的最佳方法?

在写完这个问题后,我又回到了它并再次尝试并找到了解决方案。我很高兴知道是否有更好的解决方案。

  1. 首先不要删除列
  2. Right-click 在数据视图中 table 和 Generate Fields(或直接将其拖到页面)。这将包含每一列。
  3. 下一步是缓慢而乏味的,这是一个更有效的方法的答案会很好。但是,它可以提供所需的结果。
    1. 逐一单击每一列的箭头并选择 select column
    2. Window (menu) > Object > Cell (tab) > Presence = Invisible
    3. Window (menu) > Layout > Width = 0.0001mm 然后按 return

除了 0 没有相同的效果外,我还没有尝试过 0.0001mm 的不同值。

现在每一列都被隐藏了。它可以通过在 Hierarchy 窗格中使用它来恢复。