首页 > 其他分享 >用友NC产品接口开发,通过轻易云数据集成平台快速调用

用友NC产品接口开发,通过轻易云数据集成平台快速调用

时间:2022-11-20 12:44:38浏览次数:78  
标签:插件 平台 外部 UAP NC 接口 生成 用友

通过用友NC产品的 UAP V63平台、插件相关处理、相关业务逻辑处理课程目标与要求课程内容课程目标与要求业务逻辑处理外部系统信息设置节点新建外部系统默认匹配规则:仅按对照表:外部系统数据与UAP。
接口发布之后,通过 轻易云数据集成平台调用接口实现与外部系统数据打通。
主要内容:

  1. 配置NC接口数据交互平台
  2. 插件相关处理
  3. 相关业务逻辑处理
  4. 轻易云集成平台调用NC接口

NC 外部系统信息设置节点



默认匹配规则:
仅按对照表:外部系统数据与UAP 不一致时使用;
按PK:外部系统能直接提供UAP平台PK时使用;
按编码:外部系统数据与UAP平台编码数据一致时使用;
按名称:外部系统数据与UAP平台名称数据一致时使用;

基础 匹配规则 (此处可配置与整体外部系统不一致的匹配规则)仅按对照表:
外部系统数据与UAP 不一致时使用;
按PK:外部系统能直接提供UAP平台PK时使用;
按编码:外部系统数据与UAP平台编码数据一致时使用;
按名称:外部系统数据与UAP平台名称数据一致时使用;

基础数据对照表节点


切记此处若配置了所属组织,则发送文件处必须配上同样的业务单元信息,否则不走该对照

基础数convert据对照表配置

基础数convert据对照表配置
:nc.bs.pfxx..SimpleFieldConvertor
checkAndtranslateField()

跳转:nc.bs.pfxx.bdtranslate.BaseDocTranslator
translateExToNC(Field field, String fieldValue, ISwapContext swapContext)

跳转:nc.bs.pfxx.bdtranslate.metadata.TranslateStrategyDecorator translateExToNC(……)

关键:nc.bs.pfxx.bdtranslate.metadata.MapTranslateStrategy translateExToNC(……)

NC65接口插件开发向导


1、其中插件类名称,只需输入希望生成的插件类名称,此时插件类可以不存在,在后面的步骤中会有自动生成代码的功能,来生成相应的插件类代码;

2、校验文件生成规则如果是第一次生成则需要勾选“重新生成校验文件”。以后修改时不需要勾选,否则会覆盖之前的数据;

3、第一次生成校验文件时需要勾选【重新生成校验文件】,会重新生成一个外系统的配置文件,之后不用勾选,则是在之前配置上修改;

4、一定记得选择对应的外部系统


注意:需要进行编码转换为pk的字段,需要设置一下翻译器,一般的参照设置为【简单参照翻译器】即可,否则发送数据时会报出翻译不了的错误

样本数据预览
5、会根据上一步设置的规则自动生成数据的 样本文件。可以点击右 上角“保存”按钮将数 据样本文件保存到本地。作为实际导入数据格式 参考模板
6、生成的配置文件在 uaphome/pfxx/下的相关 下


7、选择代码保存,点击【生成】按钮生成相应的插件代码;

8、在该处一定先选择好需要发送的文件后再点发送按钮

导出和插件相关的配置文件
1、选择需要导出的配置文件;
2、点击导出按钮进行导出;
3、导出的配置文件在打补丁时覆盖的文件夹如pfxx对应在uaphome下的为:uaphome/pfxx/

NC65接口插件开发代码

插件类效果


1、当代码进入到插件类后,可以看到,其中的参数vo即为转换后的单据聚合vo;
2、系统生成的插件类中,有一些校验方法被注释,可根据需要,手动放开;
3、系统生成的插件类中,预留了新增保存与更新保存的位置,但保存方法需要自己写;

业务逻辑,判断是否已导入及相应处理

业务逻辑,保存方法

业务逻辑,更新方法

通过集成平台调用NC65接口

一、在轻易云集成平台选择源平台为:NC65。调用接口为发布的凭证查询接口。通过源平台配置NC65凭证查询接口的请求参数。

二、集成平台自动根据请求参数配置,生成调用/uapws/rest/gl/voucher/list接口的请求任务。并且自动执行。

三、通过请求任务自动获取到NC65的凭证接口原始数据。

四、再通过轻易云集成平台配置目标平台为NCC凭证写入接口参数。

五、集成平台自动根据写入参数,生成调用NCC的凭证插入接口:api/gl/voucher/insert。

标签:插件,平台,外部,UAP,NC,接口,生成,用友
From: https://www.cnblogs.com/qliang-cloud/p/16908235.html

相关文章

  • 调整关于Opencore配置IMac没有声音输出驱动的问题
    前提:1,已经成功安装了黑苹果系统,并成功运行稳定了。2,遇到了插入了音响或耳机无法输出的问题。原理:通过Opencore来编辑EFI启动的配置文件。一是我使用的Opencore的版本;......
  • python 发送 application/x-www-form-urlencoded 类型的数据包
    在网上百度了很多,坑的要死,基本不咋好用,自己多尝试了几遍,成功实现了。data的构建方式data=f"page={page}&sign={sign}&t={t}"直接这么弄就可以了,不用搞的那么麻烦。......
  • 132-报错:Is there an unresolvable circular reference
    报错信息:Requestedbeaniscurrentlyincreation:Isthereanunresolvablecircularreference?出现原因:分别再过滤器和拦截器,同时注入同一个service.AFilter.ja......
  • 集群分发xsync xcall 脚本命令
     建立hosts白名单127.0.0.1localhostlocalhost.localdomainlocalhost4localhost4.localdomain4::1localhostlocalhost.localdomainlocalhost6loca......
  • 飞书自定义机器人接口调用
    企业内部用到的聊天软件是飞书的话,当我们线上程序遇到问题时可以直接调用机器人的接口将报错信息推送给机器人所在群组的人员,这样做的目的是及时发现问题及时解决问题,减少......
  • Python OpenCV给证件照换底色
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • 用友vs金蝶产品分析(云星空与YonSuite)
    产品定位用友与金蝶二者面对的客户群体是相同的:都是为成长型企业提供一体化服务,由于金蝶云星空发展较早,在部分产品功能上具备一定的先发优势;在产品的架构上,由于YS采用目前最......
  • 微信小程序调用支付接口支付
    我前段时间做微信支付,遇到了很多坑,网上也没有讲解的特别明白的,通过借鉴各路人才的经验,最后也完成了,网上有很多讲解,我在这只讲一些注意点和解决的方法。我就讲讲我从完全懵......
  • 第2-3-7章 个人网盘服务接口开发-文件存储服务系统-nginx/fastDFS/minio/阿里云oss/七
    目录5.8导入其他接口代码5.8.1接口导入-分页查询附件5.8.2接口导入-根据业务类型/业务id查询附件5.9导入网盘服务接口5.9.1导入FileController5.9.2导入StatisticsCo......
  • 接口:概述,多实现,多继承
    接口的定义与特点接口的格式如下:JDK8之前接口只能是抽象方法和常量,没有其他成分了。接口的基本使用:被实现接口的用法1.接口是用来被类实现(implements)的,实现接口的类......