RPA中特有JS可以调用API接口
1. 1、Net_getBrowser(id)
功能说明:打开浏览器环境;如果环境已经打开也会成功连接它并可以正常驱动
参数说明:
a、id = 0 为RPA程序自带浏览器
b、id > 0 特指纹浏览器的环境id
2. 2、Net_closeBrowser(id)
功能说明:关闭浏览器环境;
参数说明:
a、id = 0 为RPA程序自带浏览器
b、id > 0 特指纹浏览器的环境id
3. 3、Net_Insert(source,filter,data)
功能说明:向数据源查询或者插入记录;
例子:const res = Net_Insert('S_001',filter:{v2:'AAAAA'},data:{v2:'AAAAA',V3:'BBBBB'})
参数说明:
a、source:数据源名称
b、filter:查询条件
c、data:需要插入的数据
返回值:
a、res = 0:查询异常
b、res = 1:查询记录存在
c、res = 2:查询记录不存在并插入data中的数据成功
4. 4、Net_Report(nflag)
功能说明:修改当前数据记录的标志的值
参数说明:
a、nflag:默认数据源运行一次,当前记录的标志就会设置为1,如果某些记录需要反复执行就可以调用Net_Report(0)
RPA中JS可以直接使用的库如下:
const axios = require("axios");
const { nestbrowser } = require("playwright-core");
const fs = require("fs");
const path = require("path");
const fns = require("date-fns");
const { spawn } = require("child_process");
const process = require("process");
const { io } = require("socket.io-client");
const XLSX = require("node-xlsx");
const { v4 } = require("uuid");
const url = require('node:url');
const net = require('node:net');
RPA中JS动态加载其他三方库可以:
1、简单的库可以这样加载:
const library = require('/path/to/library.js');
2、复杂的库可以这样加载:
const { createRequire } = require('module');
const requireFromLib = createRequire('/path/to/library');
const library = requireFromLib('./index.js');