电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

EAS Cloud 后台事务二开最佳实践

来源:金蝶云社区作者:金蝶2024-09-226

EAS Cloud 后台事务二开最佳实践

# 一、业务场景 很多客户有定时执行任务,或者异步执行一些耗时久的业务逻辑的需求,需要使用后台事务;但目前后台事务有很多功能介绍、操作说明,却没有一个整体流程的二开事件方案。 还有一些客户,想基于后台事务平台,不想依托于已有的操作,想在自己的业务场景通过代码实现后台事务的创建与发布,也没有详细的接口文档说明及二开案例。 # 二、实践思路 1. 元数据二开 开发功能Facade或业务功能Function,然后客户端【后台事务定义】界面,新建后台事务定义,选择已开发的Facade或Function,设置调度计划,配置参数,测试发布; 2. 代码二发 调用后台事务提供的接口,直接代码创建发布后台事务,指定执行的业务方法、执行时间来触发执行一次;或指定指定的Function,设置调度计划来定时执行; # 三、详细设计 ## BOS开发 ### 1、新建一个功能Facade或一个业务功能Function 1. BOS工具切换至设计开发工具 ![66bc1318aa1cf40001f59339-20240814105936-hv1bmd3.webp](/download/0100aac4a817059d4e7194ce438c6c6cefa4.webp) 2. 新建功能Facade 1. 新建功能Facade ![66bc1319eb6f8000010c6b16-20240814105949-i5820vb.webp](/download/0100f4e452fd00dd4498b8986a53f0c8d7e4.webp) 2. 增加方法 ![66bc13185fea4400013bc139-20240814110030-p041tse.webp](/download/0100c26f4f35ff404a5ba57f5adc0b030ad5.webp) 3. 发布功能Facade 4. 在发布生成的代码中实现业务逻辑 FacadeControllerBean重写刚才新增的方法 例如:我创建的Facade是TestJobFacade,增加的方法是test1,那就在TestJobFacadeControllerBean重写_test1方法; ![66bc131daa1cf40001f59350-20240814110041-kx39m7q.webp](/download/01003e1376800a274acd977797f13663a794.webp) 3. 新建业务功能Function 1. 新增业务功能Function ![66bc1318aa1cf40001f59338-20240814110139-tkv8v30.webp](/download/0100569c4d3742e6461fb8341a3901ae9b24.webp) 2. 新增操作定义 Function和Facade不同,不是在代码中重写方法实现业务逻辑,而是需要引用实体的事件方法,最后实现的业务逻辑也是实体事件引用的方法; 例如:引用的实体事件testEvent引用了上面新增的facade方法test1,所以最后实际执行的还是TestJobFacadeControllerBean的_test1方法; ![66bc1318aa1cf40001f5933a-20240814110111-hdznkhz.webp](/download/01008f1d255b340c477dab4bb35a91848a23.webp) ![66bc1318c088510001cc4ea5-20240814110155-txbc4sv.webp](/download/0100363c96f0051b47ed8a7b88a70e380e35.webp) 3. 发布业务功能Function ### 2、本地开发环境更新子系统树 1. BOS工具切换至业务建模工具 2. 选择刚才新建的Facade或Function的上级目录,从包更新子系统树 ![66bc1318aa1cf40001f5933b-20240814110208-qnwacn9.webp](/download/0100bbcdbdbe92bc43bbae6dca3ac5b7ab6e.webp) ### 3、部署环境更新子系统树 1. 将二开包部署至服务器后,管理控制台重新产生子系统树,重启服务 ![66bc1318c088510001cc4ea4-20240814110222-t5cvpln.webp](/download/0100c0fd7e92220a4845be885aa4f61a8fa6.webp) ### 4、客户端创建后台事务定义 1. 新增后台事务定义 ![66bc131848e9ca000139d22b-20240814110249-ahpquu8.webp](/download/01005d7f278146af4484a3b051de845ad263.webp) 2. 选择任务 选择上面步骤二开的Facade或Function方法 ![66bc131848e9ca000139d22e-20240814110308-ihgbkt4.webp](/download/0100ccc68ec562a644ed96aea21b2b405f39.webp) 3. 配置调度计划 可以设置每天、每周、每月、一次性;如果需要复杂的调度计划,可以使用自定义,填写Cron表达式,Cron表达式可以参考[https://www.pppet.net/](https://www.pppet.net/) ![66bc13198a7be40001823312-20240814110322-h46ut9a.webp](/download/0100cd615a78679644d99f85548f2a893ee1.webp) 4. 配置任务方法的参数 ![66bc13188a7be4000182330f-20240814110333-3zkl7h9.webp](/download/01005fea34d3ed1f46c2b2f619c3551f1920.webp) 5. 保存 6. 测试事务执行一次 ![66bc13186675ed00011bfdca-20240814110356-lnmndqf.webp](/download/010035ad5cc8555845e396a1e867674e56de.webp) 在【后台事务监控】界面可以查询到测试的事务执行情况 ![66bc1318aa1cf40001f5933c-20240814110411-fsssrzm.webp](/download/0100fa3171686f80422bba483f9826cdc8d2.webp) 双击打开,可以查询详情 ![66bc131d5fea4400013bc14c-20240814110443-ovggp03.webp](/download/010054f3f2826c5e481d9cd0526505406aa4.webp) 7. 发布后台事务 发布后台事务,后台事务就会按照配置的调度计划定时执行业务方法 ![66bc131daa1cf40001f59351-20240814110458-stvjqgp.webp](/download/0100a0e3d4df3c7e45a1b73532170fd7cb0c.webp) ## DEP开发 ### 1、新建一个功能Facade或业务功能Function 1. 新建一个动态扩展方案 ![66bc131848e9ca000139d22c-20240814110544-ehwuq2n.webp](/download/0100d721592073a44464b11eff837add6649.webp) 2. 新建业务单元 ![66bc1318eb3b150001c68c73-20240814110634-1s423it.webp](/download/0100f0a84fd7cfc94c3e9628090d19139f8f.webp) 3. 新建Facade ![66bc1318eb6f8000010c6b14-20240814110642-er4fv65.webp](/download/010046620e4353b440d984e33991e111390d.webp) 选择包路径,填写名称 ![66bc13182453d40001a07eeb-20240814110658-5xarpjm.webp](/download/0100db6dbd3ab4bc4c0ab1aa1242a81f1493.webp) 新建方法 ![66bc13188a7be4000182330e-20240814110707-hr6sfg4.webp](/download/0100c572e9a42aaf47d0803d69b574d5d747.webp) 通过脚本实现业务逻辑 ![66bc1318aa1cf40001f5933d-20240814110729-hrr1pjd.webp](/download/0100d4590138700d42c49845b0af13078f07.webp) 保存 4. 新建Function ![66bc13182453d40001a07eea-20240814110749-pc5wnio.webp](/download/01000db651856b8b45628e0837741edeb959.webp) 选择包路径,填写名称 新建操作信息,和BOS二开一样,Function是需要引用实体的事件方法 ![66bc1318f1e36f0001f688d9-20240814110826-7mp5x0o.webp](/download/01000bf8e90a24e34d729a4119169548806c.webp) 保存 5. 启用方案 ![66bc131deb3b150001c68c8c-20240814110837-k33enw8.webp](/download/010062fd9d307ff54dc0a205118ebeafc1a4.webp) ### 2、客户端创建事务定义 DEP创建的Facade或Function不需要更新子系统树,客户端创建后台事务定义,操作步骤和BOS开发一致,选择任务就可以选到DEP新建

EAS Cloud 后台事务二开最佳实践

# 一、业务场景很多客户有定时执行任务,或者异步执行一些耗时久的业务逻辑的需求,需要使用后台事务;但目前后台事务有很多功能介绍、操...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信