分三次抽最终结果:Active:1,Change Log:4
一次抽最终结果:Active:1,Change Log:1
一次抽最终结果:Active:1,Change Log:1
覆盖DSO+三次抽(增、修、删)+后修改成支持RecordMode再测试R项
![](https://images0.cnblogs.com/blog/717614/201502/221038052361564.png)
下面将数据字段修改为覆盖方式:
![](https://images0.cnblogs.com/blog/717614/201502/221038062523919.png)
先做初始化,不传数据,只打标识
创建订单,数量为11,单号13381:
![](https://images0.cnblogs.com/blog/717614/201502/221038068922791.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038072993733.png)
PSA:
![](https://images0.cnblogs.com/blog/717614/201502/221038077362134.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038082675804.png)
通过Delta 信息包抽数到DSO,New表:
![](https://images0.cnblogs.com/blog/717614/201502/221038089084676.png)
激活后Active表:
![](https://images0.cnblogs.com/blog/717614/201502/221038094245117.png)
Change Loge表:
![](https://images0.cnblogs.com/blog/717614/201502/221038099247031.png)
修改13381订单,11修改为10:
![](https://images0.cnblogs.com/blog/717614/201502/221038104248944.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038109241859.png)
PSA:
![](https://images0.cnblogs.com/blog/717614/201502/221038117992958.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038122528886.png)
通过Delta 信息包抽数到DSO,New表:
![](https://images0.cnblogs.com/blog/717614/201502/221038127838258.png)
激活后Active表:
![](https://images0.cnblogs.com/blog/717614/201502/221038135029170.png)
Change Loge表:
![](https://images0.cnblogs.com/blog/717614/201502/221038145177228.png)
再将订单13381删除:
![](https://images0.cnblogs.com/blog/717614/201502/221038157831742.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038171277297.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038178775668.png)
PSA:
![](https://images0.cnblogs.com/blog/717614/201502/221038183777581.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038187215010.png)
通过Delta 信息包抽数到DSO,New表:
![](https://images0.cnblogs.com/blog/717614/201502/221038191429181.png)
激活后Active表:
![](https://images0.cnblogs.com/blog/717614/201502/221038196422096.png)
Change Loge表:
![](https://images0.cnblogs.com/blog/717614/201502/221038204395452.png)
发现从PSA过来到DSO new时,R标识被丢掉了,所以数据最终并没有被删除,所以如果要支持R项,需要将数据源与DSO中的Record Mode字段关联起来:
![](https://images0.cnblogs.com/blog/717614/201502/221038213468308.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038219089437.png)
现为了再次测试R项,则将PSA最后一次抽数置红,再次运行Delta InfoPackage时,提示:
![](https://images0.cnblogs.com/blog/717614/201502/221038222838623.png)
点击再次抽取,则R项数据会现次被抽到PSA中:
![](https://images0.cnblogs.com/blog/717614/201502/221038227831537.png)
删除标记R就会从源系统传到PSA中
![](https://images0.cnblogs.com/blog/717614/201502/221038231273264.png)
再次抽到DSO中:
![](https://images0.cnblogs.com/blog/717614/201502/221038235963421.png)
发现R项存入了New表,并且Active表里的数据被删除了
![](https://images0.cnblogs.com/blog/717614/201502/221038241118564.png)
最后Active表里的数据被真正删除了
![](https://images0.cnblogs.com/blog/717614/201502/221038248463706.png)
注:日志表里为了模拟删除,只会将这张单冲掉,所以反冲的结果可能为正,也可能为负,最终该单的数量合计为0即可
合计DSO+三次抽(增、修、删)+后修改成支持RecordMode再测试R项
![](https://images0.cnblogs.com/blog/717614/201502/221038257834020.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038266421891.png)
但数据源与DSO中的Record Mode字段并未关联起来:
![](https://images0.cnblogs.com/blog/717614/201502/221038274553775.png)
创建订单,单号为:13385,订单数量为11:
![](https://images0.cnblogs.com/blog/717614/201502/221038279863147.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038283468103.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038287995031.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038292055973.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038296746130.png)
修改订单13385,订单数量从11修改为10:
![](https://images0.cnblogs.com/blog/717614/201502/221038301892274.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038305808986.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038310499143.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038315179301.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038322365915.png)
删除订单13385:
![](https://images0.cnblogs.com/blog/717614/201502/221038328145572.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038331275542.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038335177956.png)
由于DSO与数据源没有进行Record Mode字段关联,到New时发现R项丢失了
![](https://images0.cnblogs.com/blog/717614/201502/221038341898585.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038355642599.png)
在不支持Record Mode的情况下,与覆盖型的DSO一样,最终结果Active表没有删除。现在将DSO与数据源中的Record Mode关联起来,实现R项真正删除:
![](https://images0.cnblogs.com/blog/717614/201502/221038362055768.png)
将PSA最后一次请求置红,再抽,删除标记R就会从源系统传到PSA中:
![](https://images0.cnblogs.com/blog/717614/201502/221038366899154.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038372833041.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038377527495.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038384867339.png)
与覆盖模式的DSO一样,合并模式的DSO的Active表里的数据也真正被删除了
覆盖DSO+一次抽(增、修、删)+后修改成支持Record Mode
DSO为覆盖模式,并且DSO与数据源的Record Mode字段先未进行关联
现创建订单,接着修改、然后删除:
![](https://images0.cnblogs.com/blog/717614/201502/221038390027780.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038394862167.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038400022609.png)
由于删除项R很特殊,如果DSO不支持Record Mode的话,覆盖型的DSO会将R项看做是后项直接覆盖以前的结果;如果是合计型的DSO会将R项看做是A项与以前的结果进行合计。如果要实现将R项数据删除掉,则要让DSO支持Record Mode字段
![](https://images0.cnblogs.com/blog/717614/201502/221038405802265.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038411423394.png)
由于是覆盖,并且未将数据源与DSO的Record Mode字段关联起来,所以不能进行删除数据,下面对DSO进行修改,使之支持Record Mode:
![](https://images0.cnblogs.com/blog/717614/201502/221038418465779.png)
再将最后一次PSA请求置红,再次抽取那4条数据:
![](https://images0.cnblogs.com/blog/717614/201502/221038426583365.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038433615750.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038440336378.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038446893777.png)
覆盖DSO(支持Record Mode)+一次抽(增、修、删)
由于未将数据源与DSO的Record Mode字段关联起来,所以不能进行删除数据,下面进行关联:
![](https://images0.cnblogs.com/blog/717614/201502/221038452529204.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038457363591.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038462999018.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038467367419.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038472369332.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038483775416.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038490021059.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038495642188.png)
由于删除项R很特殊,如果DSO不支持Record Mode的话,覆盖型的DSO会将R项看做是后项直接覆盖以前的结果;如果是合计型的DSO会将R项看做是A项与以前的结果进行合计。如果要实现将R项数据删除掉,则要让DSO支持Record Mode字段
![](https://images0.cnblogs.com/blog/717614/201502/221038499866359.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038504249058.png)
对DSO进行修改,将数据源与DSO的Record Mode进行关联:
![](https://images0.cnblogs.com/blog/717614/201502/221038509553729.png)
将那4条抽数PSA请求置红,再次抽取那4条数据:
![](https://images0.cnblogs.com/blog/717614/201502/221038514085358.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038519865015.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038532523827.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038541274926.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038546584299.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038551111227.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038556899883.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038561748568.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038565809510.png)
![](https://images0.cnblogs.com/blog/717614/201502/221038570499667.png)