致远小场景方案之简道云推送表单数据到致远OA

文章目录

  • 需求
  • 效果
    • 1、简道云发起表单数据
    • 2、致远OA接收待办事项
  • 实现
    • 1、根据简道云的表单样式设计致远的表单和流程
    • 2、在集成平台设计API接口
      • 2.1、【Groovy】组件的配置如下:
      • 2.2、【流程表单:发起】组件配置如下:
        • 应用信息配置
        • 组件参数配置
      • 2.3、流程设计好后,保存、发布,并生成API接口
      • 2.4、配置服务器可外网访问
    • 3、简道云配置webhook
    • 4、集成平台日志
  • 总结

需求

在简道云填写表单数据,自动推送致远OA形成待办,由致远强大的工作流引擎处理审批过程。——【仅体现集成平台能力,与实际需求无关】

效果

1、简道云发起表单数据

在这里插入图片描述

2、致远OA接收待办事项

在这里插入图片描述
在这里插入图片描述

实现

1、根据简道云的表单样式设计致远的表单和流程

此处为了重点说明场景效果,对表单样式进行了简化设计,致远的表单能力,相信用过的朋友都有深刻理解。
具体设计过程不再详细说明,设计的样式效果如下:
在这里插入图片描述
预览效果如下:
在这里插入图片描述
并根据实际审批制度,设计审批流程。

2、在集成平台设计API接口

按照步骤,新建集成流程、拖拽相关组件(基础组件中的【Groovy】组件,致远OA中的【流程表单:发起】组件),并分别配置参数。
其实【Groovy】组件可以不用,只不过为了调试方便,增加此组件。
流程图如下:
在这里插入图片描述

2.1、【Groovy】组件的配置如下:

(非常简单的一段代码!)

return{$$ ->$$.$Log.info('Gbus:{}',$$.$Gbus)return 'success'
}

在这里插入图片描述

2.2、【流程表单:发起】组件配置如下:

应用信息配置

选择对应的OA数据库、OA应用信息。
在这里插入图片描述

组件参数配置

根据OA中的模板编号,选择对应表单、OA登录名,并分别配置待写入数据中的表单字段。(此处的字段信息由于是简道云推送过来的,需要从简道云获取对应的表单字段JSON说明,然后按照规则获取对应key的值就行。)
在这里插入图片描述

2.3、流程设计好后,保存、发布,并生成API接口

选择流程,点击API按钮,新建API接口信息,如下图:
在这里插入图片描述
定义名称,选择GET或POST方法,定义访问路径,如"/resiver/data",取消包装结果勾选,勾选匿名,其他保持默认即可。
在这里插入图片描述

2.4、配置服务器可外网访问

如果部署执行引擎的服务器有公网IP,则可直接使用公网IP或域名。如果没有公网IP,可参考我之前的文章【FRP内网穿透之场景实战】
例如外网访问地址为http://api.yourdomain.com
则生成的API接口地址信息为http://api.yourdomain.com/resiver/data,记录此接口备用。

3、简道云配置webhook

具体配置信息可参考【简道云开发文档–webhook推送数据】
进入「扩展功能 >> 数据推送」,即可新建数据推送:
在这里插入图片描述
把上一步配置的API接口url填写到简道云的【服务器地址】位置。如下图:
在这里插入图片描述
配置完成后,保存。然后在简道云发起表单数据即可实现文章开头展示的效果。

4、集成平台日志

在集成平台的日志管理界面,可查看简道云推送的相关信息,包含返回结果JSON信息。
在这里插入图片描述
在这里插入图片描述
其中Groovy组件返回的信息如下:

{"op":"data_create","data":{"_widget_1552381255742":"2023-04-06T16:00:00.000Z","_widget_1552381256358":"录用","_widget_1552381255169":"合格","_widget_1552381256378":"4564","_widget_1552381255207":"","_widget_1552380652903":"2023-04-06T16:00:00.000Z","entryId":"5c8772ecabf889034c2d7508","updater":{"name":"freemiracle","_id":"606fd2e6e03d5c00080a5fe4","type":0,"status":1,"username":"#admin"},"_widget_1552380653133":[],"appId":"641d00ded18e6d00086b8221","formName":"面试流程","creator":{"name":"freemiracle","_id":"606fd2e6e03d5c00080a5fe4","type":0,"status":1,"username":"#admin"},"_widget_1552380652917":{"name":"freemiracle","_id":"606fd2e6e03d5c00080a5fe4","type":0,"status":1,"username":"#admin"},"_widget_1394614252991":"","updateTime":"2023-04-07T09:05:42.850Z","_widget_1552380653207":"通过","_widget_1552380653227":"789","_widget_1552380652971":{"dept_no":78,"name":"产品研发部","_id":"619af34f3ec912e56de1fe0f","type":0},"_widget_1552380652991":{},"_widget_1552380653069":"23","createTime":"2023-04-07T09:05:42.850Z","_widget_1552380653085":"432","_id":"642fdce6e0a1910008a8d520"}}

