当前位置: 首页 > news >正文

BW 源/目标模型主键不一样,增量的作用

最近项目上,做了一个复杂的需求逻辑,源模型到目标模型,主键完全发生了变化。用转换的传统功能,我担心处理起来不方便就使用了专家历程(这个说明在之前有说过)。
项目上线后,发生很多异常事件。但是目标模型的记录条目数基本没问题,为什么?----DTP没做任何限制
类似这种功能若使用以前传统方式的TR,一定会出现记录没进行reverse。因为很多人任何系统会根据我们的拉线进行处理。但是我以前做过测试,如果主键发生了变化(源模型和目标模型的主键不一样),系统不一定能进行reverse操作。这时候需要我们自己根据实际的逻辑,进行reverse和更新。

1 DTP不能有任何的限制,很重要,很重要,很重要。为什么?


前影像里带着之前记录的值,这个可以帮助我们找到之前的主键。不然,如果正好是目标模型对应的主键字段发生变化,我们正好又进行了delete操作,看似减少了数据量加快了运行速度。但是这样很可能会造成之前要进行reverse的记录,无法进行reverse

2 如何进行reverse操作?


2.1 对于简单逻辑,主键字段没进行过任何加工,既没有发生过变化,可以直接将前影像修改为R,进行reverse
2.2 对于复杂逻辑,主键字段进行过任何加工,一定要根据某些不变化的字段(如凭证号,流水号),来确定这次修复数据的集合,再在目标模型找出相同范围的记录进行对比,不在此次修改的集合里就要进行reverse

这次项目上线前一周,逻辑修改非常多,基本一天要改几个逻辑。如果再出现记录没有同步reverse,那异常情况更复杂。还好开发前就设计好了这个功能,减少了很多工作量。加上这次使用OO对象编程,很多逻辑独立成一个method,修改逻辑非常方便,代码层次结构也比之前的TR更容易理解。只是再好架构也抵挡不住用户天马行空的逻辑要求!!!

http://www.lryc.cn/news/150251.html

相关文章:

  • HK1 RBOX X4,Vontar X4,S905 X4 刷 ATV
  • Rust 学习笔记(持续更新中…)
  • 递归算法学习——电话号码的字母组成,括号生成,组合
  • 记录 JSONObject.parseObject json对象转换 对象字段为null
  • Android Native Code开发学习(二)JNI互相传参返回调用
  • Ubuntu 下安装Qt5.12.12无法输入中文解决方法
  • 微信小程序左上角home图标的解决方法之一 层级混乱导致的home图标显示的问题 自定义左上角左侧图标的返回路径
  • Kubernetes(K8s 1.28.x)部署---超详细
  • spring高级源码50讲-20-36(springMVC)
  • Leetcode Top 100 Liked Questions(序号141~189)
  • 网络编程day3-FTP客户端项目
  • 音频母带制作::AAMS V4.0 Crack
  • 【SpringCloud】SpringCloud整合openFeign
  • 成集云 | 飞书审批同步金蝶云星空 | 解决方案
  • 【计算机组成 课程笔记】3.2 算数运算和逻辑运算的硬件实现
  • python元组的不可变性和应用场景
  • 配置化开发的核心设计 - Schema
  • HTTP协议概述
  • fastjson2 打开 AutoType
  • 封装(个人学习笔记黑马学习)
  • PyTorch 模型性能分析和优化 - 第 3 部分
  • 【力扣每日一题】2023.9.1 买钢笔和铅笔的方案数
  • 实现不同局域网间的文件共享和端口映射,使用Python自带的HTTP服务
  • Kubernetes技术--k8s核心技术Pod
  • 基于Springboot实现的Echarts图表
  • adb server version (41) doesn‘t match this client (39)
  • B080-RabbitMQ
  • 关于岛屿的三道leetcode原题:岛屿周长、岛屿数量、统计子岛屿
  • lintcode 1081 · 贴纸拼单词【hard 递归+记忆化搜索才能通过】
  • HarmonyOS/OpenHarmony(Stage模型)应用开发单一手势(二)