企业AI知识库

轻易云AI知识库是一个为企业量身打造的智能解决方案,它能够进行机器人角色设定、知识库训练、发布/分享机器人,同时还带有AI智能对话功能,可以设定多种AI行业场景。适用于企业智能客服、企业智能文档、专家顾问助理等多种企业级商业场景,具有较大的商业使用价值。

了解更多,请访问轻企AI知识库官网

AI智能体

AI智能体是轻易云知识库的核心组成部分,它通过录入文档或问答来创建知识库,让机器人学习。根据机器人训练情况,企业可以实时删除或替换文档,以保持知识库的更新和准确性。AI智能体支持多种角色设定,如客服、销售、培训师、营销人员、行业专家等,以满足不同业务需求。

了解更多,请访问轻易云知识库体验中心

金蝶的事件python脚本触发主动写入到轻易云数据如何操作?

金蝶的事件python脚本触发主动写入到轻易云数据如何操作?

本文将介绍通过Python脚本,实现在金蝶点击按钮,对应的轻易云方案自动生成一条请求队列的方法。

1.启动金蝶的BOS设计器

2.通过云之家账号登录BOS设计器

3.创建应用

  • 若此前本地无该账套应用,则先创建应用,此处的应用是创建在计算机本地的文件实体,此前所有对该账套的修改都会同步到云服务器的数据中心中,引用表单和签出的动作会同步数据中心的信息到本地,无需担心覆盖掉其他操作者对金蝶进行的开发

4.选择应用

  • 完成应用创建或本地已有该账套的应用时,点击该应用的开发

5.选择单据模块

  • 打开单据所属的模块,此处以销售退货单演示

6.引入该目标单据

  • 在项目树中引入需要操作的表单,若其他开发者开发过该表单,需要把扩展的下级表单也引入到应用中,如未进行过扩展,把[KD]开发的表单进行扩展

7.扩展并迁出表单

  • 右键签出扩展后的单据,若未扩展则扩展后直接操作

8.注册python脚本

  • 点击编辑-批量设置字段属性

  • 依次打开:表单属性-操作列表-选择需要实现该功能的按钮(或新建一个列表按钮)-编辑

  • 依次打开:其他控制-服务插件-注册python脚本

  • 填入以下内容并确认,确认语法报错提示,退回主界面保存;以下为python脚本,对于不同的方案,我们修改脚本中的轻易云HOST和方案ID即可,即QEASY_HOSTQEASY_STRATEGY_ID两个值。

    # -*- coding: utf-8 -*-
    # from Newtonsoft.Json import JsonConvert  # SerializeObject
    # from Newtonsoft.Json.Linq import *
    # from Kingdee.BOS.ServiceHelper import *
    # from System.Collections.Generic import List
    # from Kingdee.BOS.App.Data import *
    from System.IO import *
    from System.Text import *
    from System.Net import *
    from System.Data import *
    # from System import *
    from Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel import *
    from Kingdee.BOS.Core.DynamicForm.PlugIn import *
    from Kingdee.BOS.Core.Bill import *
    from Kingdee.BOS.Core import *
    from Kingdee.BOS import *
    import clr
    
    # 添加对cloud插件开发的常用组件的引用
    clr.AddReference('System')
    clr.AddReference('System.Data')
    clr.AddReference('Kingdee.BOS')
    clr.AddReference('Kingdee.BOS.Core')
    # clr.AddReference('Kingdee.BOS.App')
    # clr.AddReference('Kingdee.BOS.ServiceHelper')
    clr.AddReference('Newtonsoft.Json')
    # 导入cloud基础库中的常用实体对象(分命名空间导入,不会递归导入)
    # from System.String import *
    
    # 开启debug调试消息
    SHOW_DEBUG = True
    # 轻易云集成平台服务器主机
    QEASY_HOST = 'https://pro-service.qliang.cloud'
    # 集成方案的ID
    QEASY_STRATEGY_ID = ['97ac4289-616d-3d7-86a2-760', '97ac4289-66d-39d7-862-70','97a289-616d-3d7-86a2-7e0']
    # 操作完成后需要弹出的提示
    QEASY_MESSAGE = False
    
    
    def OnPrepareOperationServiceOption(e):
        e.SupportTransaction = True  # 是否启动事务,默认true
        e.SurportBatchTransaction = True  # 是否支持批量处理,默认true
    
    
    #字段预加载事件,这是一个非常必要使用的事件
    #出于性能考虑,服务插件并不会加载单据完整的数据包,只有默认加载单据编号、单据ID等一些关键字段
    #在插件中需要读取的其他字段信息,需要在此事件中先加载,方法也很简单。
    #如果在后续事件中取单据字段时,报错提示字段标识不存在时,可以看是否在这里进行预加载
    def OnPreparePropertys(e):
        # e.FieldKeys.Add("字段标识");#这里使用的是字段标识,后面从数据包取值用的是绑定实体属性
        # e.FieldKeys.Add("F_ZOHO_ID")
        pass
    
    def AfterExecuteOperationTransaction(e):
        for STRATEGY_ID in QEASY_STRATEGY_ID:
            url = QEASY_HOST + "/v2/open/"+STRATEGY_ID+'/dispatch-source'
            HttpPost(url,'')
    
    def HttpPost(Url, Content):
        httpRequest = HttpWebRequest.Create(Url)
        httpRequest.Method = "POST"
        httpRequest.ContentType = "application/json"
        httpRequest.Timeout = 1000 * 60 * 10
        reqStream = httpRequest.GetRequestStream()
        sContent = Content
        bytes = Encoding.UTF8.GetBytes(sContent)
        reqStream.Write(bytes, 0, bytes.Length)
        reqStream.Flush()
        repStream = httpRequest.GetResponse().GetResponseStream()
        reader = StreamReader(repStream)
        return ValidateResult(reader.ReadToEnd())
    
    
    def ValidateResult(responseText):
        s = ('{0}').format(responseText)
        # if (s.find("response_error:")>=0):
        # failText = s.TrimStart("response_error:".ToCharArray());
        return s
  • 可在方案的链接中获取到 QEASY_HOSTQEASY_STRATEGY_ID,以测试方案的链接为例 https://pro.qliang.cloud/strategy/detail/260ccb96-46cc-39d4-b54d-fe67ce6f3fb1#BasicSummary,其中 https://pro.qliang.cloud为轻易云的HOST,路径的后半段为方案ID 260ccb96-46cc-39d4-b54d-fe67ce6f3fb1(注意方案ID不包含网页的定位锚点 #BasicSummary


