我们来对接蓝凌OA --报文格式

ops/2024/12/16 13:01:16/

题记

  • 数智化办公专家、国家高新技术企业、
  • 知识管理国家标准制定者、信创供应商10强
  • 等等,这些和咱们有关系吗!!
  • 不好意思,走错片场了,刚和项目经理在甲方那边吹牛B
  • 想想刚刚的大饼,看看支付宝余额,囊中羞涩,写博文以记之
  • 接下来看报文格式

报文格式

  • 蓝凌OA不同版本,或相同版本可以配置不同所需报文格式,这里以接触到的为例子

  • 结构概览

    	<arg0><attachmentForms> ** </attachmentForms><attachmentForms> ** </attachmentForms><docCreator>{"PersonNo":"账号"}</docCreator><docSubject>标题</docSubject><fdKeyword>["关键字1", "关键字2"]</fdKeyword><fdTemplateId>模板id</fdTemplateId><formValues>{"key1":"v1"} </formValues></arg0>
    
    • <attachmentForms>包含一个附件
    • <docCreator>登录账号(免密)
    • <formValues>包含主要数据信息
  • 附件结构

    	<attachmentForms><fdKey>fd_3a33abd499e5de</fdKey><fdFileName>test1.pdf</fdFileName><fdAttachment>xxxx</fdAttachment></attachmentForms>
    
    • <fdKey>oa接受字段
    • <fdAttachment>附件流
  • 明细列结构

    	<formValues>{"fd_676703b7c93b74x": "CN","fd_676730cabd113c0": "AR1B","fd_67670cc9cf372a": "0001",<!-- 明细-->"fd_6767cd1ecedd0a": {"fd_6767cd1ecedd0a.fd_6767d1b6d397ee": ["FVGN00"],"fd_6767cd1ecedd0a.fd_6767d1c28f6910": ["2800"]},"fd_676743e274be50": "2"} </formValues>
    
    • 明细作为一个字段放在<formValues>
    • 是一个json对象,不是数组
    • 基于列的形式构建数据
      • 即按照列将数据维护在一起
        {“字段1”:[1,2],“字段2”:[“ab”,“ju”]}
        字段1字段2
        1ab
        2ju
    • 而且列表字段需要带上明细字段前缀
      {
      “fd_6767cd1ecedd0a”:
      {
      “fd_6767cd1ecedd0a.字段1”:[1,2],
      “fd_6767cd1ecedd0a.字段2”:[“ab”,“ju”]
      }
      }

后记

  • 整体xml报文
    <?xml version="1.0" ?>
    <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
    <S:Body>
    <ns2:addReview xmlns:ns2="http://webservice.review.km.kmss.landray.com/">
    <arg0>
    <attachmentForms>
    <fdKey>fd_7788abd499e5de</fdKey>
    <fdFileName>test1.pdf</fdFileName>
    <fdAttachment>UIUJJ**ABgAIAAAAIQB/2XZSkQEAADYGAAATAAgCW0******M+iAAAAAA==</fdAttachment>
    </attachmentForms>
    <docCreator>{"PersonNo": "TTU"}</docCreator>
    <docSubject>采购申请</docSubject>
    <fdKeyword>["物料", "人员"]</fdKeyword>
    <fdTemplateId>191b0a8638aa3d5d46ae4343434de</fdTemplateId>
    <formValues>{"fd_7788b58110ac42":"WSC"}</formValues>
    </arg0>
    </ns2:addReview>
    </S:Body>
    </S:Envelope>
    
  • 主要是附件明细结构
  • 在细分领域业务内,对接三方系统,总会遇到老相识
  • 记之,提高效率,打怪升级

在这里插入图片描述


http://www.ppmy.cn/ops/142371.html

相关文章

Selenium WebDriver:自动化网页交互的利器

Selenium WebDriver&#xff1a;自动化网页交互的利器 在当今快速发展的Web开发领域&#xff0c;自动化测试已经成为确保应用程序质量和用户体验的重要手段。Selenium WebDriver&#xff0c;作为Selenium工具包中的核心组件&#xff0c;正是这一领域的佼佼者。本文将详细介绍S…

ARM/Linux嵌入式面经(五五):未岚大陆

文章目录 0、项目中既有flash又有E2,为什么不只使用一个?问题回答:1、uart通信与i2c通讯的硬件区别;2、说说你理解的pid算法;问题回答3、串口转usb怎么实现的?问题回答:4、软件采集的adc数据有没有滤波;问题回答5、是否使用过boot?你觉得使用boot的注意事项是什么?问…

FPGA的EDA工具的测试方法

一&#xff1a;概述 都说EDA工具很难&#xff08;芯片设计不可缺少的工具&#xff09;&#xff0c;目前我国正在举国之力来发展它&#xff08;因为之前我国一直没在这个领域做基础研究&#xff0c;一直是使用者&#xff0c;所以&#xff0c;被美国拉开了很大的差距&#xff09…

k8s调度策略

调度策略 binpack&#xff08;装箱策略&#xff09; Binpacking策略&#xff08;又称装箱问题&#xff09;是一种优化算法&#xff0c;用于将物品有效地放入容器&#xff08;或“箱子”&#xff09;中&#xff0c;使得所使用的容器数量最少&#xff0c;Kubernetes等集群管理系…

Python(动态语言)和C++(静态语言)运行时和编译时比较:中英双语

中文版 什么是“动态调用方法”&#xff1f; 动态调用方法指在程序运行时&#xff0c;根据方法名称&#xff08;通常以字符串形式提供&#xff09;来调用对象的具体方法&#xff0c;而不是在代码编写和编译时就明确调用的方法。这种特性可以使程序更加灵活&#xff0c;尤其在…

私有云dbPaaS为何被Gartner技术成熟度曲线标记为“废弃”?

当云计算席卷而来&#xff0c;基于云基础设施的数据库部署也改变了数据库。在传统的私有化部署&#xff08;On-premises&#xff09;和公有云部署&#xff08;Public Cloud&#xff09;之间&#xff0c;不断融合的混合IT&#xff08;Mixed IT&#xff09;形式成为最常见的企业级…

探索智能时代:如何利用AI一键生成PPT改变演示文稿的制作方式

在这个科技飞速发展的时代&#xff0c;信息的传递方式发生了翻天覆地的变化。曾几何时&#xff0c;我们还在为制作PPT而熬夜&#xff0c;手动选择模板、调整布局&#xff0c;甚至为每一张幻灯片的内容苦思冥想。然而&#xff0c;随着人工智能技术的不断进步&#xff0c;制作PPT…

ComfyUI 与 Stable Diffusion WebUI 的优缺点比较

ComfyUI与Stable Diffusion WebUI都是AI绘画领域比较知名两款产品&#xff0c;两者存在诸多差异&#xff0c;本篇就带你熟悉二者的优劣&#xff0c;方便自己做出决策。 界面与操作 ComfyUI&#xff1a;界面简洁直观&#xff0c;通过节点和连线的方式构建工作流&#xff0c;用…