集成方案/服务流程中使用代理用户+代理组织的方法
一、背景
目标系统为EAS系统的集成场景下,由于EAS多实例,对应user可能存在不同组织,导致数据加载操作时,业务校验代理用户权限偶发报错无权限问题:“在当前组织下,不能修改该基础资料!”
二、解决思路
选择EAS中有权限的用户及对应组织,作为数据集成方案或服务流程执行集成的代理用户+代理组织作为代理用户。
注意事项:
1、数据集成方案中代理用户的赋值字段需选择目标对象的字段,不能使用自定义字段
2、V4.0.002(BIZ)版本后的eas包才支持代理用户设置
EAS部署包链接:https://vip.kingdee.com/article/187493827371162880?productLineId=29
三、在数据集成方案中使用代理用户+代理组织
3.1 在数据转换脚本中添加脚本
脚本示例:
tar.procuration = "256c221a-0106-1000-e000-10d7c0a813f413B7DE7F@00000000-0000-0000-0000-000000000000CCE7AED4(该值需要现场修改为现场的的【人@组织】)";
注:上述脚本通过【EAS代理人id +‘@’+ EAS组织id的固定值】方式实现,对应目标字段赋值只能选择目标对象的字段,不能使用在集成云中自定义字段(建议找一个其他业务语义的非集成字段或自行添加dep字段)进行同步。
3.2 在目标数据处理中设置代理用户字段
此处可通过#{field}引用目标单据的字段值,示例中通过#{procuration}引用了上一步的代理用户+代理组织赋值字段。
四、在服务流程中使用代理用户+代理组织
4.1 在服务流程新增流程变量(var_proxy)
4.2 在流程图里添加设置代理用户+代理组织的脚本节点
选择合适的代理用户+代理组织,并赋值给4.1中创建的流程变量。
脚本示例:
var_proxy = var_eas_suppliergroup.creator + '@' + var_eas_suppliergroup.CU;
注:我们提供的动态代理组织的解决方案是( EAS代理人供应商分组创建人id +‘@’+ EAS组织id)的方式实现,实际脚本取值字段应根据具体集成对象的字段进行合理选择。
4.3 在数据加载节点中设置代理用户变量
最后,在代理用户变量选择4.1中创建的流程变量即可。
集成方案/服务流程中使用代理用户+代理组织的方法
一、背景目标系统为EAS系统的集成场景下,由于EAS多实例,对应user可能存在不同组织,导致数据加载操作时,业务校验代理用户权限偶发报错无...
点击下载文档
上一篇:源单同步到目标单1对N下一篇:星瀚开发通过代码调用集成云资源场景案例
本文2024-09-23 00:50:10发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-142041.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章