9.功能测试

  • 返回金蝶单据,点击保存按钮,对应方案即生成一条请求队列

热门文章

如何用轻易云快速查询并同步订单数据

2021-04-03 12:12:39

利用轻易云实现钉钉与金蝶云星空之间的数据流转

2022-02-04 17:38:12

从泛微OA到金蝶云:生产订单审批数据的跨系统对接

2021-09-21 13:37:58

运用轻易云平台进行金蝶云星空API数据处理及写入马帮

2021-08-14 18:16:09

如何使用轻易云平台调用金蝶云星空接口

2021-08-25 17:18:09

利用轻易云平台实现聚水潭商品数据自动化处理

2022-06-05 15:08:08

调用金蝶云星辰V2接口实现数据抓取与转换

2021-11-06 06:22:00

调用旺店通企业奇门接口并处理数据的详细指南

2021-05-15 19:20:29

调用金蝶云星空API接口获取销售出库单数据的详细步骤

2022-01-17 17:15:33

如何调用钉钉API实现采购付款单数据抓取

2021-09-11 22:30:32

提高数据同步效率:金蝶采购订单批量写入旺店通

2021-02-27 03:39:21

如何调用用友BIP接口获取YS销售退货单数据详解

2022-02-05 08:58:21

高效跨平台数据集成:实现折旧调整单从金蝶云到美国人资产系统的流转

2022-02-27 17:46:12

调用旺店通接口获取采购入库单数据:元数据配置与处理

2022-05-11 03:53:20

金蝶云星辰V2数据抓取与处理:为数据集成保驾护航

2021-12-25 01:41:17

轻易云平台调用金蝶云星空API接口获取物料信息的最佳实践

2021-02-26 01:07:14

高效数据处理:使用轻易云实现金蝶应收单的导入流程

2021-11-20 10:07:39

实现钉钉数据与MySQL对账系统无缝对接的最佳实践

2021-09-23 06:10:30

金蝶云星空数据集成案例:批量数据API写入技巧

2021-11-14 05:27:19

高效处理班牛订单数据:从API调用到MySQL写入的全流程解析

2021-11-06 21:06:47

金蝶云星空与管易云对接集成发货单查询连通销售出库新增(管易--销售出库对接/正常销售/10分钟对接仓-test)

2023-01-26 09:59:18

金蝶云星空和MySQL单据接口集成

2023-01-26 09:59:18

管易云和金蝶云星空接口打通对接实战

2023-01-26 09:59:17

金蝶云星空与金蝶云星空对接集成发货通知单查询打通库存状态转换单

2023-01-26 09:59:16

四化智造MES(API)与金蝶云星空对接集成供应商查询连通新增供应商信息(BASIC-KM同步供应商-TEST)

2023-01-26 09:59:15