您好 ,关于table信息,其实是一一对应的。
如果在A表中定义了batch ,在batch中的changes 来源于A表。
其次是row,col坐标,可以从reportSheet.getChanges()中获取。
- let newChanges = []
- reportSheet.getChanges().forEach(tableItem => {
- if (tableItem.records.length > 0) {
- tableItem.records.forEach(reItem => {
- let other = null, i = 0, j = 0;
- for (const key in reItem.info) {
- j++
- const reItemElement = reItem.info[key]
- if (reItemElement.state == 'updated') {
- i++
- other = {
- row: reItemElement.row,
- col: reItemElement.col,
- type: 'update'
- }
- }
- }
- if (i !== j) {
- newChanges.push(Object.assign({}, reItem.entity, {tableName: tableItem.rule.tableName, ...other}))
- }
- })
- }
- })
- changes.forEach(item => {
- if (item.type == 'insert' || item.type == 'delete') {
- newChanges.push(item)
- }
- })
- console.log('newChanges',newChanges)
复制代码 具体可以查看附件
|
|