例如:按时间点:E0, E1, E2 E1 处理后,处理E2,期待目标是 E1,但实际E1还没到目标,目标的结果还是E0 解决方案:需要打开任务的串行模式设置
解决方案:若要使用2次,需要创建2个数据源
添加 new Date().getTime() == new Date().getTime() ,结果为 true,但是通过record 拿到的 date 类型,用getTime() 比对,结果为 false
解决方案:
var Long = Java.type("java.lang.Long");var cmp = Long.compare(txns[0].transactionDate.getTime(), txns[1].transactionDate.getTime())cmp == 0
删除record 属性,不能用 js 语法:delete record.xxx
解决方案:要用 record.remove('xxx')
解决方案:要用 function()
解决方案:var obj = null
解决方案:需要点击一下其他地方,保证光标移出修改字段框,字体变红色
解决方案:cdc 如果也需要过滤,就要加js if (context.syncType == 'cdc')
解决方案:select * from sys_iv.iv_invnt_index
解决方案:源端表用 proiection 保留只用的字段,节省内存
解决方案:创建连接时,需要勾选“支持修改PK”match and merge ,目标需要有一张查询表:
CREATE TABLE [schema].""_TAPD8_JOB_ID VARCHAR2(50),SCN NUMBER NOT NULL,RSID VARCHAR2(50) NOT NULL)
注意:用 match and merge or insert only 不需要查询表也可以工作。
解决方案:需要点击保存按钮,在开启任务
解决方案:创建关系型数据库连接时,需要设置时区,默认根据数据库时区,且只对源端关系型数据库有效