如何不使用VS Code和Chrome工具进行RPA开发
当实施环境不能使用VS Code和Chrome工具时,可以在浏览器Console中使用RPA API进行保存和发布。注意这种方法并不能完全替代VS Code和Chrome工具,应仅用于特殊情况下的RPA JS扩展代码保存和发布。
打开浏览器控制台
浏览器按F12,进入开发者调试界面。
示例: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")