JSON美化后效果如下:

{"op": "data_create","data": {"_widget_1552381255742": "2023-04-06T16:00:00.000Z","_widget_1552381256358": "录用","_widget_1552381255169": "合格","_widget_1552381256378": "4564","_widget_1552381255207": "","_widget_1552380652903": "2023-04-06T16:00:00.000Z","entryId": "5c8772ecabf889034c2d7508","updater": {"name": "freemiracle","_id": "606fd2e6e03d5c00080a5fe4","type": 0,"status": 1,"username": "#admin"},"_widget_1552380653133": [],"appId": "641d00ded18e6d00086b8221","formName": "面试流程","creator": {"name": "freemiracle","_id": "606fd2e6e03d5c00080a5fe4","type": 0,"status": 1,"username": "#admin"},"_widget_1552380652917": {"name": "freemiracle","_id": "606fd2e6e03d5c00080a5fe4","type": 0,"status": 1,"username": "#admin"},"_widget_1394614252991": "","updateTime": "2023-04-07T09:05:42.850Z","_widget_1552380653207": "通过","_widget_1552380653227": "789","_widget_1552380652971": {"dept_no": 78,"name": "产品研发部","_id": "619af34f3ec912e56de1fe0f","type": 0},"_widget_1552380652991": {},"_widget_1552380653069": "23","createTime": "2023-04-07T09:05:42.850Z","_widget_1552380653085": "432","_id": "642fdce6e0a1910008a8d520"}
}

在调试过程中,通过以上JSON信息,再结合简道云的字段表单数据文档,就可以实现与致远OA的字段设置映射关系。即文中【2.2、【流程表单:发起】组件配置如下:】–【组件参数配置】的各项字段对应的值。

总结

集成平台不仅可主动拉取多个系统的数据,还可以接收其他系统推送的数据,并结合自身集成对接的优势,再推送给其他系统,真正实现多系统互联互通。
集成平台是低代码开发集成设计工具,下载到本地的执行引擎是真正的集成中台,在集成平台设计完成后,下发设计好的流程到执行引擎,可以不用再与集成平台通信,实现多系统集成,当然前提条件是本地的执行引擎与多系统能够互通。
欢迎各位咨询,寻找更多解决方案可能性!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/33098.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

简道云接口开发

公司业务使用钉钉,集成简道云第三方应用,现实现接口开发对接业务系统实现数据的互通以及表单操作,特此研究以表敬意!!! 参考开发文档进行开发 官方开发文档 一、开发前准备 1、登录钉钉-工作台-第三方应用…

科技云报道:“吞金兽”ChatGPT背后:AI算力告急!

科技云报道原创。 近两个月来,全世界的网友们都在兴致勃勃的“调教”ChatGPT,但第一个受不了的却是ChatGPT的所有者。 为了更长远的发展,OpenAI宣布了付费订阅版ChatGPT Plus,每月收费20美元。 虽然OpenAI表示,将持…

量化基金股票的投资策略有哪些?

