RPA JS 扩展开发文档

RPA JS 扩展开发文档

  • SDK接口说明
  • 代码示例

›All Blog Posts

All Blog Posts

  • 使用VS Code插件在本地调试页面代码
  • 如何不使用VS Code和Chrome工具进行RPA开发
  • [Web]明细代码示例
  • [Web]CPQ产品配置页扩展
  • RPAJS中如何实现AOP开发
  • [H5]商机,报价,订单明细自定义编辑页面
  • [H5]自定义实体,表单子实体批量示例
  • [H5]表单页代码示例
  • [H5]详情页代码示例
  • [H5]系统级API示例
  • [H5]调试RPA JS扩展代码
  • [H5]在自定义页面中使用RPA SDK
  • [Mobile]调试RPA JS扩展代码
  • [Web][新版]表单页代码示例
  • [Web]明细表格API示例
  • [Web]系统级API示例
  • [Web]表单页代码示例
  • [Web]列表页代码示例
  • [Web]详情页代码示例
  • [Web]调试RPA JS扩展代码
  • RPA JS 更新日志
  • RPA JS 常见问题Q&A
  • RPA JS 扩展开发介绍

如何不使用VS Code和Chrome工具进行RPA开发

January 18, 2021

当实施环境不能使用VS Code和Chrome工具时,可以在浏览器Console中使用RPA API进行保存和发布。注意这种方法并不能完全替代VS Code和Chrome工具,应仅用于特殊情况下的RPA JS扩展代码保存和发布。

打开浏览器控制台

浏览器按F12,进入开发者调试界面。

示例:Chrome的console界面,在红色框内输入代码进行操作:

Chrome的console界面

获取全部RPA扩展点

rpa.api.getExtInstances()

得到的结果:

{
  "account.ListPage#*#ListPage": {
    "description": "客户列表页",
    "id": "account.ListPage#*#ListPage",
    "extType": "EntityListPageExtensionPoint",
    "type": "UI"
  },
  "account.ListPage#*#setHighSea.Button": {
    "description": "初始化公海池分组 批量按钮",
    "id": "account.ListPage#*#setHighSea.Button",
    "extType": "ButtonExtensionPoint",
    "type": "UI"
  },
  "SystemUtils": {
    "description": "SystemUtils",
    "extType": "SystemUtils",
    "id": "SystemUtils",
    "type": "Code"
  },
  ...
}

根据数据新建扩展点

格式:const name = new xsyrpa.${extType}("${id}")

示例:

const abc = new xsyrpa.ButtonExtensionPoint("account.ListPage#*#setHighSea.Button")

保存RPA代码

⚠️注意:保存RPA代码功能不会发布,不影响用户正在使用的RPA扩展代码

// 要保存的代码必须为一个function
var code = function(){
  ...
}
// 保存当前打开的客户端
// 如果当前打开的是web端,则保存tenant.rpa.extensions.web
// 如果当前打开的是h5企微端,则保存tenant.rpa.extensions.h5
rpa.api.saveCode(code)

// 保存到 web = 网页端,h5 = 企微端,mobile = app端
rpa.api.saveCode(code, "web")
rpa.api.saveCode(code, "h5")
rpa.api.saveCode(code, "mobile")

发布RPA代码

⚠️注意:发布RPA代码会更新用户正在使用的RPA 扩展代码

⚠️注意:通过console发布的RPA代码,如果使用了ES6语法,则无法支持IE。如果需要支持IE,请仅使用ES5语法。

// 要发布的代码必须为一个function, 不能用箭头函数等ES6语法
var code = function(){
  ...
}
// 发布当前打开的客户端
// 如果当前打开的是web端,则发布tenant.rpa.extensions.web
// 如果当前打开的是h5企微端,则发布tenant.rpa.extensions.h5
rpa.api.deployCode(code)

// 发布到指定客户端,web = 网页端,h5 = 企微端,mobile = app端
rpa.api.deployCode(code, "web")
rpa.api.deployCode(code, "h5")
rpa.api.deployCode(code, "mobile")
Recent Posts
  • 打开浏览器控制台
  • 获取全部RPA扩展点
  • 根据数据新建扩展点
  • 保存RPA代码
  • 发布RPA代码
Copyright © 2021 销售易