集成云服务编排服务流程之小白入门笔记原创
金蝶云社区-小亮
小亮
8人赞赏了该文章 646次浏览 未经作者许可,禁止转载编辑于2023年09月05日 17:06:20

       一开始得知要开发服务流程,还是很陌生,不知道从哪里下手,从那学习,最重要的脚本不知道怎么写,通过这个看社区论坛,培训视频,对服务流程就有了概念,在通过原有的脚本参考,慢慢的就有了初级概念,通过客户的一个实际需求,就把整个流程捋顺了,服务编排是一个需要花一些时间学习的功能,学完是真香;

      服务流程不仅仅是一个集成的工具,而是一种集成的思想,目前企业的系统越来越多,产生了越来越多的集成需求,从主数据、到业务单据、到总账凭证等等,都需要通过集成联通,解决烟囱问题、一体化问题,相对来说集成开发难度不大,但是排查问题的成本更高,很多时候并不能说清楚到底是那个地方出了问题,导致数据集成失败的;

      集成云的服务流程很好的解决了这个问题,他提供了图形化界面,用图形跟踪集成过程,很方便定位到问题,同时产品还很好的用到了消费的理念,把消息存储起来进行消费,是一种高阶集成方案,更好规避了几方集成过程责任划分,还有应对网络、突发特殊情况的补偿机制,集成完成、出问题的发送消息及时通知;

      可能很多同学们都已经掌握了服务流程的具体应用,我还是根据自己学习的过程,写一篇心得,把我遇到的好的地方和需要研究的和大家一起聊聊,希望能帮助到有需求的同学。


    第一步:找到服务编排流程,学习一下基本的结构


image.png

image.png

        详细的例如节点是什么意思和具体操作,可以去这个链接中学习 《服务编排初级》徽章里面学习

        https://developer.kingdee.com/school/topic/260093219453402112?productLineId=29

        如果项目着急,可以先学整体脚本

        通过以上的初步学习,大家都有了整体概念


    第二步,通过一个项目实际的案例,描述一下服务流程的使用的亮点和注意事项,该示例是总部标准SRM流程加改造


    需求:通过获取xx系统的妥投消息,在xx提供的api接口中获取消息,消息中包含xx订单号,更新星瀚商城的订单妥投状态,下图是全流程图,本次的开发需求是在更新了星瀚商城的订单后,更新EAS相关二开的业务信息


image.png

    好用一模拟数据:业务实现第一个就遇到了难题,测试数据如何搭建,每次xx下单都得是真实下单才会有妥投的消息,这个时候服务流程的模拟数据功能就非常好用了,可以直接拖拽一个脚本,把对应的输出变量值赋值,当模拟数据,非常方便,这样这个测试流程就可以反复运行进行测试


image.png

        好用二订阅消息的概念:上面的妥投里面一个很重要的集成思想就是把xx的消息通过“xx订单消息转换苍穹消息”+“保存xx订单消息”存储到了苍穹的系统中,存储过后,将数据输出到变量list集合中,直接对存储的消息进行处理,这个对后续集成问题的排查非常有帮助,强烈推荐,类似的集成最好是都改造成这样,留下了对方的传输信息,同时也支持异常重试

image.png

    好用三直接写SQL:脚本中直接写SQL,又快又好,脚本的含义我就不详细描述了

image.png

        这里有两个注意事项

        1、表前面的src代表的是数据源,该数据源需要在流程属性中添加依赖资源,否则是引用不了,这个src也是在依赖中别名自己命名的

image.png

        2、语句后面跟的过滤条件,需要添加过滤条件的数据类型,这个在帮助里面有,如下图

image.png

        3、如果要执行更新语句,则需要使用execute_update(src,"update t_isc_service_flow set fsource_trace='xxxx'   where fid=?",[1049985745999147008],[BIGINT]),具体使用可以参考帮助文档;

        好用四#debug:这个debug是服务脚本能跑下去的核心功能,通过debug可以查看过程输出的结果,我就简单列一下,上手很快

        1、首先在脚本语句中添加#debug;

image.png

        2、打开其他-脚本调试器

image.png

        3、运行服务流程,其他集成云脚本调试也在这个地方

image.png


        第三步:如果上述脚本不能满足需求,就需要写微服务方法了,此处就不详细介绍了,可以参考帮助


image.png


最后,过程中得到了SRM、集成云的大力支持,希望这篇文章能够帮助到大家。

图标赞 8
8人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0