销售市场上的量化策略包含销售市场双头发展趋势和销售市场主要表现中性化两一部分,销售市场双头发展趋势中包括指数增强和积极量化分析2个一部分,销售市场主要表现中性化中包含量化对冲,也就是所说的阿尔法策略(α对策&#xff09…

买基金必看

1.基金收益率由哪些因素决定(1)红利:是基金因购买公司股票而享有对该公司净利润分配的所得。一般而言,公司对股东的红利分配有现金红利和股票红利两种形式。基金作为长线投资者,其主要目标在于为投资者获取长期、稳定的…

如何投资股票型基金?什么时间买?买什么?

数量技术宅团队在CSDN学院推出了量化投资系列课程 欢迎有兴趣系统学习量化投资的同学,点击下方链接报名: 量化投资速成营(入门课程) Python股票量化投资 Python期货量化投资 Python数字货币量化投资 C语言CTP期货交易系统开…

Android 7大常用算法

1.插入排序算法 插入排序的基本思想是在遍历数组的过程中,假设在序号 i 之前的元素即 [0…i-1] 都已经排好序,本趟需要找到 i 对应的元素 x 的正确位置 k ,并且在寻找这个位置 k 的过程中逐个将比较过的元素往后移一位,为元素 x …

如何和AI聊天

AI产品工具目录:AI产品目录 Prompt 在和AI聊天时,你得表明你需要啥,并且描述的越精确,AI回答的就越贴近你的预期,简单的对话,可以自己尝试,但是如果想做应用级别的就得学习这种聊天技术&#…

ai聊天对话工具哪种好用?这些ai对话聊天工具不要错过

在如今信息爆炸的时代,人工智能技术正在逐渐渗透到我们的生活和工作中。ai对话聊天技术作为其中的一项重要应用,吸引了越来越多的关注。但是,ai对话聊天技术并不是万能的,它需要一定的技巧和策略才能真正发挥其价值。那么&#xf…

ChatGPT聊天新玩意:如何让AI成为你的聊天好友?

目录 引言: 案例: 淄博旅游第一版本: 分析: 淄博旅游第二版本: 分析: 总结: 万能公式: 引言: ChatGPT是什么?今天用一句话概括,它就是新…

Google Translate 与 ChatGPT:您应该使用哪一个来翻译文本?

在翻译语言方面,两个流行的竞争者是谷歌翻译和ChatGPT。但是哪一个是最好的,谁是谷歌翻译与ChatGPT比赛的赢家? 为了找到答案,PC Mag进行了彻底的评估,将ChatGPT与其竞争对手Bing AI和Google Bard进行了比较。他们的目…

手把手教你爬取网站信息

如题,理解这一部分需要一定的Python基础,有些代码我不做详细解释了,但是用这个方法是确实可以爬到的。 爬取电影的详情数据 1. 在抓包⼯具中先定位到和浏览器地址栏的⽹址⼀样的数据包 ①在页面中右击鼠标,点击检查,…

如何抓取网页中的实时监测数据进行分析

使用wpf做了窗体&#xff0c;跟Silverlight开发环境一样&#xff0c;将前台设计与后台开发逻辑分离开来&#xff0c;抓取南京市九个PM 2.5监测站点的数据 前台代码&#xff1a; <Grid><Button Content"数据获取" Height"23" HorizontalAlignment&…

如何抓取网页数据

如何抓取网页数据&#xff0c;每当我们在网上找到自己想到的数据&#xff0c;都需要复制粘贴或下载然后一步一步地整理。今天教大家如何快速地免费获取网页数据信息&#xff0c;只需要输入域名点选你需要的数据&#xff0c;软件全自动抓取。支持导出各种格式并且已整理归类。详…

用wireshark抓取QQ聊天发送的图片

前言 老师在上课的时候演示了用wireshark抓取QQ发送出去的图片&#xff0c;蛮有意思的&#xff0c;复现一下。 一、使用工具 这里用到的是wireshark这个网络抓包工具&#xff0c;还有winhex这个十六进制编辑器&#xff0c;附上下载地址 wireshark&#xff1a;https://www.wire…

爬取某知名网站的数据

爬取某知名网站的数据&#x1f604; 爬虫 骚操作 不讲武德 耗子尾汁 增加你的浏览量 github传送门&#xff1a; https://github.com/rzy0901/CSDN_visitor 需要安装的包 1️⃣ BeautifulSoup2️⃣ urllib安装方法&#xff1a; 百度 随缘 pip install xxx 代码函数介绍 …

数据可视化网页内容自动抓取工具

网页内容提取支持我们对公开的网页信息数据进行提取&#xff0c;如果通过人工对网页数据采集&#xff0c;是一个繁琐的工作&#xff0c;网页内容提取工具通过可视化的操作页面&#xff0c;模拟人工进行网页内容提取&#xff0c;能快速获取整个网站的对应元素。 网页内容提取工具…

Charles抓取http接口数据

##1.Charles抓取http接口数据 这个资料网上一大堆&#xff0c;此处不再赘述。本着认真负责的态度我还是到网上找了一篇图文并茂的文章供大家参考 iOS使用Charles&#xff08;青花瓷&#xff09;抓包并篡改返回数据图文详解 值得一提的是&#xff0c;这篇文章中讲解的使用Charle…

从网页抓取数据的一般方法

首先要了解对方网页的运行机制 &#xff0c;这可以用httpwacth或者httplook来看一下http发送和接收的数据。这两个工具应该说是比较简单易懂的。这里就不再介绍了。主要关注的内容是header和post的内容。一般会包括cookie&#xff0c;Referer页面和其他一些乱其八糟可能看不懂的…

如何简单的抓取网站数据

1.首先&#xff0c;用带debug的火狐浏览器&#xff0c;访问要抓取的网站&#xff0c;通过debug的控制台或网络找到数据的接口。 2.Spring框架自3.0版本起&#xff0c;自带了任务调度功能&#xff0c;好比是一个轻量级的Quartz&#xff0c;而且使用起来也方便、简单&#xff0c;…