页面树结构
转至元数据结尾
转至元数据起始


条件

电子表格要正常回写,插入,删除需要满足以下条件:

1、回写规则中的所有单元格的两个扩展方向的父子关系都是一个链表而不是一棵树。

2、如果是交叉报表,删除整行或整列时,对应的列上或行上不可以有多个主键

3、字段不能设置排序,如需排序建议在数据集中SQL处理。

示例说明

1、回写规则中的所有单元格的两个扩展方向的父子关系都是一个链表而不是一棵树。

如下表样,所有字段从上到下扩展,黄色单元格在回写规则中设置为回写联合主键。其中,row,row2,column为扩展字段,same-func为公式,其值引用same单元格。

如果按照所有单元格默认左父格(以单元格的左侧最近的扩展字段单元格为左父格),整个表样的父子关系解析为如下:

上图标黄的节点为包含在回写规则中的单元格。很明显,回写规则中所有单元格没有在一条链表中,因此,该表样不满足第一个条件。回写时会存在问题,本示例中,删除行时会失效,因为same-func公式单元格作为主键,无法正确获取。

对该资源的单元格父子关系进行微调,将same-func的左父格设置为val

此时,整个表样的父子关系如下:

此时可以满足第一个条件,并且由于该回写表并不是交叉报表,满足第二个条件,所以该报表满足正常回写条件的。

2、如果是交叉报表,删除整行或整列时,对应的列上或行上不可以有多个主键

对于交叉报表回写功能的支持比较有限

如下表样,行取两个字段:row,row2;列区两个字段same,column;这四个单元格都是主键并且是扩展字段。

水平方向父子关系图:

垂直方向父子关系图:

因此,该表样满足第一点要求。

但是由于其水平方向和垂直方向上都存在两个联合主键,无论整行删除还是整列删除,都会出现对应的列或行上有两个主键的情况,因此不可以正常删除。

对报表进行修改,将水平方向扩展的主键same移动到垂直方向扩展。如下

修改后依然符合第一点要求,此时,横向扩展方向只有column一个主键,因此,可以正常删除行;

但是垂直方向扩展的有3个主键,所以无法正常删除列。