以列表形式显示网格
您可以引用网格并以列表形式将其显示在另一个选项卡上。但是,要正确执行此操作,您需要了解 Marketing Operations 如何存储网格。
*
*
因此,如果您有根据同一模板创建的两个项目,那么在两个项目中由相应网格添加的行会添加到同一数据库表,但是每个项目的网格仅具有其自身数据的访问权。
要实现此目的,用于保存网格数据的数据库表需要有两列:一列用于唯一地标识行,另一列用于标识父标识:包含网格的项目或市场营销对象的标识。
您对网格表(当您添加 TVC 组件以保存网格数据时)设置的键列会保存行的父标识。对于此列,在单个网格中的所有行均具有相同的值。因此,它无法唯一地标识数据行。
对于每个网格,表单编辑器会自动生成列 uap_grid_row_id。列表视图仅需要一个唯一标识行的列。因此,当您希望使用相同的表作为列表视图中的网格时,您必须将 uap_grid_row_id 指定为键列,而不是您在指定网格数据表时指定的键列。
请参阅以下示例所示:
*
*
*
*
用于为这两个网格保存数据的数据库表如下:
具有 object_id、uap_grid_row_id、manager、emp_id、emp_name 和 salary 列的表
前几行属于 TRS001 上的网格。最后几行属于 TRS002 上的网格。
每个项目仅显示该表中其自身的数据部分。但是,如果存在使用该表进行引用的列表,那么它将显示该表中的所有行,如下所示:
具有 Employee ID、Name、Base Pay 和 Manager 列的网格
由于列名 uap_grid_row_id 为保留字,因此在创建网格的列时,不能将其用作列名。
您可以过滤列表,从而仅显示来自其自身对象的网格条目(项目或市场营销对象)。继续先前的示例,创建一个具有两个选项卡的项目:
*
人员表单:包含用于输入和编辑人员成员的网格。
*
人员列表:以列表形式显示来自人员表单网格的条目。
要确保在列表上仅显示来自当前项目的条目,请对列表的父标识进行过滤。
当您创建列表的 TVC 组件时,设置以下值:
*
按父标识过滤:已选中
*
父标识列名:object_id(如在此示例的早先所示的数据库表中所示)。此值必须与网格 TVC 组件的表键列中的值相匹配。