功能说明
天舟云支持垂直产品开发团队,开发内置程序,然后通过页面配置注册到天舟云系统中,被事件订阅使用。
maven 依赖
<dependency>
<groupId>com.cvte.lcp</groupId>
<artifactId>lcp-internal-client</artifactId>
<version>2.3.1-SNAPSHOT</version>
</dependency>
可以跟随天舟云部署版本选择对应版本
1、在代码工程添加上述依赖,实现AbstractInternalEventAction或者其子类即可。
抽象类说明
类型 | 说明 |
---|---|
AbstractInternalEventAction | 事件抽象类基类 |
AbstractWorkflowEventAction | 流程相关事件 |
AbstractFormEventAction | 表单创建/更新事件 |
AbstractFormReadEventAction | 表单渲染事件 |
AbstractFormDelEventAction | 表单删除事件 |
AbstractFormListEventAction | 视图加载事件 |
AbstractAffectCreateEventAction | 受影响物件创建事件 |
AbstractAffectUpdateEventAction | 受影响物件编辑事件 |
AbstractAffectDeleteEventAction | 受影响物件删除事件 |
AbstractInheritBomCreateEventAction | BOM 创建事件 |
AbstractInheritBomUpdateEventAction | BOM更新事件 |
AbstractFormImportEventAction | 表单数据导入事件 |
AbstractFormExportEventAction | 表单数据导出事件 |
AbstractFormExcelTemplateEventAction | 下载导入模板事件 |
建议根据实际场景选择继承相应的抽象类,不区分场景使用AbstractInternalEventAction,会出现一些字段为 null 的情况。
举例
如下图,根据实际情况实现相应的抽象类,并添加@InternalPxEvent注解,实现业务逻辑即可
常见问题
1、事件调试技巧
方式一:
启动宿主程序,访问${base_url}: /v1/internal/event/client/px/dispatch
入参可在 https://lcpsit.gz.cvte.cn/portal/hqjapc10/8fvlv4bu_9vdqfnww_bzkddesb_apilog/lcp_zmycm 查询后,点击链路 ID后获取;
方式二:
配置后事件执行程序后,手动改 obj_event_def 的 service_name 字段
2、快速实现主表单、子表单数据与DTO实体类映射
引入客户端依赖后,利用FormDataMapField注解和InternalEntityUtils帮助类,可以快速实现表单字段、子表单字段与宿主程序的 DTO 实体类快速正向与反向映射
3、多选字段
多选字段,以数组形式进行传递交互;
4、表单更新前,在PX事件中更新字段值,系统会以更新后的值保存到数据库中
5、新服务接入
1、对于私有化部署的产品线,可以直接修改阿波罗配置:
lcp.event.product.services = saasplm-pdm,rest-data (其中 saasplm-pdm 为 服务名,多个服务以英文逗号隔开),然后重启 app 服务
2、对于公有部署的产品线,请联系@柯立明 添加
作者:柯立明 创建时间:2024-06-13 11:35
最后编辑:柯立明 更新时间:2025-05-12 18:04
最后编辑:柯立明 更新时间:2025-05-12 18:04