From 32ca0a1af89f3e721d79a3f616079ec134a3bc8f Mon Sep 17 00:00:00 2001 From: yu <191972707@qq.com> Date: Mon, 26 Oct 2026 14:38:17 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=94=BB=E5=B8=83=E5=BC=8F=20RPA=20?= =?UTF-8?q?=E6=A1=8C=E9=9D=A2=E7=AB=AF=20Day1=EF=BC=881016=20=E7=9B=AE?= =?UTF-8?q?=E5=BD=95/=E7=94=BB=E5=B8=83/=E5=AE=B9=E5=99=A8/=E5=B1=9E?= =?UTF-8?q?=E6=80=A7/=E6=8C=81=E4=B9=85=E5=8C=96=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 9 + README.md | 52 + docs/01-现状分析与可行性.md | 334 + docs/02-实施方案.md | 657 ++ electron.vite.config.ts | 41 + package-lock.json | 8654 +++++++++++++++++++++ package.json | 46 + resources/catalog.json | 1 + scripts/build-catalog.mjs | 346 + scripts/cdp-probe.mjs | 61 + scripts/dev-safe.mjs | 29 + scripts/start.mjs | 27 + src/main/catalog.ts | 62 + src/main/flows.ts | 95 + src/main/index.ts | 115 + src/preload/index.ts | 28 + src/renderer/index.html | 13 + src/renderer/src/App.tsx | 156 + src/renderer/src/canvas/ContainerNode.tsx | 187 + src/renderer/src/canvas/FlowCanvas.tsx | 259 + src/renderer/src/canvas/RpaNode.tsx | 47 + src/renderer/src/components/icons.tsx | 51 + src/renderer/src/env.d.ts | 9 + src/renderer/src/main.tsx | 12 + src/renderer/src/pages/EditorPage.tsx | 155 + src/renderer/src/pages/RunsPage.tsx | 51 + src/renderer/src/pages/SettingsPage.tsx | 112 + src/renderer/src/panels/Palette.tsx | 204 + src/renderer/src/panels/Properties.tsx | 673 ++ src/renderer/src/store/editorStore.ts | 298 + src/renderer/src/styles/app.css | 2096 +++++ src/renderer/src/styles/tokens.css | 42 + src/shared/types.ts | 197 + tsconfig.json | 22 + 34 files changed, 15141 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 docs/01-现状分析与可行性.md create mode 100644 docs/02-实施方案.md create mode 100644 electron.vite.config.ts create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 resources/catalog.json create mode 100644 scripts/build-catalog.mjs create mode 100644 scripts/cdp-probe.mjs create mode 100644 scripts/dev-safe.mjs create mode 100644 scripts/start.mjs create mode 100644 src/main/catalog.ts create mode 100644 src/main/flows.ts create mode 100644 src/main/index.ts create mode 100644 src/preload/index.ts create mode 100644 src/renderer/index.html create mode 100644 src/renderer/src/App.tsx create mode 100644 src/renderer/src/canvas/ContainerNode.tsx create mode 100644 src/renderer/src/canvas/FlowCanvas.tsx create mode 100644 src/renderer/src/canvas/RpaNode.tsx create mode 100644 src/renderer/src/components/icons.tsx create mode 100644 src/renderer/src/env.d.ts create mode 100644 src/renderer/src/main.tsx create mode 100644 src/renderer/src/pages/EditorPage.tsx create mode 100644 src/renderer/src/pages/RunsPage.tsx create mode 100644 src/renderer/src/pages/SettingsPage.tsx create mode 100644 src/renderer/src/panels/Palette.tsx create mode 100644 src/renderer/src/panels/Properties.tsx create mode 100644 src/renderer/src/store/editorStore.ts create mode 100644 src/renderer/src/styles/app.css create mode 100644 src/renderer/src/styles/tokens.css create mode 100644 src/shared/types.ts create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fdd5929 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +node_modules/ +out/ +release/ +_analysis/ +etest2/ +*.log +*.tmp +.DS_Store +Thumbs.db diff --git a/README.md b/README.md new file mode 100644 index 0000000..9c59119 --- /dev/null +++ b/README.md @@ -0,0 +1,52 @@ +# RPA Studio + +画布式 RPA 桌面端(Electron + React Flow)。把 1016 项能力目录拖到画布上,连线、配置、运行,生成可执行的 RPA 流程。 + +> 当前状态:Day 1 纵向切片。画布、1016 项目录、属性面板、容器(IF/循环)、保存/加载已可用;执行内核与运行时(浏览器/桌面/Office)按三天计划在 Day 2–3 接入。 + +## 已实现(Day 1) + +- Electron 31 + React 18 + TypeScript + React Flow 画布 +- 1016 项组件目录:997 厂商 + 16 控制 + 3 触发器,搜索 / 11 组筛选 / 可执行与待接入状态 +- 拖拽到画布、节点卡片、连线、缩放/平移/MiniMap、框选、撤销/重做 +- IF / 计次循环 / 遍历 / 条件循环 / 异常捕获 容器:可把组件拖入分支或循环体 +- 属性面板:按字段类型渲染输入、必填、变量、失败策略(超时/重试/间隔/跳过/延时) +- 流程 JSON 本地原子保存、自动保存、重启恢复 +- 运行页与设置页骨架;运行期完全离线 + +## 开发 + +```powershell +npm install +npm run dev:local # 使用 RPA_ELECTRON_DIST 或 C:\electron-rpa\dist 的 Electron +# 或 +npm run build +node scripts/start.mjs --no-sandbox +``` + +> 为什么需要 `dev:local`:当前工作区 `D:\RPA` 的 ACL 会让 Electron 自带的 Chromium 沙箱启动失败(`--version` 都返回 0x80000003)。 +> 把 Electron 运行时放在工作区外(例如 `C:\electron-rpa\dist`)即可正常启动;打包产物解压到普通目录后不受影响。 +> `--no-sandbox` 仅用于本地调试,不作为产品默认。 + +## 目录 + +``` +src/main 主进程:窗口、目录加载、流程存储、IPC +src/preload 白名单桥 +src/renderer React UI:画布、组件库、属性面板、运行/设置页 +src/shared 主/渲染共享类型 +scripts build-catalog / dev-safe / start / cdp-probe / 打包 +resources catalog.json(1016 项派生元数据)、夹具站、桌面桥 +docs 现状分析、实施方案 +``` + +## 文档 + +- [现状分析与可行性](docs/01-现状分析与可行性.md) +- [实施方案(三天)](docs/02-实施方案.md) + +## 边界 + +- 1016 项目录中当前只有 15 项标记为可执行(控制/触发/基础);其余灰标「待接入」,运行到该节点会明确失败。 +- 不包含厂商代码、二进制、模型或前端资产;目录是从厂商元数据派生的静态定义。 +- 运行期不访问云服务;HTTP/邮件属于用户显式配置的外部系统。 diff --git a/docs/01-现状分析与可行性.md b/docs/01-现状分析与可行性.md new file mode 100644 index 0000000..947f807 --- /dev/null +++ b/docs/01-现状分析与可行性.md @@ -0,0 +1,334 @@ +# 画布式 RPA 桌面端 · 现状分析与可行性(调研稿) + +> 编写时间:2026-10-26 +> 参考目录:`D:\code\Agent-Employee`(只读)、`C:\rpa-demo`(只读) +> 本文件是决策输入,不是最终实施方案;带「待确认」的条目需要产品方拍板。 + +--- + +## 0. 一句话结论 + +`D:\code\Agent-Employee` 里的 **1016 项 RPA 目录全部是静态元数据**(997 个厂商组件定义 + 16 个原生控制节点 + 3 个项目自有触发器),**不含任何厂商运行时**;`C:\rpa-demo` 只有**浏览器**动作层(CDP 可信输入,26/26 自测通过),没有画布、没有桌面能力、没有执行引擎。 + +因此三天内**不可能**做出"1016 个能力都能跑"的产品。可行的目标是: + +> **一个本地优先的画布式 RPA 桌面端纵向切片**:左侧 1016 项目录可搜索、可拖拽、可配置;画布支持连线/分支/循环/变量;点运行后由真实执行内核跑通一条端到端流程;未接入的组件在目录和节点上显式标记,运行时给出明确失败原因。 + +建议真实可执行组件目标 **100~140 项**(覆盖浏览器、文件、Excel、字符串/时间/列表、键鼠/窗口、HTTP/邮件),其余标记「目录可用、执行器待接入」。 + +--- + +## 1. 参考资产盘点 + +### 1.1 `D:\code\Agent-Employee`:产品全量仓库,RPA 只是其中一块 + +| 资产 | 位置 | 结论 | +|---|---|---| +| 1016 项目录 | `code/frontend/apps/desktop/src/renderer/product-preview/pages/workflows/shizai-catalog-data.js`(1.8 MB) | **可直接复用**:997 组件完整字段、默认值、分类、函数签名 | +| 目录投影/分组 | 同目录 `component-catalog.js` | 可复用 11 组分组规则、字段类型映射、3 个触发器、别名表 | +| 现有流程页 | `product-preview/pages/workflows/page.js`(50 KB) | 已有:搜索筛选、增删节点、属性面板、缩放、纵向流式画布、localStorage 草稿。**不足:不是自由画布,不能拖拽定位,没有执行器** | +| 设计原型 | `项目资料/UI设计/20261021/流程编排页原型.html` | 纵向线性流程,非拖拽画布;可作视觉基调参考 | +| 浏览器插件契约 | `code/backend/packages/browser-plugin/src/index.ts` | 只声明 `navigate/click/type/snapshot` 四个动作,`unsigned-development` | +| Windows 插件契约 | `code/backend/packages/windows-plugin/src/index.ts` | 只声明契约,无实现 | +| Windows Runner | `code/backend/services/windows-runner/native/*.cs` | **只读 UIA/截图观察**,注释明确"没有 SendInput / SetForegroundWindow / 进程启动" | +| 工作流引擎 | `code/backend/packages/workflow-engine/src/*` | 服务端 PostgreSQL 工作流运行/审批/恢复,**不适合本机三天产品**(要 Docker/PG/多服务) | +| 预览客户端 | `交付物/客户端/Windows/x64/0.1.0-preview.1/` | 已有 Electron 安装包,但只跑前端演示,不含 RPA 执行器 | + +**判断**:目录元数据是最大可复用资产;现有画布是"线性步骤列表",与用户要的"自由拖拽画布"不是一回事;后端工作流栈不适合三天工期。 + +### 1.2 1016 项目录的真实构成 + +来自 `shizai-catalog-data.js` 的 `counts`(已用脚本解析核对): + +| 项 | 数量 | +|---|---:| +| 厂商组件定义 | 997 | +| 原生控制节点(IF/循环/异常/子流程…) | 16 | +| 项目自有触发器(人工/定时/文件到达) | 3 | +| **合计** | **1016** | +| 普通输入字段 | 4258(其中必填 1318,占 31%) | +| 输出字段 | 690 | +| 选项字段 | 6148 | +| 唯一函数名 | 997(组件与函数 1:1) | +| 字段数为 0 的组件 | 22 | +| 字段数 1–3 / 4–8 / 9–15 / 16+ | 473 / 414 / 75 / 13 | + +按产品分组(沿用现有 `component-catalog.js` 规则): + +| 分组 | 组件数 | 说明 | +|---|---:|---| +| 网页自动化(WebBrowser + Element) | 187 | 浏览器与元素操作,最接近 rpa-demo 能力 | +| Office 与文档(Excel/Word/PDF/转换) | 230 | Excel 单独 170 项,是最大单一包 | +| 数据处理(表格/字符串/时间/列表/字典/数学/正则…) | 167 | 纯函数为主,最容易批量实现 | +| 图像与 OCR | 100 | 依赖视觉模型/厂商服务,三天不做 | +| 网络与消息(HTTP/邮件/通知/NLP) | 82 | HTTP/邮件可做,NLP 不做 | +| 桌面与键鼠(键盘/鼠标/窗口/剪贴板/对话框) | 79 | 需 Windows 原生桥 | +| 应用与系统(App/System/Basic/屏幕控制) | 60 | 部分可做(启动进程/环境变量/延迟/变量) | +| 文件与传输(File/FTP) | 46 | 可做文件系统,FTP 可选 | +| 移动与外设 | 46 | 需 ADB/Appium/机械臂,三天不做 | +| 编排控制 | 16 | IF/计次/条件/无限循环/遍历/异常/子流程/退出 | +| 触发器 | 3 | 人工/定时/文件到达 | + +**关键事实**:`functions[].function`(如 `Excel.Cs_ReadContentV2`)只是**名称映射**,原厂商实现依赖 Python 包、原生 SDK、浏览器扩展、Office COM、云端 OCR 等,目录里没有一行可执行代码。仓库 README 也明确写着"不代表这些动作已经可执行"。 + +### 1.3 `C:\rpa-demo`:可复用的浏览器执行层 + +| 能力 | 事实 | +|---|---| +| 形态 | Electron 31.7.7 + 多标签 `WebContentsView` + 右侧任务面板 | +| 动作层 | `actions.js`:CDP `Input` 域可信输入,5 级定位(testid→aria→text→css→xpath),统一结果/错误码/后置条件/证据 | +| 流程 | `flows/*.json` 声明式步骤 + 顺序回放 + 失败即停 + 每步证据 | +| 拾取器 | 注入点击捕获,生成候选 locator | +| 安全 | 域名 allowlist、高影响动作开关、`actionId` 幂等去重 | +| 自测 | `selftest-out.txt`:**26/26 通过**(点击/输入/下拉/等待/表格/错误分类/证据/越界/流程回放) | +| 不足 | 只有浏览器;无画布;无变量系统(只有 runId 注入);无桌面/Office;单窗口任务面板是死脚本 | + +**判断**:`actions.js` + 拾取器 + 流程回放语义可以整体搬进新产品,改造成本低,是三天内"真的能跑"的最大保障。 + +### 1.4 环境事实(本机) + +| 项 | 结果 | +|---|---| +| OS | Windows 11 专业版 26200 | +| Node / npm / Bun | 22.13.0 / 10.9.2 / 1.4.3 | +| Python | `py -3.10` 可用;已装 numpy/Pillow/opencv/pyautogui/pywin32;**无** pandas/openpyxl/python-docx/PyMuPDF | +| Office COM | Excel、Word 已安装(`Excel.Application` / `Word.Application` 注册存在) | +| 显示 | 1920×1080,主屏 100% 缩放(125%/150% 仍需冒烟) | +| 网络 | npm 官方源与 npmmirror 均可达 | +| 磁盘 | C: 仅剩 ~9.9 GB;D: 剩 ~159 GB → **项目与依赖放 D:** | +| Electron | `C:\rpa-demo\node_modules\electron` 已下载 31.7.7,可离线复用 | + +--- + +## 2. 能做 / 不能做(三天口径) + +### 2.1 建议纳入"真实可执行" + +| 层 | 能力 | 预计可执行组件 | 实现方式 | +|---|---|---|---| +| L0 控制 | IF、计次循环、遍历列表、条件循环、异常捕获、跳出/继续、退出、子流程、设置变量、延迟、日志 | 16 个控制节点 + 基础组件 | 自研解释器 | +| L1 浏览器 | 打开/导航/点击/输入/取文本/取属性/等待/存在判断/下拉/悬停/滚动/截图/表格提取/执行 JS/标签页/上传下载 | 60~80 | 复用 `actions.js` + CDP + 拾取器 | +| L2 文件 | 读/写/复制/移动/删除/重命名/存在/列表/建目录/压缩/解压 | 25~35 | Node `fs` + `adm-zip` | +| L3 Excel/PDF/Word | 新建/打开/读区域/写单元格/写区域/追加/保存/工作表增删改/查找;PDF 页数/文本/合并;Word 写入 | 35~45 | `exceljs` + `pdf-lib` + `pdfjs-dist`;Word 走 COM 桥 | +| L4 数据 | 字符串/时间/数学/正则/列表/字典/JSON/CSV/数据表筛选排序去重 | 50~70 | 纯 JS 函数库 | +| L5 桌面 | 键鼠输入/热键/坐标点击/窗口查找激活/窗口状态/进程启动/剪贴板/消息框/文件对话框/环境变量/命令执行 | 35~45 | PowerShell 5.1 桥(UIA + SendInput) | +| L6 网络 | HTTP 请求、SMTP 发信、FTP 上传下载(可选)、PostgreSQL(可选) | 8~15 | `fetch` / `nodemailer` / `basic-ftp` / `pg` | + +**合计目标:约 110~150 项可执行**(按函数名注册,允许同类组件共享实现内核)。 + +### 2.2 明确不做(三天) + +- 移动端/外设/机械臂(Mobile、peripherals,46 项) +- OCR、验证码、图像模板匹配、视觉定位(100 项;最多做"截图 + 区域保存") +- NLP/AIGC/云服务类(NLP、DataService、Scenario 等) +- SAP、IE、Java 应用、Chrome 扩展等厂商专有通道 +- 并行分支、分布式执行、审批流、多租户、云端市场 +- 厂商 Python 运行时对接(本机未安装该产品,且无授权运行时) + +### 2.3 "未接入"组件的产品处理 + +建议(待确认):**目录全量保留 + 状态徽标**。 + +- 可执行:绿色圆点 + 可拖拽 +- 待接入:灰色徽标「待接入」,可拖拽但节点置灰,运行时在日志中明确报 `capability_not_implemented`,不静默跳过 +- 目录顶部显示统计:`1016 项目录 / 当前可执行 N 项` +- 属性面板仍可编辑(元数据完整),便于后续接执行器 + +这样既满足"1016 个能力都能拖"的观感,又不谎称可执行。 + +--- + +## 3. 推荐技术方案 + +### 3.1 形态 + +**新建独立 Electron 桌面应用(`D:\RPA`),不直接改 `Agent-Employee`。** + +理由: + +1. `Agent-Employee` 是 OpenCode v2 fork + 服务端栈,启动/构建/依赖都重;三天内集成会先耗在环境上。 +2. 本产品需要主进程直接持有 `WebContentsView` 做 CDP、直接 `child_process` 调 PowerShell,独立应用最直接。 +3. 目录元数据、画布视觉、动作语义都可复制/对齐,后续可平移回 `Agent-Employee`。 +4. 交付物清晰:一个可双击的 exe + 源码 + 文档。 + +### 3.2 技术栈 + +| 层 | 选型 | 说明 | +|---|---|---| +| 壳 | Electron 31.7.7 | 复用本机已缓存版本,避免大版本差异 | +| 构建 | electron-vite + Vite + React 18 + TypeScript | 主进程/预加载/渲染进程一套工程 | +| 画布 | `@xyflow/react`(React Flow) | 拖拽、连线、缩放、MiniMap、分组容器,三天内唯一现实选择 | +| 状态 | Zustand + immer | 画布状态、运行状态分离 | +| 样式 | 原生 CSS 变量 + 设计令牌 | 对齐现有预览视觉(浅色、蓝灰、圆角) | +| 持久化 | 本地 JSON 文件(`userData/flows/*.json`)+ 运行记录 JSONL | 不引入数据库 | +| 执行 | 主进程 Node 解释器 + 能力注册表 | 与 UI 通过 IPC 事件流通信 | +| 桌面 | PowerShell 5.1 常驻子进程(JSON over stdio) | UIAutomation + user32 `SendInput`,免原生模块编译 | +| 浏览器 | 内嵌 `WebContentsView` + CDP | 搬 `actions.js` | +| 打包 | `@electron/packager` 产出 portable 目录/ZIP;有余量再加 NSIS | 避开 electron-builder 的签名工具下载风险 | + +### 3.3 画布数据模型(草案) + +```jsonc +{ + "schemaVersion": 1, + "id": "flow_01", + "name": "网页订单录入", + "variables": [{ "name": "orderNo", "type": "string", "default": "" }], + "nodes": [ + { "id": "n1", "componentId": "Trigger.Manual", "position": { "x": 80, "y": 40 }, "values": {} }, + { "id": "n2", "componentId": "WebBrowser_CreateV3", "position": { "x": 80, "y": 180 }, + "values": { "browserType": "内置浏览器" }, "outputVar": "web" }, + { "id": "n3", "componentId": "logic_control_if_else", "position": { "x": 80, "y": 320 }, + "values": { "condition": "${amount} > 1000" } }, + { "id": "n4", "componentId": "Element_Click_V6", "position": { "x": 80, "y": 420 }, + "parentId": "n3", "slot": "statement_if", "values": { "uiSelector": "…" } } + ], + "edges": [{ "id": "e1", "source": "n1", "target": "n2", "sourceHandle": "out" }] +} +``` + +- **节点**:`componentId` 指向 1016 目录;`values` 是字段键值;`outputVar` 接收返回值。 +- **容器**:IF/循环/异常节点通过 `parentId` + `slot` 形成子画布;React Flow 原生父子节点即可承载。 +- **连线**:默认顺序边;IF 节点两个出口 `true/false`;循环体走容器子节点,循环后走 `after` 出口。 +- **变量**:`${var}`、`${var.field}`、`${list[0]}`;表达式使用自研小型解析器(不用 `eval`)。 + +### 3.4 执行模型 + +``` +校验(组件存在/必填/连线/环检测) + → 编译(容器树 → 执行计划) + → 逐节点执行(上下文:变量、密钥引用、浏览器会话、证据目录) + → 每个节点产出 { status, output, logs, evidence, errorCode, durationMs } + → 失败按节点策略(停止 / 重试 N 次 / 跳过 / 人工确认) +``` + +错误码封闭集合:`not_found / timeout / blocked_url / capability_not_implemented / expression_error / io_error / office_error / desktop_error / cancelled / unknown`。 + +**证据**:每步可截图(浏览器/桌面)、保存输出摘要;运行目录 `userData/runs//`,路径只回传相对路径。 + +### 3.5 目录 → 表单 → 执行器 + +1. 启动时把 1016 项加载为 `ComponentDefinition`(离线 JSON,随包)。 +2. 字段 `displayType`(200+ 种)归并为 12 类控件:文本/表达式、数字、下拉、单选、复选、文件、目录、多行、代码、密钥、元素选择器、区域选择;未知类型降级为文本并标注。 +3. 执行器注册表以 `functions[].function` 为键: + +```ts +register("StrUtil.SplitStr", (ctx, args) => { … }) +register("Excel.Cs_ReadContentV2", async (ctx, args) => { … }) +``` + +4. 未注册的函数在编译期标记 `implemented=false`,运行时返回 `capability_not_implemented`,并给出"已注册 N/997"的统计。 + +### 3.6 桌面桥(关键风险点) + +PowerShell 5.1 常驻进程,stdin/stdout 行分隔 JSON: + +| 命令 | 实现 | +|---|---| +| `win.find/activate/state/rect/close` | user32 `FindWindow/EnumWindows/SetForegroundWindow/ShowWindow` | +| `uia.find/invoke/setValue/getText` | `UIAutomationClient` 程序集 | +| `input.click/move/scroll/type/hotkey` | user32 `SendInput`(绝对坐标用 `MOUSEEVENTF_ABSOLUTE`) | +| `screen.capture` | `System.Drawing` 截屏 | +| `clip.get/set` | `System.Windows.Forms.Clipboard` | + +要点: +- 启动时声明 Per-Monitor DPI Awareness,坐标统一用**物理像素**;Electron 侧按 `screen.getPrimaryDisplay().scaleFactor` 换算。 +- UIA 操作优先(元素可访问),坐标点击作为兜底并标注风险。 +- 目标窗口不在前台时先 `SetForegroundWindow`,失败要显式报错,不盲点。 + +### 3.7 打包与交付 + +- `npm run build` → `dist/win-unpacked/`,双击 `RPA Studio.exe` 启动。 +- `npm run package` → ZIP + 版本清单 + SHA256。 +- 交付:源码、可执行包、`README`、示例流程 2 条、自测报告、演示脚本。 + +--- + +## 4. 三天排期(含今天 2026-10-26) + +> 假设:单人 + AI 辅助,今天可用约 12 小时,后两天各约 12 小时。每半天一个可验收产物。 + +### Day 1(10/26):地基 + 画布 +| 时段 | 任务 | 验收 | +|---|---|---| +| 上午 | 工程脚手架(Electron+Vite+React+TS)、设计令牌、三栏布局、路由 | `npm run dev` 起窗口 | +| 下午 | 目录加载与 11 组分组、搜索/虚拟列表、拖拽入画布、节点卡片、连线/删除/框选、缩放/MiniMap | 能从 1016 项拖 5 个节点并连线 | +| 晚上 | 属性面板(12 类控件)、变量面板、流程保存/加载、撤销重做 | 刷新后流程还原 | +| 睡前 | 容器节点(IF/循环)父子拖放与几何 | 能把节点拖进 IF 分支 | + +### Day 2(10/27):执行内核 + 浏览器 + 桌面 +| 时段 | 任务 | 验收 | +|---|---|---| +| 上午 | 解释器(编译/执行/变量/表达式/错误策略/日志事件) | 直线流程可跑 | +| 下午 | 浏览器运行时(搬 `actions.js`)+ 元素拾取器 + 截图证据 | 打开网页、点击、输入、取文本 | +| 晚上 | 桌面桥(PowerShell)+ 键鼠/窗口/剪贴板/对话框 | 能操作记事本/计算器 | +| 睡前 | 数据/文件/字符串/时间 批量执行器(60+) | 单节点用例通过 | + +### Day 3(10/28):Office/网络 + 联调 + 打包 +| 时段 | 任务 | 验收 | +|---|---|---| +| 上午 | Excel/PDF/Word、HTTP/邮件执行器 | 读写 xlsx、发测试邮件 | +| 下午 | 运行面板(状态高亮/日志/变量/证据)、停止/重试、示例流程 | 端到端流程跑通 | +| 晚上 | 打包 portable、冒烟(100%/125%/150%)、README/演示脚本/自测报告 | 双击 exe 可演示 | + +**若进度落后,砍功能顺序**:FTP/DB → Word/PDF → 邮件 → 桌面 UIA(保留坐标键鼠)→ 循环容器(保留 IF)→ 目录全量(退化为可执行子集)。 + +--- + +## 5. 建议的验收脚本(Demo) + +**场景 A(主推,跨 Web + Office + 消息)** +1. 打开内置浏览器 → 访问本地夹具页/演示站 +2. 填写表单(姓名/金额)→ 点击提交 +3. 抓取结果表格 → 写入 Excel(新建/指定模板) +4. IF 金额 > 1000 → 发邮件/桌面通知;否则记录日志 +5. 运行面板显示每步耗时、截图、变量值 + +**场景 B(纯桌面 + 文件)** +1. 启动记事本 → 输入文本 → 保存到指定目录 +2. 读取目录内 xlsx → 筛选 → 另存为新文件 +3. 弹窗提示完成 + +**画布验收**:1016 项可搜、11 组筛选、拖拽/连线/容器/变量/保存重载/运行高亮/失败定位。 + +--- + +## 6. 风险清单 + +| 风险 | 影响 | 缓解 | +|---|---|---| +| "1016 个组件"被理解成"1016 个都能跑" | 验收预期落差 | 目录徽标 + 启动页统计 + 运行时明确报错;文档写清边界 | +| 三天做不完 | 交付缩水 | 纵向切片优先;未完成项按"砍功能顺序"降级 | +| 桌面自动化 DPI/焦点/权限 | 演示失败 | PowerShell 桥显式 DPI、UIA 优先、坐标兜底;100/125/150 冒烟 | +| Excel COM 慢/弹窗/版本差异 | 卡住流程 | 文件级用 `exceljs`;COM 只用于"可见打开"演示 | +| 内嵌浏览器与用户 Chrome 差异 | 登录态/站点兼容 | 明确"内置浏览器",不做外部 Chrome 接管 | +| 未接入组件被拖入流程 | 运行中断 | 编译期阻断 + 画布红标 + 一键定位 | +| C 盘空间不足 | 构建失败 | 全部依赖与缓存放 D 盘;Electron 复用本地缓存 | +| 第三方包下载失败 | 阻塞 | 已确认 npm 源可达;关键包锁定版本并本地缓存 | + +--- + +## 7. 待产品方确认(详见对话提问) + +1. 基底:独立新项目 vs 并入 `Agent-Employee` +2. 三天验收重心:纵向切片 / 组件广度 / 画布完成度 +3. 必须真实执行的类别 +4. 未接入组件的处理方式 +5. 画布控制结构深度(IF / 循环 / 并行) +6. 演示场景(网页+Excel+邮件 / 纯桌面 / 自定义系统) +7. 交付物形态(portable exe / 安装包 / 源码 / 视频) +8. 环境约束(可装 npm 包、可调 PowerShell、是否离线、缩放适配) + +--- + +## 8. 参考文件索引 + +- 目录数据:`D:\code\Agent-Employee\code\frontend\apps\desktop\src\renderer\product-preview\pages\workflows\shizai-catalog-data.js` +- 目录投影:同目录 `component-catalog.js` +- 现有流程页:同目录 `page.js`、`index.html` +- 设计原型:`D:\code\Agent-Employee\项目资料\UI设计\20261021\流程编排页原型.html` +- 浏览器动作层:`C:\rpa-demo\actions.js`、`main.js`、`flows.js`、`selftest.js` +- 动作契约:`C:\rpa-demo\AI-接手开发指南.md` +- 浏览器插件契约:`D:\code\Agent-Employee\code\backend\packages\browser-plugin\src\index.ts` +- Windows 只读 Runner:`D:\code\Agent-Employee\code\backend\services\windows-runner\native\NativeWindows.cs` +- 厂商实现分析:`D:\code\Agent-Employee\项目资料\开发方案\实在ai分析结果\01-总览与结论\全功能实现逻辑总览.md` diff --git a/docs/02-实施方案.md b/docs/02-实施方案.md new file mode 100644 index 0000000..eb7a500 --- /dev/null +++ b/docs/02-实施方案.md @@ -0,0 +1,657 @@ +# 画布式 RPA 桌面端 · 实施方案(三天) + +> 制定时间:2026-10-26 09:50 +> 依据:`D:\code\Agent-Employee`(只读)、`C:\rpa-demo`(只读)、2026-10-26 需求确认 +> 本方案是执行基线:范围、契约、排期、验收、降级顺序都在这里;实施中变更必须回写本文件。 + +--- + +## 0. 决策记录(2026-10-26 确认) + +| # | 问题 | 结论 | +|---|---|---| +| 1 | 代码基底 | 在 `D:\RPA` 新建独立 Electron 应用 | +| 2 | 三天验收重心 | 一条真实流程端到端跑通 | +| 3 | 必须真实执行 | 浏览器网页、文件与 Excel、桌面键鼠/窗口/剪贴板/对话框、数据/字符串/时间/列表/正则、HTTP 与邮件、PDF/Word;图像/OCR「最好有」;移动端不做;数据库/FTP 靠后 | +| 4 | 未接入组件 | **全量 1016 可拖拽;未接入项灰标「待接入」,运行时明确报错**(2026-10-26 10:20 调整,覆盖早前"只导入可执行子集") | +| 5 | 画布深度 | 顺序 + IF + 循环容器 | +| 6 | 演示场景 | 待定;默认用本地夹具页,可替换为你的系统 | +| 7 | 元素拾取 | 浏览器必须;桌面手工填 | +| 8 | 交付物 | 可双击运行的 portable 包 + 自测报告(源码随仓库交付) | +| 9 | 约束 | 可装 npm 依赖;可用 PowerShell 做桌面自动化;**运行期完全离线**;适配 125%/150% 缩放 | + +### 需要你知晓的三个默认取舍 + +1. **产品包含 1016 全量目录**:可执行项正常拖拽;未接入项灰标「待接入」,可拖入画布但运行时在该节点给出 `capability_not_implemented` 与替代建议。目录数据随包(约 1.8 MB)。 +2. **OCR 不阻塞验收**:先做本地图像查找/点击(OpenCV 模板匹配,离线);OCR 用 Windows 自带引擎作为可选加分项,做不成就在自测报告中标注未交付。 +3. **厂商资料只做行为参考**:`实在ai分析结果` 与 `Rea-AgentShizai-cankao` 用于校准流程格式、组件字段、执行语义、错误与选择器模型;不复制厂商代码/二进制/模型/前端资产(授权未确认,见复用审查)。 + +--- + +## 1. 交付定义(Definition of Done) + +三天结束时,必须能在一台干净的 Windows 11 x64 机器上: + +1. 解压 `RPA-Studio-0.1.0-win-x64.zip`,双击 `RPA Studio.exe` 启动,**无需联网、无需 Node/Python**(Word/图像为可选能力,缺依赖时显式降级)。 +2. 左侧组件库可见 **1016 项**,按 11 组与「全部/可执行/待接入」筛选;可执行项正常拖拽,待接入项灰标但仍可拖入画布。 +3. 新建流程 → 从左侧组件库拖入 ≥6 个能力 → 连线 → 配置参数、变量、超时/重试/失败策略 → 保存。 +4. 点「运行」后流程真实执行,画布节点按状态高亮,运行面板显示每步日志/耗时/变量/截图;待接入节点在此处给出明确失败信息。 +5. 跑通一条端到端流程:**内置浏览器打开本地夹具页 → 填表提交 → 抓取结果表格 → 写入 Excel → 按金额分支 → 桌面通知/发信**。 +6. 故意制造失败(选择器不存在/文件不存在/待接入组件),流程在该节点停止,日志给出可分类错误码、原因、建议与证据。 +7. 自测报告列出全部用例与通过情况,明确"可执行/待接入"清单。 + +**非目标(三天)**:移动端、机械臂、验证码、云端 OCR、并行分支、分布式、审批流、多租户、市场、录制器、AI 生成流程。 + +--- + +## 2. 范围基线 + +### 2.1 产品内可执行组件(计划 130,验收目标 120,保底 90;目录仍展示 1016 全量) + +| 族 | 目标 | 代表组件 | 实现要点 | +|---|---:|---|---| +| 控制/触发 | 14 | `logic_control_if_else`、`logic_control_count_for`、`logic_control_array_for_v3`、`logic_control_while`、`logic_control_try_catch`、`logic_control_var`、`logic_control_break_for`、`logic_control_next_for`、`logic_control_stop`、`Trigger.Manual`、`Trigger.FileArrival` | 自研解释器;容器父子节点;IF 双出口;循环带最大次数保护 | +| 浏览器/元素 | 28 | `WebBrowser_CreateV3`、`WebBrowser_GoUrl`、`WebBrowser_Switch`、`Element_Click_V6`、`Element_SetValue_V6`、`Element_GetText_V5`、`Element_Exists`、`Element_SelectOperation_v1`、`WebBrowser_RunJs`、`WebBrowser_SaveAs` | 内嵌 `WebContentsView` + CDP;移植 `C:\rpa-demo\actions.js`;五级定位;拾取器 | +| 文件 | 14 | `File_Read`、`File_Write`、`File_Copy`、`File_File_Move`、`File_DeleteFile`、`File_Rename`、`File_FileExists`、`File_GetFileList`、`File_MakeDir`、`File_CompressFile`、`File_DecompressFile`、`File_GetFileInfo` | Node `fs` + `adm-zip` | +| Excel/CSV | 18 | `Excel_Cs_NewV5`、`Excel_Cs_OpenV4`、`Excel_Cs_ReadContentV2`、`Excel_Cs_WriteCell`、`Excel_Cs_WriteRange`、`Excel_Cs_ReadRangeV2`、`Excel_Save`、`Excel_Cs_SaveAs`、`Excel_GetSheetsName`、`Excel_Cs_Insert`、`Excel_Cs_Rename`、`CSV_Read`、`CSV_Write` | `exceljs` 文件级;COM 只用于"可见打开"演示 | +| 数据/文本 | 28 | `StrUtil_InStr/CutOutStrV1/SplitStr/Replace/CaseChange/Trim/Len/Left/Right/Mid`、`Time_GetDate/FormatNew/DateOffset`、`List_CreateList/InsertList/ListLength/ListSorted`、`Dict_Create/GetItem/SetItem/Keys`、`Regex_Test/FindAll`、`Math_Round/Abs`、`JSON_Parse/Stringify`、`Basic_SetVariable/ConvertNumber` | 纯 JS,表驱动批量接入 | +| 桌面 | 16 | `Keyboard_Send_V1`、`Keyboard_PressNew`、`Mouse_Click`、`Mouse_MoveTo`、`Mouse_DragTo`、`Mouse_RollTo`、`Window_SetActive`、`Window_GetActive`、`Window_WindowExists`、`Window_CloseWindow`、`App_Run`、`Clipboard_GetText`、`Clipboard_SetText`、`Dialog_Notice`、`Dialog_MsgBox`、`System_ExecuteCommand` | PowerShell 5.1 常驻桥:UIA + `SendInput` + user32 | +| 网络/邮件 | 4 | `Http_Get`、`Http_Post`、`Mail_Send`、`Mail_UnionSend` | `fetch` + `nodemailer` | +| PDF/Word | 5 | `PDF_GetPdfPageNum`、`PDF_GetPdfText`、`PDF_ConcatPdf`、`Word_New`/`Word_Write`(含保存) | `pdf-lib` + `pdfjs-dist`;Word 走 COM | +| 图像 | 3 | `Image_Screenshot`、`Image_Find`、`Image_Click` | 截屏 + 模板匹配(OpenCV/Python 3.10 已装) | + +> 说明: +> 1. 注册数以"函数名 → 实现"计;同一实现可挂多个组件变体(如 `Element_Click_V6` 与其变体)。最终以自测报告为准,未通过的不计入;**保底 90 项**是验收底线。 +> 2. 目录展示 **1016 全量**(997 + 16 + 3)。上表是"能真实执行"的子集;其余组件灰标「待接入」,属性面板仍可查看/编辑元数据,运行时给出 `capability_not_implemented`。 +> 3. 组件字段与校验从 `componentsNew.json` 的 `definition.args0` 派生:`vType`(rpa_str/int/float/bool/list/dict/excel/hWeb/window/any)、`validatorRules`、`displayParam`、`tip`、`isAdvanced`。 + +### 2.2 明确不交付 + +- 移动端/外设/机械臂/U 盾/远程桌面(46+ 项) +- OCR 验证码、NLP、AIGC、云服务类组件 +- SAP/IE/Java 应用/浏览器扩展通道 +- 并行、子流程跨文件、审批、多租户、云同步 + +### 2.3 路线图(三天后) + +| 阶段 | 内容 | +|---|---| +| P2 | 剩余组件接入;厂商 `.task` 导入/导出;完整选择器结构(commonProps/selector[])兼容 | +| P3 | 桌面 UIA 元素拾取、窗口选择器、图像 OCR、邮件 IMAP | +| P4 | 数据库/FTP/SAP、子流程与并行、审批与证据中心 | +| P5 | 与 `Agent-Employee` 的 Workflow/插件契约对齐、能力包分发 | + +### 2.4 两份参考资产怎么用(2026-10-26 补充) + +**结论:高价值行为参考,不做代码复制。** 它们解决四个关键问题:流程格式、组件定义、执行语义、错误与选择器模型。 + +| 资产 | 位置 | 用途 | 边界 | +|---|---|---|---| +| 复用审查(决策入口) | `实在ai分析结果/01-总览与结论/开发参考与复用审查.md` | 判断哪些机制可参考、哪些不能 | 厂商代码授权未确认,只参考机制 | +| 组件字典 | `Rea-AgentShizai-cankao/code/rpa-engine/componentDicts/componentsNew.json`(997 项) | 补全 `vType`、`validatorRules`、`displayParam`、`tip`、`isAdvanced`,驱动类型化表单与校验 | 仅构建期派生,不随包分发原始 JSON | +| 真实工程样例 | 同目录 `code/app/resources/examples/*.zip`(网页填表、新闻抓取、微信回复) | 对照 `.task` / `project.flow` / `globalVariable` / 生成的 `projects/flow_modules/*.py`,校准流程与执行语义 | 只读行为参考,不复制业务内容与截图 | +| 任务格式 | 样例包内 `*.task` | `componentModelEntities` + `MAIN_COMPONENT.statements` + `args0`/`options0`;据此定义节点 `options` 与容器 `statements` | 三天不做导入/导出 | +| 画布格式 | 样例包内 `project.flow` | 节点 x/y/width/height、shape、edges、anchors、`reTryCount`、`errorVar` | 厂商是"块级画布 + 块内步骤",我们是单层画布 | +| 执行与错误语义 | `Rea.../code/derived-engine-core`(203 份源)+ `rpa-engine/conf/err_code/err_codes.py` | 重试/超时/skip/log 规则、错误 reason+recommendation、元素变量插值 | 不复制实现;用公开库重写 | +| 选择器模型 | 样例 `globalVariable` 的 `SHIZAI_ELEMENT_DICT`;`common/util/elements_util.py` | `{commonProps, selector:[{name, props:[{name,value,pattern}]}]}`;`${}` 插值;pattern 枚举 | v1 存简化选择器,P2 兼容完整结构 | +| 组件包 | `rpa-engine/311_32/packages/*`(54 包,`.pyc` + `.pyi` + `config.json`) | 查函数签名、表单 schema、参数顺序 | 字节码不是源码,不复制 | +| 前端/插件 | `code/app/resources/*`、`code/support/*` | UI 交互、浏览器扩展安装、Office 插件行为参考 | 资产与二进制不复制 | + +**采纳到契约里的具体设计:** + +1. 节点 `options` 对齐 `options0`:`delayBeforeMs`、`delayAfterMs`、`timeoutMs`、`retryCount`(1..100)、`retryIntervalMs`(1..600s)、`skipOnError`、`logException`、`outputVar`。 +2. 容器子节点保存为有序 `statements`(等价厂商 `input_statement`);画布仍用连线 + 父子关系,保存时编译为 statements。 +3. 变量类型映射:`rpa_str/int/float/bool/list/dict/excel/hWeb/window/any` → 我们的 `string/number/boolean/list/dict/excel/browser/window/any`。 +4. 错误对象扩展为 `{ code, reason, recommendation, location:{flowId,nodeId,componentId,arg} }`;失败日志展示"原因 + 建议 + 定位"。 +5. 选择器 v1 存 `{kind:'css'|'aria'|'text', value, name?}`;拾取器同时产出厂商式候选,P2 再落完整 `commonProps/selector[]`。 +6. 用真实样例做回归夹具:在本地夹具页复刻"读 Excel → 填网页 → 提交"的链路,验证语义,不复制内容。 +7. 执行策略对齐:`skipOnError` 记错误日志并继续;`retryCount` 仅对可重试错误生效;参数校验失败不重试;`timeoutMs` 为整次调用总时限。 + +**明确不做:** 复制厂商 `.pyc/.dll/.exe/模型/前端资产`;调用厂商云服务;内置厂商运行时;三天内做 `.task` 导入/导出。 + +--- + +## 3. 产品形态与信息架构 + +``` +┌──────────────────────────────────────────────────────────────┐ +│ 顶栏:Logo | 流程名 | 保存状态 | 撤销/重做 | 缩放 | ▶运行 ■停止 │ +├─────────┬──────────────────────────────────────┬─────────────┤ +│ 左栏 │ 画布(点阵/节点/连线/容器/MiniMap) │ 右栏 │ +│ 流程列表 │ │ 属性/变量/运行 │ +│ 组件库 │ │ │ +│ 变量 │ │ │ +│ 运行历史 │ │ │ +├─────────┴──────────────────────────────────────┴─────────────┤ +│ 底部运行抽屉:时间 | 节点 | 状态 | 耗时 | 输出/错误 | 截图 │ +└──────────────────────────────────────────────────────────────┘ +``` + +页面: +1. **首页/流程列表**:新建、导入、最近运行、`1016 项目录 / 可执行 N 项`。 +2. **编辑器**(核心):左组件库 + 中画布 + 右属性/运行。 +3. **运行历史**:run 列表、状态、耗时、日志与证据查看。 +4. **设置**:浏览器域名白名单、证据开关、超时、外观。 + +组件库展示 **1016 全量**,分组沿用 11 组;顶部显示「1016 项目录 · 可执行 N 项」,并提供「全部 / 可执行 / 待接入」筛选。可执行项正常拖拽;待接入项灰标、可拖入但运行时明确失败。 + +--- + +## 4. 技术架构 + +### 4.1 技术栈 + +| 层 | 选型 | +|---|---| +| 壳 | Electron 31.7.7(复用本机缓存) | +| 构建 | electron-vite + Vite + React 18 + TypeScript | +| 画布 | `@xyflow/react`(React Flow) | +| 状态 | Zustand(flowStore / runStore / uiStore) | +| 样式 | CSS 变量 + 设计令牌,无 UI 框架依赖 | +| 存储 | 本地 JSON(`userData`) | +| 测试 | Vitest(单元)+ `scripts/selftest.mjs`(Electron 主进程集成) | + +### 4.2 目录结构 + +``` +D:\RPA +├─ package.json +├─ electron.vite.config.ts +├─ resources/ +│ ├─ catalog.json # 1016 全量 + 可执行状态 + 类型/校验元数据 +│ ├─ fixture/ # 本地演示站点(离线) +│ └─ desktop-bridge.ps1 # 桌面自动化桥 +├─ src/ +│ ├─ shared/ # 类型、常量、错误码(主/渲染共用) +│ ├─ main/ +│ │ ├─ index.ts # 生命周期、窗口、协议 +│ │ ├─ ipc.ts # 类型化 IPC 路由 +│ │ ├─ store/ # flows/runs/settings/secrets +│ │ ├─ engine/ # compiler/runtime/expression/context +│ │ ├─ capabilities/ # control/browser/files/excel/data/desktop/network/office/image +│ │ ├─ browser/ # view 管理、CDP、picker、evidence +│ │ ├─ bridge/ # PowerShell 客户端、Python 图像客户端 +│ │ └─ fixture-server.ts +│ ├─ preload/index.ts # contextBridge 白名单 API +│ └─ renderer/ +│ ├─ pages/ # Home/Editor/Runs/Settings +│ ├─ canvas/ # FlowCanvas/NodeCard/ContainerNode/Palette/edges +│ ├─ panels/ # Properties/Variables/RunPanel/Evidence +│ ├─ state/ +│ └─ styles/ +├─ examples/ # 示例流程 JSON +├─ scripts/ # build-catalog / selftest / package +├─ docs/ +└─ release/ # portable 产物(不入 Git) +``` + +### 4.3 进程与边界 + +- **主进程**:唯一拥有文件系统、子进程、浏览器视图、执行引擎;渲染进程不能直接 `require`。 +- **预加载**:`contextIsolation: true`,只暴露 `flow.* / run.* / catalog.* / browser.* / desktop.* / settings.*` 白名单方法。 +- **渲染进程**:只做 UI 与状态;运行状态通过 `run:event` 订阅。 +- **PowerShell 桥**:常驻子进程,行分隔 JSON;超时/崩溃自动重启一次并显式报错。 +- **Python 图像桥**:按需启动,仅图像查找用;不可用时功能降级。 + +### 4.4 运行期离线 + +- 所有依赖打包进 asar/资源目录;不加载 CDN 字体/脚本。 +- 内置浏览器只访问白名单(默认 `127.0.0.1`、`localhost`)。 +- 夹具站由主进程在 `127.0.0.1` 随机端口启动。 +- HTTP/邮件属于用户显式配置的外部系统,不是云依赖;演示默认用本地 mock。 + +--- + +## 5. 关键契约 + +### 5.1 流程定义(`FlowDefinition` v1) + +```jsonc +{ + "schemaVersion": 1, + "id": "flow_...", + "name": "网页订单录入", + "description": "", + "variables": [ + { "name": "amount", "type": "number", "default": 0, "scope": "flow" } + ], + "nodes": [ + { + "id": "n1", + "componentId": "Trigger.Manual", + "functionName": "Trigger.Manual", + "position": { "x": 120, "y": 80 }, + "values": {}, + "options": { "outputVar": "", "timeoutMs": 30000, "skipOnError": false } + }, + { + "id": "n2", + "componentId": "logic_control_if_else", + "functionName": "logic_control_if_else", + "position": { "x": 120, "y": 260 }, + "values": { "condition": "${amount} > 1000" }, + "parentId": null + }, + { + "id": "n3", + "componentId": "Element_Click_V6", + "position": { "x": 60, "y": 380 }, + "parentId": "n2", + "slot": "statement_if", + "values": { "uiSelector": "css:#submit" }, + "options": { + "outputVar": "", + "delayBeforeMs": 200, + "delayAfterMs": 200, + "timeoutMs": 15000, + "retryCount": 0, + "retryIntervalMs": 1000, + "skipOnError": false, + "logException": true + }, + "enabled": true + } + ], + "edges": [ + { "id": "e1", "source": "n1", "target": "n2", "sourceHandle": "out", "targetHandle": "in" } + ], + "meta": { "createdAt": "...", "updatedAt": "...", "appVersion": "0.1.0" } +} +``` + +### 5.2 容器语义 + +| 节点 | 出口 | 子槽 | 执行 | +|---|---|---|---| +| `logic_control_if_else` | `true` / `false` | `statement_if` / `statement_else` | 条件为真走真槽链,否则走假槽链,之后汇合到主链下一节点 | +| `logic_control_count_for` | `after` | `count_for_fn` | 从 start 到 end 按 step 循环,每轮执行子链 | +| `logic_control_array_for_v3` | `after` | `array_for_fn` | 遍历列表/字典,暴露 `item`、`index` | +| `logic_control_while` | `after` | `if_for_fn` | 条件为真循环,最大 1000 次 | +| `logic_control_try_catch` | `after` | `try_fn` / `except_fn` / `else_fn` | 捕获异常,暴露 `${error}` | + +子槽内节点按"连线优先、无连线按 y 排序"形成链;禁止跨槽连线;容器可嵌套。 + +### 5.3 表达式 + +- 文本字段支持 `${expr}` 插值;IF/循环条件为纯表达式。 +- 语法:字面量、变量、成员/下标、算术/比较/逻辑/三元、括号。 +- 函数白名单:`len, upper, lower, trim, replace, split, join, contains, startsWith, endsWith, matches, number, string, round, abs, min, max, random, now, today, formatDate, json, parseJson`。 +- **不使用 `eval` / `new Function`**;自研 tokenizer + Pratt parser,错误定位到字符位置。 +- 变量缺失:默认报 `expression_error`;可在设置中改为空串并告警。 + +### 5.4 运行事件 + +```ts +type RunEvent = + | { type: "run.started"; runId: string; flowId: string; startedAt: string } + | { type: "node.started"; runId: string; nodeId: string; attempt: number } + | { type: "node.log"; runId: string; nodeId: string; level: "info"|"warn"|"error"; message: string } + | { type: "node.finished"; runId: string; nodeId: string; status: NodeStatus; output?: unknown; errorCode?: string; durationMs: number; evidence: string[] } + | { type: "run.finished"; runId: string; status: "succeeded"|"failed"|"cancelled"; durationMs: number; error?: { nodeId: string; code: string; message: string } } +``` + +`NodeStatus = idle | running | succeeded | failed | skipped | cancelled` + +### 5.5 错误模型 + +封闭 `code` 集合: + +`not_found`、`timeout`、`ambiguous`、`blocked_url`、`capability_not_implemented`、`expression_error`、`validation_error`、`io_error`、`office_error`、`desktop_error`、`network_error`、`cancelled`、`unknown` + +运行结果中的错误对象(对齐厂商 `err_codes.py` 的"原因 + 建议"风格): + +```ts +type RunError = { + code: string; + reason: string; // 中文原因,如"未找到元素:css:#submit" + recommendation?: string; // 中文建议,如"检查选择器或等待条件" + location?: { flowId?: string; nodeId?: string; componentId?: string; arg?: string }; + detail?: string; // 原始错误/堆栈,仅日志 +}; +``` + +### 5.6 能力注册表 + +```ts +type Capability = { + functionName: string; // 目录 functions[0].function + componentIds: string[]; // 允许挂载的组件 + run(ctx: RunContext, args: Record, node: FlowNode): Promise; + // 可选:字段归一、选择器校验、证据策略 +}; +``` + +`capabilities/manifest.ts` 汇总所有已注册函数;`scripts/build-catalog.mjs` 生成 `resources/catalog.json`:**1016 全量** + `implemented: true|false` + 归一后的字段/类型/校验元数据。目录不再裁剪,未实现项由运行时守卫拦截。 + +--- + +## 6. 画布交互规格 + +### 6.1 组件库 + +- 搜索(中文名/英文 ID/标签/描述),11 组筛选,状态筛选(全部/可执行/待接入),虚拟滚动。 +- 每项:图标、名称、ID、字段数、分类色条、状态点(绿=可执行,灰=待接入)。 +- 拖拽:HTML5 `dragstart` 写入 `componentId`;画布 `drop` 用 `screenToFlowPosition` 定位。待接入项同样可拖拽。 +- 双击:追加到当前选中节点之后。 +- 目录为空/无匹配:空态提示。 + +### 6.2 节点 + +- 卡片:图标 + 名称 + 副标题(关键参数摘要)+ 输出变量胶囊 + 状态点 + 错误徽标。 +- 待接入节点:整体降饱和 + 右上角「待接入」徽标 + tooltip「当前版本无执行器,运行到此会停止」。 +- 选中/多选/框选;拖动;吸附网格;复制/粘贴/删除;右键菜单(复制、禁用、删除、查看定义)。 +- 连接点:左侧输入,右侧输出;IF 两个输出(真/假);循环一个 `after` 输出 + 容器体。 +- 连线:贝塞尔/折线;非法连接(自连、重复、跨容器、成环)即时拒绝并提示。 + +### 6.3 容器 + +- IF/循环以"分组节点"呈现:标题 + 折叠 + 子区域(虚线框)。 +- 拖入子区域自动设置 `parentId` 与 `slot`;拖出清除。 +- 容器高度随子节点自适应,可手动调整。 +- 子槽为空时显示拖拽提示。 + +### 6.4 画布操作 + +滚轮缩放(0.3–2)、空格/中键平移、`Ctrl+0` 适配、MiniMap、背景点阵、框选、对齐辅助线(可选)。 +快捷键:`Ctrl+S` 保存、`Ctrl+Z/Y` 撤销重做、`Delete` 删除、`Ctrl+D` 复制、`Ctrl+Enter` 运行、`Esc` 取消选择。 + +### 6.5 属性面板 + +Tab:属性 / 变量 / 运行。 + +属性分区: +1. **基本**:节点名称、组件 ID、启用、备注;待接入项显示「当前版本无执行器」。 +2. **输入**:按目录字段渲染(12 类控件);必填标记;默认值;占位提示;高级字段折叠;字段类型来自 `vType`。 +3. **输出**:输出变量名(自动建议)、变量类型(从 `vType` 推断)。 +4. **失败策略**:超时(默认 30s,上限 7 天)、重试次数(0–100)、重试间隔(1–600s)、失败后跳过、记录异常、前置/后置延时。 +5. **证据**:是否截图、是否保存输出。 + +字段控件映射(把 200+ `displayType` 归并): + +| displayType 关键词 | 控件 | +|---|---| +| text-expression / text / coloredText / label | 文本 + 变量插入 | +| textArea / multipleTextArea / quillInput | 多行文本 | +| number / integerInputNumber / inputNumber / sliderBar / rangeInput | 数字 | +| dropDownSelect / defeasibleDropDownSelect / dynamicSelect | 下拉 | +| radioGroup / radio / radioLeft / buttonGroup / coloredRadio | 单选 | +| checkbox / switchControl / multifileSwitch | 布尔/多选 | +| selectFile / multiSelectFileOrDir / saveAsDialog / selectControllerFile | 文件/目录选择 | +| comboSelector / selectUi / uiwindowselector / phoneSelector | 元素选择器(浏览器拾取) | +| code / jsonEditor / codeInput | 代码/JSON 编辑器 | +| encryption / designPassword | 密钥(Electron safeStorage) | +| 其它 | 文本兜底 + "原始类型"提示 | + +校验:必填、数字格式、变量名合法、选择器非空、文件路径存在(可关)。 + +--- + +## 7. 执行内核 + +### 7.1 编译期校验 + +1. 组件在目录中;未接入项标记 `pending`,允许保存;运行前提示「N 个待接入节点」,执行到该节点报 `capability_not_implemented` 并停止。 +2. 必填字段非空(表达式允许 `${}`);类型与 `vType` 粗校验。 +3. 失败策略范围:`timeoutMs` 0–604800000、`retryCount` 0–100、`retryIntervalMs` 1000–600000、延时 ≥0。 +4. 连线合法:无环、无悬空、容器槽匹配。 +5. 触发器唯一且在起点。 +6. 变量引用可解析(未定义变量警告/错误可配)。 + +失败返回结构化 `validation_error[]`(含 `reason/recommendation/location`),画布定位到节点。 + +### 7.2 运行时 + +``` +run(flow): + ctx = { vars: defaults, secrets, runId, signal, evidenceDir, logger } + plan = compile(flow) + emit run.started + try: + executeChain(plan.entry, ctx) + emit run.finished(succeeded) + catch AbortError: emit run.finished(cancelled) + catch e: emit run.finished(failed, node, code) +``` + +`executeChain`:顺序执行;遇容器递归;每节点: +1. 解析 `values`(表达式插值/类型转换)。 +2. 应用 `delayBeforeMs`。 +3. 执行 `capability.run`,总时限 `timeoutMs`;可重试错误按 `retryCount/retryIntervalMs` 重试(校验错误、`capability_not_implemented`、`blocked_url` 不重试)。 +4. 写入 `outputVar`。 +5. 应用 `delayAfterMs`;记录日志/证据/耗时。 +6. 失败时:`skipOnError=true` → 记错误日志、节点状态 `skipped`、继续;否则按错误停止整个运行。 +7. `logException=true` 时把堆栈写入运行日志(不写入 UI 摘要)。 + +### 7.3 取消 + +`AbortController` 贯穿:浏览器命令、PowerShell 请求、HTTP、文件循环都检查 `signal`;停止后不再启动新节点。 + +### 7.4 证据 + +- 浏览器/桌面节点可截图(PNG)。 +- 每节点输出 JSON 摘要(截断 8KB)。 +- 运行目录:`userData/runs//run.json` + `nodes/.json` + `evidence/*.png` + `run.log`。 +- UI 只显示相对路径;证据查看器内置。 + +--- + +## 8. 运行时实现 + +### 8.1 浏览器 + +- 主窗口右侧/独立窗口嵌入 `WebContentsView`,地址栏 + 前进后退 + 刷新 + 关闭。 +- 移植 `actions.js`:`navigate/click/type/select/hover/scroll/wait/extract/screenshot/tabs/runJs`;保留统一结果、错误码、后置条件、`actionId` 去重。 +- 定位:`testid → aria → text → css → xpath`;导出时 xpath 仅可等价转 css。 +- 选择器值 v1 存 `{ kind, value, name? }`;拾取器同时生成厂商式候选项(`commonProps + selector[]` 的简化版),P2 再落完整结构。 +- 拾取器:注入 overlay,`mousemove` 高亮、点击捕获并 `preventDefault`,生成候选定位,回填属性面板;元素库(多元素复用)留到 P2,v1 直接写入节点。 +- 域名白名单在任何页面动作前校验;默认仅 `127.0.0.1`/`localhost`。 +- 高影响动作(click/type/下载/上传)运行前弹一次确认(可设置关闭)。 + +### 8.2 桌面(PowerShell 桥) + +`resources/desktop-bridge.ps1`,stdin/stdout 行分隔 JSON: + +| 命令 | 说明 | +|---|---| +| `win.list` / `win.find` / `win.activate` / `win.state` / `win.rect` / `win.close` | EnumWindows / SetForegroundWindow / ShowWindow | +| `uia.find` / `uia.invoke` / `uia.setValue` / `uia.getText` | UIAutomationClient(元素优先) | +| `input.click` / `input.move` / `input.drag` / `input.scroll` | user32 `SendInput` 绝对坐标 | +| `input.type` / `input.key` / `input.hotkey` | `SendInput` Unicode / 虚拟键 | +| `clip.get` / `clip.set` | WinForms Clipboard | +| `screen.capture` | System.Drawing | +| `app.run` | `Start-Process` | +| `sys.env` / `sys.cmd` | 环境变量 / 命令执行(超时+输出截断) | + +DPI: +- 桥启动时 `SetProcessDpiAwarenessContext(PER_MONITOR_AWARE_V2)`。 +- 所有坐标使用物理像素;Node 侧用 `screen.getPrimaryDisplay().scaleFactor` 换算。 +- 125%/150% 必须跑冒烟用例。 + +### 8.3 Excel / PDF / Word + +- Excel:`exceljs` 读写、sheet 增删改、区域读写、保存/另存;COM 只做"可见打开/关闭"(可选开关)。 +- CSV:自研解析(带引号/换行)。 +- PDF:`pdfjs-dist` 取文本/页数;`pdf-lib` 合并/新建。 +- Word:PowerShell COM(新建/写入/保存/关闭/读取全文);无 Word 时显式报 `office_error`。 + +### 8.4 图像 + +- 截屏:Electron `desktopCapturer` 或 PowerShell。 +- 模板匹配:优先 Python 3.10 + OpenCV `matchTemplate`(本机已装);未检测到 Python 时用内置 JS 降级(`pngjs` 降采样 + 归一化互相关);两者都不可用时,该组件在目录中禁用并提示 `capability_unavailable`,不影响其他功能。 +- OCR:可选,Windows.Media.Ocr;不达标就标注未交付。 + +> Word 组件依赖本机安装 Word(COM);无 Word 时返回 `office_error`,不影响其他组件。Excel 文件级读写用 `exceljs`,不依赖 Office。 + +### 8.5 HTTP / 邮件 + +- HTTP:`fetch`(Node 22 内置),支持方法/头/查询/Body/超时/保存响应。 +- 邮件:`nodemailer` SMTP;收件用 `imapflow`(如时间允许);演示用本地 mock SMTP。 + +--- + +## 9. 数据存储与安全 + +| 项 | 方案 | +|---|---| +| 流程 | `%APPDATA%/rpa-studio/flows/.json`,原子写(临时文件+rename) | +| 目录 | `resources/catalog.json`(1016 全量 + 状态 + 字段元数据),启动加载,只读 | +| 运行 | `runs//`,保留最近 50 次,自动清理 | +| 设置 | `settings.json`(白名单、超时、证据、缩放) | +| 密钥 | `safeStorage` 加密后存 `secrets.json`,UI 只显示引用名 | +| 日志 | 主进程滚动日志 + 运行日志;单文件 5MB 截断 | +| 安全 | 渲染进程无 Node;IPC 白名单;表达式无 eval;浏览器协议仅 http/https;文件操作不做沙箱(本地工具定位) | + +--- + +## 10. 三天排期(逐半天 + 门禁) + +> 今天 10/26 从 10:00 起算;每天按 12~14 小时安排;每半天一个可演示产物。 + +### Day 1(10/26):工程 + 目录 + 画布 + 属性 + +| 时间 | 任务 | 产出/门禁 | +|---|---|---| +| 10:00–11:00 | 脚手架(electron-vite/React/TS)、窗口、三栏布局、令牌、路由 | `npm run dev` 出窗口 | +| 11:00–12:30 | 目录管线:解析 1016 → 合并 `componentsNew.json` 的 `vType/validatorRules/tip` → 分组/状态/字段归一 → `catalog.json`;组件库搜索/分组/状态筛选/虚拟滚动 | 左栏 1016 项可搜可拖,灰标正确 | +| 13:30–17:00 | 画布:拖入、节点卡、连线、选择/删除/复制、缩放/平移/MiniMap、撤销重做 | 6 节点可连线 | +| 17:00–19:30 | 容器:IF/计次/遍历 分组节点、子节点拖入、槽位、尺寸自适应 | 节点可拖进 IF 分支 | +| 20:00–22:00 | 属性面板:控件映射、校验、输出变量/类型、失败策略(超时/重试/跳过/延时)、变量面板、表达式插入 | 配置可保存到节点 | +| 22:00–23:30 | 保存/加载、示例流程、空态/错误态、Day1 演示 | 重启后流程还原 | +| **门禁 G1** | 拖 6 节点 + IF + 循环 → 配参数 → 保存 → 重启还原 → 截图留档 | 不通过不进入 Day2 | + +### Day 2(10/27):执行内核 + 浏览器 + 桌面 + +| 时间 | 任务 | 产出/门禁 | +|---|---|---| +| 09:00–12:00 | 表达式解析器、编译器(校验/容器/链/待接入守卫)、运行时(上下文/事件/取消/失败策略:超时/重试/跳过/延时)、Vitest | 直线/IF/循环/重试用例通过 | +| 13:00–16:30 | 浏览器:WebContentsView、CDP 动作移植、拾取器、证据、本地夹具站 | 打开夹具页→点击→输入→取文本 | +| 16:30–19:30 | 桌面桥:PowerShell 常驻、键鼠/窗口/剪贴板/对话框/命令、DPI 换算 | 记事本输入 + 窗口激活 | +| 20:00–23:30 | 能力批量:控制(14)+ 文件(14);运行面板 v1 | 单节点用例批量通过 | +| **门禁 G2** | 一条"浏览器 3 步 + 桌面 2 步"流程可运行,事件流与日志正确 | 不通过则 Day3 砍 PDF/Word | + +### Day 3(10/28):Office/网络 + 联调 + 打包 + +| 时间 | 任务 | 产出/门禁 | +|---|---|---| +| 09:00–11:00 | Excel/CSV(18) | 读写 xlsx、多 sheet、另存 | +| 11:00–12:00 | 数据/文本包(28,表驱动) | 字符串/时间/列表/字典/正则/数学/JSON 用例通过 | +| 13:00–14:30 | PDF/Word(5)、HTTP/SMTP(4) | PDF 合并/取文本、Word 写入、本地 mock 通过 | +| 14:30–15:30 | 图像查找(3,OpenCV) | 模板匹配坐标/置信度达标 | +| 15:30–17:30 | 运行面板完善(变量/证据/重试/停止/待接入定位)、E2E 夹具流程、错误态 | 场景 A 跑通 | +| 17:30–19:00 | 125%/150% 缩放冒烟、边界修复、性能(200 节点流程) | DPI 用例通过 | +| 19:00–21:00 | 打包 portable、干净目录冒烟、自测报告、README/演示脚本 | 双击 exe 可演示 | +| 21:00–22:00 | 缓冲/修复/交付整理 | 交付清单齐 | +| **门禁 G3** | 干净机器解压→运行→场景 A→失败用例→报告 | 最终验收 | + +### 砍功能顺序(进度落后时) + +1. FTP/数据库(本就不做) +2. Word(保留 PDF) +3. 邮件收件(保留发信) +4. 桌面 UIA(保留坐标键鼠) +5. 循环容器(保留 IF) +6. 图像/OCR +7. 目录组件数(可执行 120 → 80,保浏览器/文件/Excel/数据) + +--- + +## 11. 自测与验收 + +`scripts/selftest.mjs` 以 Electron 主进程模式启动,逐项执行并写 `docs/自测报告.md`。 + +| # | 用例 | 期望 | +|---|---|---| +| T01 | 目录加载/分组/搜索/状态 | 1016 项齐全;可执行/待接入计数与注册表一致 | +| T02 | 画布增删/连线/容器 | 数据结构与几何正确 | +| T03 | 保存/加载/撤销 | 重启一致 | +| T04 | 表达式(算术/字符串/时间/成员) | 结果正确,错误定位 | +| T05 | 顺序执行 | 节点按序、变量传递 | +| T06 | IF 真/假分支 | 只执行对应分支 | +| T07 | 计次循环 | 次数/步长正确,可中断 | +| T08 | 遍历列表 | item/index 正确 | +| T09 | 失败策略:停止/重试/跳过/超时/延时 | 行为与配置一致;校验错误不重试 | +| T10 | 取消运行 | 在途动作中止,状态 cancelled | +| T11 | 浏览器导航/点击/输入/取文本 | 真实 DOM 变化,可信输入 | +| T12 | 元素拾取器 | 生成候选定位并可回填 | +| T13 | 浏览器截图证据 | 文件存在、相对路径 | +| T14 | 文件读/写/复制/删除/列表 | 临时目录结果正确 | +| T15 | Excel 写/读/另存 | 单元格值正确 | +| T16 | CSV 读/写 | 引号/换行正确 | +| T17 | PDF 页数/文本/合并 | 结果与样本一致 | +| T18 | Word 写入/保存 | 文档存在且含文本 | +| T19 | 键盘输入记事本 | 文本一致 | +| T20 | 鼠标点击/窗口激活 | 目标窗口前台 | +| T21 | 剪贴板读写 | 往返一致 | +| T22 | 对话框/消息框 | 返回用户选择 | +| T23 | HTTP GET/POST | 本地服务响应正确 | +| T24 | 邮件发送(mock SMTP) | 服务器收到报文 | +| T25 | 图像查找 | 坐标/置信度达标 | +| T26 | 125%/150% 缩放 | 画布不裁切、点击不偏 | +| T27 | 断网启动 | 正常启动与运行离线流程 | +| T28 | 打包产物启动 | 双击可用,无缺失依赖 | +| T29 | 待接入组件拖入并运行 | 节点灰标;运行到该节点报 `capability_not_implemented`,含原因/建议/定位 | +| T30 | 目录元数据类型/校验 | `vType` 推断输出类型;必填校验生效 | +| T31 | 状态筛选/搜索 | 「全部/可执行/待接入」与关键词组合正确 | + +报告格式:用例、能力、前置、步骤、期望、实际、结论、证据路径。**未通过项必须列出,不得隐藏。** + +--- + +## 12. 打包与交付 + +``` +release/RPA-Studio-0.1.0-win-x64/ + RPA Studio.exe + resources/app.asar + resources/catalog.json + resources/fixture/... + resources/desktop-bridge.ps1 + examples/*.json + README.md + version.json +RPA-Studio-0.1.0-win-x64.zip +SHA256SUMS.txt +docs/自测报告.md +``` + +- 使用 `@electron/packager`(portable 目录),避免 electron-builder 的签名/工具下载风险。 +- 打包脚本校验:无 devDependencies、无 node_modules 泄漏、无 `.env`/密钥、资源齐全。 +- 干净目录冒烟:复制到 `D:\tmp\rpa-smoke`,断网启动,跑示例流程。 +- 版本清单记录源码提交号、构建时间、Electron 版本、可执行组件数。 + +--- + +## 13. 风险与应对 + +| 风险 | 概率 | 影响 | 应对 | +|---|---|---|---| +| 三天做不完 | 高 | 交付缩水 | 按砍功能顺序;G1/G2 门禁强制 | +| 桌面 DPI/焦点 | 中 | 演示失败 | 桥声明 DPI、UIA 优先、坐标兜底、双缩放冒烟 | +| Excel COM 弹窗/慢 | 中 | 卡流程 | 文件级 exceljs;COM 仅可选 | +| 浏览器站点兼容 | 中 | 登录/框架页失败 | 只承诺内置浏览器 + 本地夹具;iframe/影子 DOM 显式报错 | +| 未注册组件误入 | 高 | 运行中断 | 全量目录 + 灰标 + 预运行「N 个待接入」提示 + 运行期 `capability_not_implemented`(含替代建议) | +| npm/Electron 下载 | 低 | 阻塞 | 源已验证;锁版本;Electron 用本地缓存 | +| C 盘空间 | 中 | 构建失败 | 全部在 D 盘;缓存指向 D | +| 需求蔓延 | 高 | 延期 | 本文件为基线,新需求进 P2+ 清单 | + +--- + +## 14. 交付清单 + +- [ ] `D:\RPA` 源码仓库(git,提交按 G1/G2/G3 打点) +- [ ] `release/RPA-Studio-0.1.0-win-x64.zip`(可双击) +- [ ] `docs/自测报告.md`(31 用例 + 可执行组件清单) +- [ ] `docs/操作手册.md`(10 分钟上手) +- [ ] `examples/` 两条示例流程 +- [ ] 本实施方案 + 现状分析 + +--- + +## 15. 待确认的默认假设(不回复即按此执行) + +1. 产品暂定名 **RPA Studio**,可一处配置改名。 +2. 组件库展示 **1016 全量**;未接入项灰标、可拖拽、运行时明确失败;可执行目标 120(保底 90)。 +3. 演示场景默认"本地夹具页:填表→抓表格→写 Excel→按金额分支→通知/发信",后续可换成你的系统。 +4. OCR 为加分项,不阻塞验收;图像查找优先。 +5. 运行期离线;构建期允许联网装依赖。 +6. 两份厂商参考资料只做行为参考;不复制代码/二进制/模型/前端资产;三天不做 `.task` 导入/导出。 diff --git a/electron.vite.config.ts b/electron.vite.config.ts new file mode 100644 index 0000000..9d4947b --- /dev/null +++ b/electron.vite.config.ts @@ -0,0 +1,41 @@ +import { resolve } from "node:path"; +import { defineConfig, externalizeDepsPlugin } from "electron-vite"; +import react from "@vitejs/plugin-react"; + +export default defineConfig({ + main: { + plugins: [externalizeDepsPlugin()], + resolve: { + alias: { + "@shared": resolve("src/shared") + } + }, + build: { + rollupOptions: { + input: { index: resolve("src/main/index.ts") } + } + } + }, + preload: { + plugins: [externalizeDepsPlugin()], + resolve: { + alias: { + "@shared": resolve("src/shared") + } + }, + build: { + rollupOptions: { + input: { index: resolve("src/preload/index.ts") } + } + } + }, + renderer: { + plugins: [react()], + resolve: { + alias: { + "@shared": resolve("src/shared"), + "@renderer": resolve("src/renderer/src") + } + } + } +}); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..8c44070 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,8654 @@ +{ + "name": "rpa-studio", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "rpa-studio", + "version": "0.1.0", + "dependencies": { + "@xyflow/react": "^12.12.0", + "adm-zip": "^0.5.16", + "exceljs": "^4.4.0", + "lucide-react": "^0.468.0", + "nodemailer": "^6.9.16", + "pdf-lib": "^1.17.1", + "pdfjs-dist": "^4.10.38", + "pngjs": "^7.0.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "zustand": "^5.0.2" + }, + "devDependencies": { + "@electron/packager": "^18.3.6", + "@types/adm-zip": "^0.5.7", + "@types/node": "^22.10.2", + "@types/nodemailer": "^6.4.17", + "@types/pngjs": "^6.0.5", + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", + "@vitejs/plugin-react": "^4.7.0", + "electron": "31.7.7", + "electron-vite": "^6.0.0", + "typescript": "^5.7.2", + "vite": "^7.1.0", + "vitest": "^2.1.8" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.8", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.29.8.tgz", + "integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.8", + "@babel/types": "^7.29.8", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.11", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.29.11.tgz", + "integrity": "sha512-snZbO7MEDOof+hvNa97EjEY7qD7h2kwvQr5AJC3ZhQudKW5dnej6k3kP9NQV88hJwaS8vDqRLFo9rivLEhle2g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.10", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.29.10.tgz", + "integrity": "sha512-EMCx3AGZ3WfAl6ht7AyQoPm2Lh+BGYEMdc4Q6Hf7uSCDOZFuLq44qNwL+iaim8VlyYhRAo4X43+weadK8ZB4Yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.11", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.29.11.tgz", + "integrity": "sha512-OZ6+oaK7GMyg3IfCpj8JOmn8n+w2rJbDT0LLfVDTLb1ZFeKDh3AiNELgCMUw175IJHSkLl74hG0M0VLsvx+gag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.11" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.29.7.tgz", + "integrity": "sha512-N7zArUXWzAMzm+/N0uPBeVB3Fam5lMxtUwMmDK5f/IBBS7a7p1qeUoxd/6CckXoxUdgsntq1Dh8xNW06maZbDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", + "integrity": "sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", + "integrity": "sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.10", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.29.10.tgz", + "integrity": "sha512-B3lYAs2nkKskbgQ1nfy8Ma9ao9Q1rntTAQHrzzyDuj+TSO+X3le6PfWwqDvodsb+OumE10eMFfuMCTQSQ5iuIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.8", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.9", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.8", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.11", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.29.11.tgz", + "integrity": "sha512-WCsemW40Cpc6gouC1SrY6PBaZ+oLRlEVY9XBvZBI7il/HyUrb2nJ505wE1MHEFyDZNnrWDEuy4jL50WVHfTTSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.11", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@electron/asar": { + "version": "3.4.1", + "resolved": "https://registry.npmmirror.com/@electron/asar/-/asar-3.4.1.tgz", + "integrity": "sha512-i4/rNPRS84t0vSRa2HorerGRXWyF4vThfHesw0dmcWHp+cspK743UanA0suA5Q5y8kzY2y6YKrvbIUn69BCAiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/@electron/get": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/@electron/get/-/get-3.1.0.tgz", + "integrity": "sha512-F+nKc0xW+kVbBRhFzaMgPy3KwmuNTYX1fx6+FxxoSnNgwYX6LD7AKBTWkU0MQ6IBoe7dz069CNkR673sPAgkCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=14" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/get/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@electron/get/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/get/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@electron/get/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@electron/notarize": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/@electron/notarize/-/notarize-2.5.0.tgz", + "integrity": "sha512-jNT8nwH1f9X5GEITXaQ8IF/KdskvIkOFfB2CvwumsveVidzpSc+mvhhTMdAGSYF3O+Nq49lJ7y+ssODRXu06+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/notarize/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/osx-sign": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/@electron/osx-sign/-/osx-sign-1.3.3.tgz", + "integrity": "sha512-KZ8mhXvWv2rIEgMbWZ4y33bDHyUKMXnx4M0sTyPNK/vcB81ImdeY9Ggdqy0SWbMDgmbqyQ+phgejh6V3R2QuSg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "compare-version": "^0.1.2", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "isbinaryfile": "^4.0.8", + "minimist": "^1.2.6", + "plist": "^3.0.5" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@electron/osx-sign/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron/packager": { + "version": "18.4.4", + "resolved": "https://registry.npmmirror.com/@electron/packager/-/packager-18.4.4.tgz", + "integrity": "sha512-fTUCmgL25WXTcFpM1M72VmFP8w3E4d+KNzWxmTDRpvwkfn/S206MAtM2cy0GF78KS9AwASMOUmlOIzCHeNxcGQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@electron/asar": "^3.2.13", + "@electron/get": "^3.0.0", + "@electron/notarize": "^2.1.0", + "@electron/osx-sign": "^1.0.5", + "@electron/universal": "^2.0.1", + "@electron/windows-sign": "^1.0.0", + "@malept/cross-spawn-promise": "^2.0.0", + "debug": "^4.0.1", + "extract-zip": "^2.0.0", + "filenamify": "^4.1.0", + "fs-extra": "^11.1.0", + "galactus": "^1.0.0", + "get-package-info": "^1.0.0", + "junk": "^3.1.0", + "parse-author": "^2.0.0", + "plist": "^3.0.0", + "prettier": "^3.4.2", + "resedit": "^2.0.0", + "resolve": "^1.1.6", + "semver": "^7.1.3", + "yargs-parser": "^21.1.1" + }, + "bin": { + "electron-packager": "bin/electron-packager.js" + }, + "engines": { + "node": ">= 16.13.0" + }, + "funding": { + "url": "https://github.com/electron/packager?sponsor=1" + } + }, + "node_modules/@electron/universal": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@electron/universal/-/universal-2.0.3.tgz", + "integrity": "sha512-Wn9sPYIVFRFl5HmwMJkARCCf7rqK/EurkfQ/rJZ14mHP3iYTjZSIOSVonEAnhWeAXwtw7zOekGRlc6yTtZ0t+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron/asar": "^3.3.1", + "@malept/cross-spawn-promise": "^2.0.0", + "debug": "^4.3.1", + "dir-compare": "^4.2.0", + "fs-extra": "^11.1.1", + "minimatch": "^9.0.3", + "plist": "^3.1.0" + }, + "engines": { + "node": ">=16.4" + } + }, + "node_modules/@electron/universal/node_modules/brace-expansion": { + "version": "2.1.7", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.1.7.tgz", + "integrity": "sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@electron/universal/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@electron/windows-sign": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/@electron/windows-sign/-/windows-sign-1.2.2.tgz", + "integrity": "sha512-dfZeox66AvdPtb2lD8OsIIQh12Tp0GNCRUDfBHIKGpbmopZto2/A8nSpYYLoedPIHpqkeblZ/k8OV0Gy7PYuyQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "cross-dirname": "^0.1.0", + "debug": "^4.3.4", + "fs-extra": "^11.1.1", + "minimist": "^1.2.8", + "postject": "^1.0.0-alpha.6" + }, + "bin": { + "electron-windows-sign": "bin/electron-windows-sign.js" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", + "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.28.2.tgz", + "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz", + "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.28.2.tgz", + "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz", + "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz", + "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz", + "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz", + "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz", + "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz", + "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz", + "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz", + "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz", + "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz", + "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz", + "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz", + "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz", + "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz", + "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz", + "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz", + "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz", + "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz", + "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz", + "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz", + "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz", + "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz", + "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@fast-csv/format": { + "version": "4.3.5", + "resolved": "https://registry.npmmirror.com/@fast-csv/format/-/format-4.3.5.tgz", + "integrity": "sha512-8iRn6QF3I8Ak78lNAa+Gdl5MJJBM5vRHivFtMRUWINdevNo00K7OXxS2PshawLKTejVwieIlPmK5YlLu6w4u8A==", + "license": "MIT", + "dependencies": { + "@types/node": "^14.0.1", + "lodash.escaperegexp": "^4.1.2", + "lodash.isboolean": "^3.0.3", + "lodash.isequal": "^4.5.0", + "lodash.isfunction": "^3.0.9", + "lodash.isnil": "^4.0.0" + } + }, + "node_modules/@fast-csv/format/node_modules/@types/node": { + "version": "14.18.63", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-14.18.63.tgz", + "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", + "license": "MIT" + }, + "node_modules/@fast-csv/parse": { + "version": "4.3.6", + "resolved": "https://registry.npmmirror.com/@fast-csv/parse/-/parse-4.3.6.tgz", + "integrity": "sha512-uRsLYksqpbDmWaSmzvJcuApSEe38+6NQZBUsuAyMZKqHxH0g1wcJgsKUvN3WC8tewaqFjBMMGrkHmC+T7k8LvA==", + "license": "MIT", + "dependencies": { + "@types/node": "^14.0.1", + "lodash.escaperegexp": "^4.1.2", + "lodash.groupby": "^4.6.0", + "lodash.isfunction": "^3.0.9", + "lodash.isnil": "^4.0.0", + "lodash.isundefined": "^3.0.1", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/@fast-csv/parse/node_modules/@types/node": { + "version": "14.18.63", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-14.18.63.tgz", + "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmmirror.com/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "Apache-2.0", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/@napi-rs/canvas": { + "version": "0.1.100", + "resolved": "https://registry.npmmirror.com/@napi-rs/canvas/-/canvas-0.1.100.tgz", + "integrity": "sha512-xglYA6q3XO5P3BNJYxVZ1IV7DLVjp1Py6nwag88YntrS+3vKHyYcMqXVS4ZztJmwz2uGvz1FWhI/4LgbR5uQDA==", + "license": "MIT", + "optional": true, + "workspaces": [ + "e2e/*" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "optionalDependencies": { + "@napi-rs/canvas-android-arm64": "0.1.100", + "@napi-rs/canvas-darwin-arm64": "0.1.100", + "@napi-rs/canvas-darwin-x64": "0.1.100", + "@napi-rs/canvas-linux-arm-gnueabihf": "0.1.100", + "@napi-rs/canvas-linux-arm64-gnu": "0.1.100", + "@napi-rs/canvas-linux-arm64-musl": "0.1.100", + "@napi-rs/canvas-linux-riscv64-gnu": "0.1.100", + "@napi-rs/canvas-linux-x64-gnu": "0.1.100", + "@napi-rs/canvas-linux-x64-musl": "0.1.100", + "@napi-rs/canvas-win32-arm64-msvc": "0.1.100", + "@napi-rs/canvas-win32-x64-msvc": "0.1.100" + } + }, + "node_modules/@napi-rs/canvas-android-arm64": { + "version": "0.1.100", + "resolved": "https://registry.npmmirror.com/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.100.tgz", + "integrity": "sha512-hjhCKhntPv9+t4ckHymdx0phYNcVW+GKQR6Lzw2zE+pOVjOplSmtx9nNNknTjbEDLcuLZqA1y8ufKg1XfgftzQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-darwin-arm64": { + "version": "0.1.100", + "resolved": "https://registry.npmmirror.com/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.100.tgz", + "integrity": "sha512-2PcswRaC7Ly645DGt88///zuFDhJxJYdKAs1uU3mfk1atYkXufgcgLfBpk6Tm12nCQBaNt1wpybuPZ4qOhTo8A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-darwin-x64": { + "version": "0.1.100", + "resolved": "https://registry.npmmirror.com/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.100.tgz", + "integrity": "sha512-ePNZtj7pNIva/siZMg+HmbeozkIjqUIYdoymH8HaA3qK7LfzFN4WMBM8G6HQ9ZC+H3+Dnn5pqtiXpgLykaPOhw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-linux-arm-gnueabihf": { + "version": "0.1.100", + "resolved": "https://registry.npmmirror.com/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.100.tgz", + "integrity": "sha512-d5cDB48oWFGU8/XPhUOFAlySgb/VAu7D+s8fi55K1Pcfg8aPplHWqMgibhVLU8ky7Pyg/fuiVLz4Nf3JrSTuUA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-linux-arm64-gnu": { + "version": "0.1.100", + "resolved": "https://registry.npmmirror.com/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.100.tgz", + "integrity": "sha512-rDxgxRu69RvDlX/bh9o22DxLsGr8EqsNgotL9+RwQE1S0b0cqeatqsw6aW45mukm0B42DIAaAacKaYQ8cqS1nw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-linux-arm64-musl": { + "version": "0.1.100", + "resolved": "https://registry.npmmirror.com/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.100.tgz", + "integrity": "sha512-K3mDW66N+xT2/V439u1alFANiBUjdEx2gLiNYnCmUsva5jZMxWTjafBYwTzYK+EMFMHrUoabuU+T1BIP5CgbYQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-linux-riscv64-gnu": { + "version": "0.1.100", + "resolved": "https://registry.npmmirror.com/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.100.tgz", + "integrity": "sha512-mooqUBTIsccZpnoQC4NgrC1v6C1vof39etLNMnBwCY+p0gajWJvAHLGQ6g/gGyS5YrpDW+GefSN4+Cvcr08UWw==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-linux-x64-gnu": { + "version": "0.1.100", + "resolved": "https://registry.npmmirror.com/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.100.tgz", + "integrity": "sha512-1eCvkDCazm7FFhsT7DfGOdSaHgZVK3bt/dSBl5EWHOWmnz+I7j8tPseJqqD81NF+MH21jKUK4wQSDjN0mdhnTg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-linux-x64-musl": { + "version": "0.1.100", + "resolved": "https://registry.npmmirror.com/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.100.tgz", + "integrity": "sha512-20arT6lnI19S68qNlii73TSEDbECNgzMz2EpldC1V3mZFuRkeujXkcebRk0LRJe9SEUAooYiLokfMViY8IX7yA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-win32-arm64-msvc": { + "version": "0.1.100", + "resolved": "https://registry.npmmirror.com/@napi-rs/canvas-win32-arm64-msvc/-/canvas-win32-arm64-msvc-0.1.100.tgz", + "integrity": "sha512-DZFFT1wIAg37LJw37yhMRFfjATd3vTQzjZ1Yki8u2vhO6Hi5VE6BVaGQ1aaDu7xb4iMErz+9EOwjpS7xcxFeBw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/canvas-win32-x64-msvc": { + "version": "0.1.100", + "resolved": "https://registry.npmmirror.com/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.100.tgz", + "integrity": "sha512-MyT1j3mHC2+Lu4pBi9mKyMJhtP6U7k7EldY7sj/uS5gJA65gTXt8MefJQXLJo5d/vZbuWmfxzkEUNc/urV3pHA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, + "node_modules/@napi-rs/lzma-linux-x64-gnu": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/@napi-rs/lzma-linux-x64-gnu/-/lzma-linux-x64-gnu-1.5.1.tgz", + "integrity": "sha512-oTXEIha4SsuXdTA4Iyskj0kpdx2yVXdhd75c2v3xGrHFfVMsbhTPZU/nMPL4sWKo4pBHm3aucLaqGlF696dTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^22.20 || ^24.12 || >=25" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.155.0", + "resolved": "https://registry.npmmirror.com/@oxc-project/types/-/types-0.155.0.tgz", + "integrity": "sha512-SeE8JPwW1xs1tHeNycjUtUBdhorRa8o4jlvjwk49R7/Z291i+4DQa7JJIgOm/TaYQZx+QrPQbVJ/9c8dMIZN8Q==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" + } + }, + "node_modules/@pdf-lib/standard-fonts": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/@pdf-lib/standard-fonts/-/standard-fonts-1.0.0.tgz", + "integrity": "sha512-hU30BK9IUN/su0Mn9VdlVKsWBS6GyhVfqjwl1FjZN4TxP6cCw0jP2w7V3Hf5uX7M0AZJ16vey9yE0ny7Sa59ZA==", + "license": "MIT", + "dependencies": { + "pako": "^1.0.6" + } + }, + "node_modules/@pdf-lib/upng": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/@pdf-lib/upng/-/upng-1.0.1.tgz", + "integrity": "sha512-dQK2FUMQtowVP00mtIksrlZhdFXQZPC+taih1q4CvPZ5vqdxR/LKBaFg0oAfzd1GlHZXXSPdQfzQnt+ViGvEIQ==", + "license": "MIT", + "dependencies": { + "pako": "^1.0.10" + } + }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.15", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.15.tgz", + "integrity": "sha512-aLcgK9gIJ3YRvrrtfSBbRa27F5WrpiTaPulnFpsHPxpUHgFlSgnU4854MHwoRGEBhfRJDWCS2WQ7lIjskE9Olw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.15", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.15.tgz", + "integrity": "sha512-xD7DdZCrbThKuxNg7ooQmvp07ys4J/pnSEMTG3/OdOWl6daC67m/Q4fL78sRHMxTH/N4fGUbYhcPM0MF5WFHkg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.2.15", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.15.tgz", + "integrity": "sha512-m2WuQ6r0B4OTYxyPpNLtXaMRbRDUbG8YQV2Q3KTdSSK8Th6KHCnC8jVCJt8bvYeSB5WivkkNbc85mKadaSdOxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.15", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.15.tgz", + "integrity": "sha512-5RtnsHM36nodM9WbMy+zip0LGS/G+y5wro5RHrpOlr4ac24+1zSi9kiV2MP1myZeZ/ifEHfulQcWjnAXzc2C2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.2.15", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.15.tgz", + "integrity": "sha512-g3l09pyFqhu+135JKkbkwiKGQmwU5hUMUPJ4VdBADvuqR8d33L6H578rh8m7rtxbdp+VmX/+nzI7nvhSZlzpUQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.2.15", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.15.tgz", + "integrity": "sha512-nIe3VugI97nGQtspPxDqA4sXMUpeiocKIP/CqpY/u/vgbT+alX+cVxu1C/oVBPKg4feNTmYovE91v4DgXvXNwQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.15", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.15.tgz", + "integrity": "sha512-iTBjXx+B5QSvgI89lJfmqh4wTh8NabR1YZIIN3hNx4zSG0EVfVqkOvLulNpG4251pbd6/IAmZ/LefVk1Y4rPhw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.2.15", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.15.tgz", + "integrity": "sha512-uN26XOnVR7rqQupG3V9oAG2EGGatWjcJHOeDOHUFCh4TBWmP2tHTFoVN13aYbwfm0aHqJAEmcwhAu6sooIjfqQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.2.15", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.15.tgz", + "integrity": "sha512-9nWkcdd+H+XhaA3fQIwpHnKIrfx/PQ6rO0pivr78Og07tXlUlctBBJoEYLPfhTmCR/QxEVdn6uPjHV5SymPhdw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.2.15", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.15.tgz", + "integrity": "sha512-Ggh0ciFjLwIusLSLz7LZYEaGdxOAUJXI+Qu5JCbhPJJHEt8vP+IjRATTJheiJsdzzTYgUiHUiw3X1Ea3ZpMBdA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.2.15", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.15.tgz", + "integrity": "sha512-FHg60rS6DBePAYZ9X9F67x+JObFdmgn6tupA1C/a3B+CufFmTD4mX+e8M75tCiAO3foR/6xwVBI0KQiI7sn/rw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.2.15", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.15.tgz", + "integrity": "sha512-/cvV/7v5VGz/moiz0XKRj2dE8DzsKyhIu1KpOvJGPjRywg3yscON889UGvAe8zfiJLHup7VLjBduoGWi3HusWQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.2.15", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.15.tgz", + "integrity": "sha512-MyzC5Hrv/sm+Z7TSGKP/j8001RO2xQm1zOpCNVL4j0cY/VhBZviludA2YFQ7i4lH6ZAXxQm0lcMdBzM+99mE7w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.2.15", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.15.tgz", + "integrity": "sha512-+PgYiS+AH5omy6L45ZLxybasauJaj3M8buoT83D+nzPmCayXlxUV9hydhciCKVyIg0B/v0BtXPDE1uGqNwCPpg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.2.15", + "resolved": "https://registry.npmmirror.com/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.15.tgz", + "integrity": "sha512-HFZd2QNQYn1JbIi+Hpd7H+r/lkWxcfIu28nirZ6eCn2LafuvmExMlb/P96Sfx5tf7pPArw39IdhmCF8vmV+NhQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmmirror.com/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.65.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.65.0.tgz", + "integrity": "sha512-t2AnVba25baFdq7gczzS13JyVcdubLVbFX1X04mxrggDrTQPUXNv3XM0k9H1hr5tqvg7AVvtQ720QHAj0iYqhg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.65.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.65.0.tgz", + "integrity": "sha512-dNONUaEwPGhl/nuO2KV8VABWlcjYyU6KtZGN8dQv5OS5JU7JSCxPijVNKXbRJd0iuTzTiJ4TjPt/4bbvDRNiMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.65.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.65.0.tgz", + "integrity": "sha512-zWQqUH+9zavr2Bxuzfpuv2SIF3X31cr58TvSQC9o1GhpOvkqRwr60GkZdQcudyT/BEgdpdSafjgd2I13MbTL7g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.65.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.65.0.tgz", + "integrity": "sha512-RQYreBFWtO4//hIuOaZkYUnF/lPU4lz35dveDimDshWCJvVisVtJ/shmT9bkXK8wFJY+FJF89X6F3Cq1qI3LCw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.65.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.65.0.tgz", + "integrity": "sha512-A0NfMj6Cuh/9BE5k3awJKv6HoxFVXIcLAb6SZqAMoxUHPA1ZNNK4RsGuUPD/vL7nEAm9LG+ZzXWWTrnC0XtkpA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.65.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.65.0.tgz", + "integrity": "sha512-BI6/H7q3aP0I7S7GOrjyxTjgEJlSnovXE38+bdxBpuKN6z+d//uF+T+VQ3Q7ltJL/71p17ufartARX9Ja5gOGQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.65.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.65.0.tgz", + "integrity": "sha512-W1vUprf09RWaVWnsFP1vlUkEWJzTZlpObOEAYZXt9Fq0UVAOYEkeGr7wBX7McKqqIQskXdBnpiOMgwPujordgA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.65.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.65.0.tgz", + "integrity": "sha512-s8QTcZWgrl9haFzEGIqyE5BWyo89pFDGLMBFZ752WYxk8DJwNU/O1X6pZgPw829d9/sm6CCHyrMP3aurt76p1Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.65.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.65.0.tgz", + "integrity": "sha512-ke1f6dLRzkqveyjjF2fkEwQYZvxHtNNwjegY8nJrwcO0Bdqr8CzFO/pKE0Bns13cx0qz2Ba2Y0Hs3dSwMdnHxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.65.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.65.0.tgz", + "integrity": "sha512-926SMeUcy4y18Rz/w2aJiUKOnyAnm6czg72bXkQEaeemsll+Wr0hnsjb2BGRpHvWgwAMYy5ACJCotbvfLCfj0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.65.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.65.0.tgz", + "integrity": "sha512-6T7JNRP1hc4hqF2dUsEoVLOt9K8tmODoCLldtQRYnrddGGQY8Gqe2pM/qMMUo7EMowpP7oa2N95k0/8sYK/ipw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.65.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.65.0.tgz", + "integrity": "sha512-SImGFl1Je5kpyAgOCPONVT7h6ASV8mAUwGRjY7eZvVjPg//PfHOXgI+P241RF/+HqsA4PP3qD527ysWFKNQyhQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.65.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.65.0.tgz", + "integrity": "sha512-XeDTbmPF1Yu5asfXGPrMkWoxTDhgryQbmw5Q1+R582O51VNCk23J6f2pDrsAp5YkneBVBwtExx6ZGOb9D2aQ6A==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.65.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.65.0.tgz", + "integrity": "sha512-VS55JUI/1nsljmV/jfqNkLZXFw8uMO8nNlfoHmSevNf6fO3neuhyDvx9dv3c/Ytt8r/431SL8Qax1dpYvOMZTg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.65.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.65.0.tgz", + "integrity": "sha512-Vblw84TbX7RS4la1Y4+yQ7aore/oSyaNtFbppuBr5Vs/4LfBeXKq9dIfoExw6zOvRERqd2rRAjnZRaMhH/0x5w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.65.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.65.0.tgz", + "integrity": "sha512-7+gHjtONvKgwR9InTKFaLq53f6YzBJkgeMRBENdWTsQr+spahGqQm8HF5aXpq8i4JaRrOqYyv6Zn1WltDTxaZQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.65.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.65.0.tgz", + "integrity": "sha512-KvNDC0J6s4vVHhtJ6KrDXU0Er0au/hmRIBq/+1maCV8TseGupeKizq0bWcrbp2HE1T8xoknvN0Q/KZ/YF0qX3w==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.65.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.65.0.tgz", + "integrity": "sha512-GExdD15WPvu/x/drELjVam7vX8EsPgvTMOa/iJL/p/4m/oOqzbb7JXZg8fXR4hlXtg/sF2zyTZ3bR0AEtEMlhQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.65.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.65.0.tgz", + "integrity": "sha512-8sT9PemIZfIMED4Vd4KGoOXVDj5CMSWNcGdbheRUx9TYS03yOWdT2Q0lXPyEyNBB9YTilwewIQKNIBk6Nxi0Kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.65.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.65.0.tgz", + "integrity": "sha512-pO6Ehi0jo5yE0R6PltKhJhv9mlIiyzBJk5N5NUF2OF6xtVKI+1bdXxj/rb0jGXy3hck1ELVT0QPY3tzkAm360w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.65.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.65.0.tgz", + "integrity": "sha512-vo7N3/+cjjPDYr8vtxC+qSNgWa9sDvJ7g8N8R5SWqFY4WiNH1ULcAU70SKVyHeiIZOYYwNP9pTipmhN5sl1NPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.65.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.65.0.tgz", + "integrity": "sha512-ArwvgFAbjKcDM7qqotZ4OVYf+UMT9xH2YzkCzK4+AuZSDihMlz1Ekoe4INwBVXzn2mnJzuIYOcSx07iTBijGRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.65.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.65.0.tgz", + "integrity": "sha512-QGMmK4/cxKE/36FoLMSHQBCyymv/eFTnsCvvsBF0rgmOvVbvX78VWZRerL3dHa77f4pM6Xcc2iGDhJ10w/svKQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.65.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.65.0.tgz", + "integrity": "sha512-XfKYFWHIPs4HPODIMsGF1IKlS3H1e3WokUZIgpmn4+uNnZBlnRDDHEylNyazbQXwhMKZre68OjtRYbKqb5+j8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.65.0", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.65.0.tgz", + "integrity": "sha512-wPWi++K4Bs1VR4XihOhfGi4IGX6Cub7FlerTf8X2v+2BtDHddgSqWCXwGD+h2yAe4/niIhNDwAltioOC+wEogQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmmirror.com/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@types/adm-zip": { + "version": "0.5.8", + "resolved": "https://registry.npmmirror.com/@types/adm-zip/-/adm-zip-0.5.8.tgz", + "integrity": "sha512-RVVH7QvZYbN+ihqZ4kX/dMiowf6o+Jk1fNwiSdx0NahBJLU787zkULhGhJM8mf/obmLGmgdMM0bXsQTmyfbR7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmmirror.com/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmmirror.com/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmmirror.com/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmmirror.com/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-drag": { + "version": "3.0.7", + "resolved": "https://registry.npmmirror.com/@types/d3-drag/-/d3-drag-3.0.7.tgz", + "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-selection": { + "version": "3.0.12", + "resolved": "https://registry.npmmirror.com/@types/d3-selection/-/d3-selection-3.0.12.tgz", + "integrity": "sha512-Qe/KWYhEiIIxGs7HrAAjMfShxKldx19SJtr5zu53f3afPsdZNz7HHtdTLXo/kqeiWNXVycI24kSnfzBYkTzpgw==", + "license": "MIT" + }, + "node_modules/@types/d3-transition": { + "version": "3.0.9", + "resolved": "https://registry.npmmirror.com/@types/d3-transition/-/d3-transition-3.0.9.tgz", + "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-zoom": { + "version": "3.0.9", + "resolved": "https://registry.npmmirror.com/@types/d3-zoom/-/d3-zoom-3.0.9.tgz", + "integrity": "sha512-0sE1406XBYJGiqD3AusTl9ZqC//2mIXix51tbom25gDCA8ri4xnSZg28CaSE8Srl6FClqABUKfsn0qghgdepMA==", + "license": "MIT", + "dependencies": { + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmmirror.com/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "22.20.5", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-22.20.5.tgz", + "integrity": "sha512-U2+DNr+wSjpsTS/wZGYHq7GcwfuSmKiKvoPvK22zwTlRhU91yOniN4qRR5KhIjvif7ysw/dz/hKmfDH0Ris4aA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/nodemailer": { + "version": "6.4.24", + "resolved": "https://registry.npmmirror.com/@types/nodemailer/-/nodemailer-6.4.24.tgz", + "integrity": "sha512-Ww4u0rT9wQNXh4JiQaIwx3QWdcOFXzOjQA2zc+jtFYNmQiT4mIUqcDin51bDFdkzKubFnQCZNK7FIHlPKQ/q9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/pngjs": { + "version": "6.0.5", + "resolved": "https://registry.npmmirror.com/@types/pngjs/-/pngjs-6.0.5.tgz", + "integrity": "sha512-0k5eKfrA83JOZPppLtS2C7OUtyNAl2wKNxfyYl9Q5g9lPkgBl/9hNyAu6HuEH2J4XmIv2znEpkDd0SaZVxW6iQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmmirror.com/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.31", + "resolved": "https://registry.npmmirror.com/@types/react/-/react-18.3.31.tgz", + "integrity": "sha512-vfEqpXTvwT91yhmwdfouStN2hSKwTvyRs8qpLfADyrq/kxDw0hZM7Wk9Ug1FELj8hIby+S/+kQCSRFF32nv2Qw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "resolved": "https://registry.npmmirror.com/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "devOptional": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmmirror.com/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.7.0", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", + "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.27", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/@vitest/expect": { + "version": "2.1.9", + "resolved": "https://registry.npmmirror.com/@vitest/expect/-/expect-2.1.9.tgz", + "integrity": "sha512-UJCIkTBenHeKT1TTlKMJWy1laZewsRIzYighyYiJKZreqtdxSos/S1t+ktRMQWu2CKqaarrkeszJx1cgC5tGZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "2.1.9", + "@vitest/utils": "2.1.9", + "chai": "^5.1.2", + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/pretty-format": { + "version": "2.1.9", + "resolved": "https://registry.npmmirror.com/@vitest/pretty-format/-/pretty-format-2.1.9.tgz", + "integrity": "sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "2.1.9", + "resolved": "https://registry.npmmirror.com/@vitest/runner/-/runner-2.1.9.tgz", + "integrity": "sha512-ZXSSqTFIrzduD63btIfEyOmNcBmQvgOVsPNPe0jYtESiXkhd8u2erDLnMxmGrDCwHCCHE7hxwRDCT3pt0esT4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "2.1.9", + "pathe": "^1.1.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "2.1.9", + "resolved": "https://registry.npmmirror.com/@vitest/snapshot/-/snapshot-2.1.9.tgz", + "integrity": "sha512-oBO82rEjsxLNJincVhLhaxxZdEtV0EFHMK5Kmx5sJ6H9L183dHECjiefOAdnqpIgT5eZwT04PoggUnW88vOBNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "2.1.9", + "magic-string": "^0.30.12", + "pathe": "^1.1.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot/node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/@vitest/spy": { + "version": "2.1.9", + "resolved": "https://registry.npmmirror.com/@vitest/spy/-/spy-2.1.9.tgz", + "integrity": "sha512-E1B35FwzXXTs9FHNK6bDszs7mtydNi5MIfUWpceJ8Xbfb1gBMscAnwLbEu+B44ed6W3XjL9/ehLPHR1fkf1KLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^3.0.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "2.1.9", + "resolved": "https://registry.npmmirror.com/@vitest/utils/-/utils-2.1.9.tgz", + "integrity": "sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "2.1.9", + "loupe": "^3.1.2", + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@xmldom/xmldom": { + "version": "0.9.12", + "resolved": "https://registry.npmmirror.com/@xmldom/xmldom/-/xmldom-0.9.12.tgz", + "integrity": "sha512-5AXjrcMClTryPe9LgZrygpB1lj7s0S9E0+W+AHaVKAVyHanafK86iPSvG5xHVSp/jC+VH1UXu0TAEmY279xH7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.6" + } + }, + "node_modules/@xyflow/react": { + "version": "12.12.0", + "resolved": "https://registry.npmmirror.com/@xyflow/react/-/react-12.12.0.tgz", + "integrity": "sha512-74oXI0Rgm1Eu33cHQAd74J6oVgCH9mbFyTVQbsGgp2kmWwh0HdtBr2VP04z8mbPD+M/xO69nqG5dDEt7/EN2rQ==", + "license": "MIT", + "dependencies": { + "@xyflow/system": "0.0.83", + "classcat": "^5.0.3", + "zustand": "^4.4.0" + }, + "peerDependencies": { + "@types/react": ">=17", + "@types/react-dom": ">=17", + "react": ">=17", + "react-dom": ">=17" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@xyflow/react/node_modules/zustand": { + "version": "4.5.7", + "resolved": "https://registry.npmmirror.com/zustand/-/zustand-4.5.7.tgz", + "integrity": "sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.2.2" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0.6", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/@xyflow/system": { + "version": "0.0.83", + "resolved": "https://registry.npmmirror.com/@xyflow/system/-/system-0.0.83.tgz", + "integrity": "sha512-a//eDjez3WZF47aaPTfVUDD0OINOq+WVwBZCRTqG+m0a5euX8EwlJ4jMY1Wxz0Ocj4xOeekJ70V22Pq0ll8RJw==", + "license": "MIT", + "dependencies": { + "@types/d3-drag": "^3.0.7", + "@types/d3-interpolate": "^3.0.4", + "@types/d3-selection": "^3.0.10", + "@types/d3-transition": "^3.0.8", + "@types/d3-zoom": "^3.0.8", + "d3-drag": "^3.0.0", + "d3-interpolate": "^3.0.1", + "d3-selection": "^3.0.0", + "d3-zoom": "^3.0.0" + } + }, + "node_modules/adm-zip": { + "version": "0.5.18", + "resolved": "https://registry.npmmirror.com/adm-zip/-/adm-zip-0.5.18.tgz", + "integrity": "sha512-ufJnssQGbxzLNS1Ho9bCtX4rQKCCvoVuDLHoJyc3F9dOGDB4BkWs2Ci0kv53lqocAEQ/Cbi+I2XCsNYGqVYqng==", + "license": "MIT", + "engines": { + "node": ">=12.0" + } + }, + "node_modules/archiver": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/archiver/-/archiver-5.3.2.tgz", + "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", + "license": "MIT", + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.4", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "license": "MIT", + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver-utils/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/archiver-utils/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/archiver-utils/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmmirror.com/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/author-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/author-regex/-/author-regex-1.0.0.tgz", + "integrity": "sha512-KbWgR8wOYRAPekEmMXrYYdc7BRyhn2Ftk7KWfMUnQ43hFdojWEFRxhhRUm3/OFEdPa1r0KAvTTg9YQK57xTe0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.11.33", + "resolved": "https://registry.npmmirror.com/baseline-browser-mapping/-/baseline-browser-mapping-2.11.33.tgz", + "integrity": "sha512-yiVKDX+qCMRKBE084lXvq9EcwFUhKZ2nU8TK1EQQuOgPNR/lmbGxXOeDdlGUqC2Zz11Cs9rk1d/8NfgBmlkt0w==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmmirror.com/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "license": "Unlicense", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/binary": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/binary/-/binary-0.3.0.tgz", + "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==", + "license": "MIT", + "dependencies": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/brace-expansion": { + "version": "1.1.21", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.21.tgz", + "integrity": "sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/browserslist": { + "version": "4.29.4", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.29.4.tgz", + "integrity": "sha512-2TcbbiwXEq+N0kD36tykpCfyyQigUXmuwNQbnPp4Xk4PX9JOqVIKjJlIDjpH7uY6tmRGoAd+apeT1p60T8wsdA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.11.29", + "caniuse-lite": "^1.0.30001816", + "electron-to-chromium": "^1.5.459", + "node-releases": "^2.0.59", + "update-browserslist-db": "^1.3.4" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmmirror.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-indexof-polyfill": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", + "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==", + "engines": { + "node": ">=0.2.0" + } + }, + "node_modules/cac": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/cac/-/cac-7.1.0.tgz", + "integrity": "sha512-LMDU/U2yA4IPIY8KT0NsNPWEYZvAMkbgyspxJ6btJaYV+WMDOHAZCmB0lsTObiHaRS1V/ztKAl7+TSkTqXyeoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmmirror.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmmirror.com/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001819", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001819.tgz", + "integrity": "sha512-LFUqIIAwpzsIuevnKnsR9qnStBcgzPShTX61lBwN9uFkkf8o8zLiebEjbW8AYtZiF+1YKDWfdt/pWDtMuG8Xwg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chai": { + "version": "5.3.3", + "resolved": "https://registry.npmmirror.com/chai/-/chai-5.3.3.tgz", + "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==", + "license": "MIT/X11", + "dependencies": { + "traverse": ">=0.3.0 <0.4" + }, + "engines": { + "node": "*" + } + }, + "node_modules/check-error": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/check-error/-/check-error-2.1.3.tgz", + "integrity": "sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/classcat": { + "version": "5.0.5", + "resolved": "https://registry.npmmirror.com/classcat/-/classcat-5.0.5.tgz", + "integrity": "sha512-JhZUT7JFcQy/EzW605k/ktHtncoo9vnyW/2GspNYwFlN1C/WmjuV/xtS04e9SOkL2sTdw0VAZ2UGCcQ9lR6p6w==", + "license": "MIT" + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/compress-commons": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/compress-commons/-/compress-commons-4.1.2.tgz", + "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", + "license": "MIT", + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/crc32-stream/-/crc32-stream-4.0.3.tgz", + "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cross-dirname": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/cross-dirname/-/cross-dirname-0.1.0.tgz", + "integrity": "sha512-+R08/oI0nl3vfPcqftZRpytksBXDzOUveBq/NBVx0sUp1axwzPQrKinNx5yd5sxPu8j1wIy8AfnVQ+5eFdha6Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dayjs": { + "version": "1.11.23", + "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.23.tgz", + "integrity": "sha512-QDTCU0M0MxR3hQfnlDJfwekQiaanm1ubOD231u73WBckQ/fsamwRLiE2GBz6D3a/xF1NgfiDLJjXBa1hYOYTtQ==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmmirror.com/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/dir-compare": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/dir-compare/-/dir-compare-4.2.0.tgz", + "integrity": "sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.5", + "p-limit": "^3.1.0 " + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "license": "BSD-3-Clause", + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/duplexer2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/duplexer2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/duplexer2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/duplexer2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/electron": { + "version": "31.7.7", + "resolved": "https://registry.npmmirror.com/electron/-/electron-31.7.7.tgz", + "integrity": "sha512-HZtZg8EHsDGnswFt0QeV8If8B+et63uD6RJ7I4/xhcXqmTIbI08GoubX/wm+HdY0DwcuPe1/xsgqpmYvjdjRoA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^20.9.0", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.464", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.464.tgz", + "integrity": "sha512-nRa65aFge40viPAKxMKULIY8tcXKwKboJWNn4RoKwyWXJ6SP7BnrDGKUTzc64818jIciH0PK7LSF8QzZes19GA==", + "dev": true, + "license": "ISC" + }, + "node_modules/electron-vite": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/electron-vite/-/electron-vite-6.0.0.tgz", + "integrity": "sha512-zafg2uizgll7jdx0BNDkkzO/SowsUBsiHqYN3v9Ieq7XPDHreRGZ4G9IRY/+RslgBktpLOjLM4jlP+IVpV0BGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.29.7", + "@babel/plugin-transform-arrow-functions": "^7.29.7", + "cac": "^7.0.0", + "magic-string": "^1.4.2", + "picocolors": "^1.1.1", + "rolldown": "~1.2.10" + }, + "bin": { + "electron-vite": "bin/electron-vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@swc/core": "^1.0.0", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + } + } + }, + "node_modules/electron/node_modules/@electron/get": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@electron/get/-/get-2.0.3.tgz", + "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/electron/node_modules/@types/node": { + "version": "20.19.43", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.19.43.tgz", + "integrity": "sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/electron/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/electron/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/electron/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/electron/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.24.2", + "resolved": "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-abstract-get": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/es-abstract-get/-/es-abstract-get-1.0.0.tgz", + "integrity": "sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.2", + "is-callable": "^1.2.7", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.4", + "resolved": "https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.3.4.tgz", + "integrity": "sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==", + "license": "MIT", + "dependencies": { + "es-abstract-get": "^1.0.0", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "is-callable": "^1.2.7", + "is-date-object": "^1.1.0", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/esbuild": { + "version": "0.28.2", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.28.2.tgz", + "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.2", + "@esbuild/android-arm": "0.28.2", + "@esbuild/android-arm64": "0.28.2", + "@esbuild/android-x64": "0.28.2", + "@esbuild/darwin-arm64": "0.28.2", + "@esbuild/darwin-x64": "0.28.2", + "@esbuild/freebsd-arm64": "0.28.2", + "@esbuild/freebsd-x64": "0.28.2", + "@esbuild/linux-arm": "0.28.2", + "@esbuild/linux-arm64": "0.28.2", + "@esbuild/linux-ia32": "0.28.2", + "@esbuild/linux-loong64": "0.28.2", + "@esbuild/linux-mips64el": "0.28.2", + "@esbuild/linux-ppc64": "0.28.2", + "@esbuild/linux-riscv64": "0.28.2", + "@esbuild/linux-s390x": "0.28.2", + "@esbuild/linux-x64": "0.28.2", + "@esbuild/netbsd-arm64": "0.28.2", + "@esbuild/netbsd-x64": "0.28.2", + "@esbuild/openbsd-arm64": "0.28.2", + "@esbuild/openbsd-x64": "0.28.2", + "@esbuild/openharmony-arm64": "0.28.2", + "@esbuild/sunos-x64": "0.28.2", + "@esbuild/win32-arm64": "0.28.2", + "@esbuild/win32-ia32": "0.28.2", + "@esbuild/win32-x64": "0.28.2" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/exceljs": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/exceljs/-/exceljs-4.4.0.tgz", + "integrity": "sha512-XctvKaEMaj1Ii9oDOqbW/6e1gXknSY4g/aLCDicOXqBE4M0nRWkUu0PTp++UPNzoFY12BNHMfs/VadKIS6llvg==", + "license": "MIT", + "dependencies": { + "archiver": "^5.0.0", + "dayjs": "^1.8.34", + "fast-csv": "^4.3.1", + "jszip": "^3.10.1", + "readable-stream": "^3.6.0", + "saxes": "^5.0.1", + "tmp": "^0.2.0", + "unzipper": "^0.10.11", + "uuid": "^8.3.0" + }, + "engines": { + "node": ">=8.3.0" + } + }, + "node_modules/expect-type": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/expect-type/-/expect-type-1.4.0.tgz", + "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/fast-csv": { + "version": "4.3.6", + "resolved": "https://registry.npmmirror.com/fast-csv/-/fast-csv-4.3.6.tgz", + "integrity": "sha512-2RNSpuwwsJGP0frGsOmTb9oUF+VkFSM4SyLTDgwf2ciHWTarN0lQTC+F2f/t5J9QjW+c65VFIAAu85GsvMIusw==", + "license": "MIT", + "dependencies": { + "@fast-csv/format": "4.3.5", + "@fast-csv/parse": "4.3.6" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmmirror.com/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flora-colossus": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/flora-colossus/-/flora-colossus-2.0.0.tgz", + "integrity": "sha512-dz4HxH6pOvbUzZpZ/yXhafjbR2I8cenK5xL0KtBFb7U2ADsR+OwXifnxZjij/pZWF775uSCMzWVd+jDik2H2IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "fs-extra": "^10.1.0" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/flora-colossus/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, + "node_modules/fs-extra": { + "version": "11.4.1", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-11.4.1.tgz", + "integrity": "sha512-KYAb4c9BJQI6QqGKthV68OHe0badztdXJWKo0WtBA9IuCFPTKvE5ZdUBglP833aMjhaSPNO4A5j/EkzZtGlKjA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmmirror.com/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "deprecated": "This package is no longer supported.", + "license": "ISC", + "dependencies": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.2.0.tgz", + "integrity": "sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2", + "hasown": "^2.0.4", + "is-callable": "^1.2.7", + "is-document.all": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/galactus": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/galactus/-/galactus-1.0.0.tgz", + "integrity": "sha512-R1fam6D4CyKQGNlvJne4dkNF+PvUUl7TAJInvTGa9fti9qAv95quQz29GXapA4d8Ec266mJJxFVh82M4GIIGDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "flora-colossus": "^2.0.0", + "fs-extra": "^10.1.0" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/galactus/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-info": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/get-package-info/-/get-package-info-1.0.0.tgz", + "integrity": "sha512-SCbprXGAPdIhKAXiG+Mk6yeoFH61JlYunqdFQFHDtLjJlDjFf6x07dsS8acO+xWt52jpdVo49AlVDnUVK1sDNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bluebird": "^3.1.1", + "debug": "^2.2.0", + "lodash.get": "^4.0.0", + "read-pkg-up": "^2.0.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/get-package-info/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/get-package-info/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmmirror.com/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC" + }, + "node_modules/http-cache-semantics": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/http-cache-semantics/-/http-cache-semantics-4.3.0.tgz", + "integrity": "sha512-M5t5LlJpS1UHMjvwRQVdFHvPISGeLAxNcrWuJkeGh0KxsqCHZ1O3NXZU/8x7cD0BDcGW8kapxMKTvwlqrNkHkA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmmirror.com/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "license": "MIT" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmmirror.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.17.0", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.17.0.tgz", + "integrity": "sha512-J/vG0zBCbIKOQFfufSwyXdMrsohyJIUNkrnmo6WZGzoM7tr/lsbfW5b2BvisL6zsyMzK9UxV9L6c7AoFbyXHOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-document.all": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-document.all/-/is-document.all-1.0.0.tgz", + "integrity": "sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmmirror.com/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmmirror.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jszip": { + "version": "3.10.2", + "resolved": "https://registry.npmmirror.com/jszip/-/jszip-3.10.2.tgz", + "integrity": "sha512-3l+rb15IOWtUhU0H5MFqES/T6Kh7abYwjosBey/vD6hDt8zoEffkSC5Ws5SGtgVw3gBx2NEbhTeSW1+kWkpyTQ==", + "license": "(MIT OR GPL-3.0-or-later)", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/jszip/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/jszip/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/jszip/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/jszip/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/junk": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmmirror.com/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/listenercount": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/listenercount/-/listenercount-1.0.1.tgz", + "integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==", + "license": "ISC" + }, + "node_modules/load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "license": "MIT" + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "license": "MIT" + }, + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", + "license": "MIT" + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "license": "MIT" + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmmirror.com/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "deprecated": "This package is deprecated. Use the optional chaining (?.) operator instead.", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.groupby": { + "version": "4.6.0", + "resolved": "https://registry.npmmirror.com/lodash.groupby/-/lodash.groupby-4.6.0.tgz", + "integrity": "sha512-5dcWxm23+VAoz+awKmBaiBvzox8+RqMgFhi7UvX9DHZr2HdxHXM/Wrf8cfKpsW37RNrvtPn6hSwNqurSILbmJw==", + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "license": "MIT" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", + "license": "MIT" + }, + "node_modules/lodash.isfunction": { + "version": "3.0.9", + "resolved": "https://registry.npmmirror.com/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", + "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==", + "license": "MIT" + }, + "node_modules/lodash.isnil": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/lodash.isnil/-/lodash.isnil-4.0.0.tgz", + "integrity": "sha512-up2Mzq3545mwVnMhTDMdfoG1OurpA/s5t88JmQX809eH3C8491iu2sfKhTfhQtKY78oPNhiaHJUpT/dUDAAtng==", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "license": "MIT" + }, + "node_modules/lodash.isundefined": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/lodash.isundefined/-/lodash.isundefined-3.0.1.tgz", + "integrity": "sha512-MXB1is3s899/cD8jheYYE2V9qTHwKvt+npCwpD+1Sxm3Q3cECXCiYHjeHWXNwr6Q0SOBPrYUDxendrO6goVTEA==", + "license": "MIT" + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmmirror.com/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loupe": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/loupe/-/loupe-3.2.1.tgz", + "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "0.468.0", + "resolved": "https://registry.npmmirror.com/lucide-react/-/lucide-react-0.468.0.tgz", + "integrity": "sha512-6koYRhnM2N0GGZIdXzSeiNwguv1gt/FAjZOiPl76roBi3xKEXa4WmfpxgQwTTL4KipXjefrnf3oV4IsYhi4JFA==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" + } + }, + "node_modules/magic-string": { + "version": "1.4.4", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-1.4.4.tgz", + "integrity": "sha512-jQz9sVhrZuphH4NrAIHSgkDJCluQO7Ioi4KGRLa7aTUjAODQ13hENX0YIytqYE/rIkO485gQG2LeBxJaW53kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.20", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.20.tgz", + "integrity": "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.60", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.60.tgz", + "integrity": "sha512-OmO8+GM1JUZqXET720VrJCwkjUCXmCMQm0Z3UDDRbfNLHS4NEAvY60j5jiFv0tkKw2PNNlqOLhahVmwJIOLDIQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/nodemailer": { + "version": "6.10.1", + "resolved": "https://registry.npmmirror.com/nodemailer/-/nodemailer-6.10.1.tgz", + "integrity": "sha512-Z+iLaBGVaSjbIzQ4pX6XV41HrooLsQ10ZWPUehGmuantvzWoDVBnmsdUcOIDM1t+yPor5pDhVlDESgOMEGxhHA==", + "license": "MIT-0", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/own-keys": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/own-keys/-/own-keys-1.0.2.tgz", + "integrity": "sha512-19YVAg7T+WTrxggPukVq7DjTv6+PJ867TmhCvBsYwmbFCsZd344rq2Ld1p0wo8f8Qrrhgp82c6FJRqdXWtSEhg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, + "node_modules/parse-author": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/parse-author/-/parse-author-2.0.0.tgz", + "integrity": "sha512-yx5DfvkN8JsHL2xk2Os9oTia467qnvRgey4ahSm2X8epehBLx/gWLcy5KI+Y36ful5DzGbCS6RazqZGgy1gHNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "author-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/pathval/-/pathval-2.0.1.tgz", + "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, + "node_modules/pdf-lib": { + "version": "1.17.1", + "resolved": "https://registry.npmmirror.com/pdf-lib/-/pdf-lib-1.17.1.tgz", + "integrity": "sha512-V/mpyJAoTsN4cnP31vc0wfNA1+p20evqqnap0KLoRUN0Yk/p3wN52DOEsL4oBFcLdb76hlpKPtzJIgo67j/XLw==", + "license": "MIT", + "dependencies": { + "@pdf-lib/standard-fonts": "^1.0.0", + "@pdf-lib/upng": "^1.0.1", + "pako": "^1.0.11", + "tslib": "^1.11.1" + } + }, + "node_modules/pdfjs-dist": { + "version": "4.10.38", + "resolved": "https://registry.npmmirror.com/pdfjs-dist/-/pdfjs-dist-4.10.38.tgz", + "integrity": "sha512-/Y3fcFrXEAsMjJXeL9J8+ZG9U01LbuWaYypvDW2ycW1jL269L3js3DVBjDJ0Up9Np1uqDXsDrRihHANhZOlwdQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=20" + }, + "optionalDependencies": { + "@napi-rs/canvas": "^0.1.65" + } + }, + "node_modules/pe-library": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/pe-library/-/pe-library-1.0.1.tgz", + "integrity": "sha512-nh39Mo1eGWmZS7y+mK/dQIqg7S1lp38DpRxkyoHf0ZcUs/HDc+yyTjuOtTvSMZHmfSLuSQaX945u05Y2Q6UWZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14", + "npm": ">=7" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jet2jet" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plist": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/plist/-/plist-3.1.1.tgz", + "integrity": "sha512-ZIfcLJC+7E7FBFnDxm9MPmt7D+DidyQ26lewieO75AdhA2ayMtsJSES0iWzqJQbcVRSrTufQoy0DR94xHue0oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.9.10", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/pngjs": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/pngjs/-/pngjs-7.0.0.tgz", + "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", + "license": "MIT", + "engines": { + "node": ">=14.19.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.31", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.5.31.tgz", + "integrity": "sha512-YUbWYCgErwnMAVkjUnYa+KlMBzGpHwiIt/DE7f0G33AuX2LH9UcTk6KgWxd3zRU+pN3u/C+Xl3EnMLM4Hea7Sg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.20", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postject": { + "version": "1.0.0-alpha.6", + "resolved": "https://registry.npmmirror.com/postject/-/postject-1.0.0-alpha.6.tgz", + "integrity": "sha512-b9Eb8h2eVqNE8edvKdwqkrY6O7kAwmI8kcnBv1NScolYJbo59XUF0noFq+lxbC1yN20bmC0WBEbDC5H/7ASb0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^9.4.0" + }, + "bin": { + "postject": "dist/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/postject/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/prettier": { + "version": "3.9.10", + "resolved": "https://registry.npmmirror.com/prettier/-/prettier-3.9.10.tgz", + "integrity": "sha512-skGHTH1Yb9QvaTC4hWnRTzEYtCpApF0UMBPz+t/0ZPzP8ihefo/btKd+QA7pUE0fEwA1SbS/NmhyEcstdXOIdA==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmmirror.com/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmmirror.com/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmmirror.com/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/node_modules/brace-expansion": { + "version": "2.1.7", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.1.7.tgz", + "integrity": "sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resedit": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/resedit/-/resedit-2.0.3.tgz", + "integrity": "sha512-oTeemxwoMuxxTYxXUwjkrOPfngTQehlv0/HoYFNkB4uzsP1Un1A9nI8JQKGOFkxpqkC7qkMs0lUsGrvUlbLNUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pe-library": "^1.0.1" + }, + "engines": { + "node": ">=14", + "npm": ">=7" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jet2jet" + } + }, + "node_modules/resolve": { + "version": "1.22.13", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.13.tgz", + "integrity": "sha512-Dj/cW9zBV2aRj6XzCxuGIs3ESZKv02jixne3q6jFZYZ3/Tg09gHHviSMDL4kObh9pqSahdRHEnDoaP2gn8YLhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.17.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmmirror.com/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/rolldown": { + "version": "1.2.15", + "resolved": "https://registry.npmmirror.com/rolldown/-/rolldown-1.2.15.tgz", + "integrity": "sha512-6odND+fel5zVw3I4Yc2e69gvguDnX0CAAGiNDZSq4ik5WUcaLrkD2GLuog0XcODbor31hZ5ayEMgVDno+KPV5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.155.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm-eabi": "1.2.15", + "@rolldown/binding-android-arm64": "1.2.15", + "@rolldown/binding-darwin-arm64": "1.2.15", + "@rolldown/binding-darwin-x64": "1.2.15", + "@rolldown/binding-freebsd-x64": "1.2.15", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.15", + "@rolldown/binding-linux-arm64-gnu": "1.2.15", + "@rolldown/binding-linux-arm64-musl": "1.2.15", + "@rolldown/binding-linux-ppc64-gnu": "1.2.15", + "@rolldown/binding-linux-s390x-gnu": "1.2.15", + "@rolldown/binding-linux-x64-gnu": "1.2.15", + "@rolldown/binding-linux-x64-musl": "1.2.15", + "@rolldown/binding-openharmony-arm64": "1.2.15", + "@rolldown/binding-win32-arm64-msvc": "1.2.15", + "@rolldown/binding-win32-x64-msvc": "1.2.15" + } + }, + "node_modules/rolldown/node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "dev": true, + "license": "MIT" + }, + "node_modules/rollup": { + "version": "4.65.0", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.65.0.tgz", + "integrity": "sha512-QVCvQUTGDN6JRwi3jVGCY3H4aTHvi9rX0LyoBMkGUvdh/Z6O51CzcLz85BWZaTCDGhl6ySGqYZs+xI1jmPqGcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.9" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@napi-rs/lzma-linux-x64-gnu": "1.5.1", + "@rollup/rollup-android-arm-eabi": "4.65.0", + "@rollup/rollup-android-arm64": "4.65.0", + "@rollup/rollup-darwin-arm64": "4.65.0", + "@rollup/rollup-darwin-x64": "4.65.0", + "@rollup/rollup-freebsd-arm64": "4.65.0", + "@rollup/rollup-freebsd-x64": "4.65.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.65.0", + "@rollup/rollup-linux-arm-musleabihf": "4.65.0", + "@rollup/rollup-linux-arm64-gnu": "4.65.0", + "@rollup/rollup-linux-arm64-musl": "4.65.0", + "@rollup/rollup-linux-loong64-gnu": "4.65.0", + "@rollup/rollup-linux-loong64-musl": "4.65.0", + "@rollup/rollup-linux-ppc64-gnu": "4.65.0", + "@rollup/rollup-linux-ppc64-musl": "4.65.0", + "@rollup/rollup-linux-riscv64-gnu": "4.65.0", + "@rollup/rollup-linux-riscv64-musl": "4.65.0", + "@rollup/rollup-linux-s390x-gnu": "4.65.0", + "@rollup/rollup-linux-x64-gnu": "4.65.0", + "@rollup/rollup-linux-x64-musl": "4.65.0", + "@rollup/rollup-openbsd-x64": "4.65.0", + "@rollup/rollup-openharmony-arm64": "4.65.0", + "@rollup/rollup-win32-arm64-msvc": "4.65.0", + "@rollup/rollup-win32-ia32-msvc": "4.65.0", + "@rollup/rollup-win32-x64-gnu": "4.65.0", + "@rollup/rollup-win32-x64-msvc": "4.65.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/safe-array-concat/-/safe-array-concat-1.1.4.tgz", + "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/source-map-js": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.2.tgz", + "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.24", + "resolved": "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.24.tgz", + "integrity": "sha512-cLS9TtWkIQFyLkJ3/5aFQAOHOSKTlOs/7WDut/XPSdjom1fJhUdkepeJAKXa9Y05+FabHd0sti+Et559vDtkpQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmmirror.com/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "version": "3.10.0", + "resolved": "https://registry.npmmirror.com/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", + "dev": true, + "license": "MIT" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.11", + "resolved": "https://registry.npmmirror.com/string.prototype.trim/-/string.prototype.trim-1.2.11.tgz", + "integrity": "sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-object-atoms": "^1.1.2", + "has-property-descriptors": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.10.tgz", + "integrity": "sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmmirror.com/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmmirror.com/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinypool": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/tinypool/-/tinypool-1.1.1.tgz", + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/tinyrainbow": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/tinyrainbow/-/tinyrainbow-1.2.0.tgz", + "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/tinyspy/-/tinyspy-3.0.2.tgz", + "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tmp": { + "version": "0.2.7", + "resolved": "https://registry.npmmirror.com/tmp/-/tmp-0.2.7.tgz", + "integrity": "sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==", + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/traverse": { + "version": "0.3.10", + "resolved": "https://registry.npmmirror.com/traverse/-/traverse-0.3.10.tgz", + "integrity": "sha512-pd6fq5qmiFuPA3TpdqBCqJXlOrSdCSt0l9IZDg83Vbf4x3m/X18prEwMMVM5LXp9vGL9NxjeiDGBrTasqyngXQ==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-to-primitive": "^1.3.4", + "gopd": "^1.2.0", + "typedarray.prototype.slice": "^1.0.6", + "which-typed-array": "^1.1.24" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trim-repeated/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.5.tgz", + "integrity": "sha512-0FHJvLPqZ7KJzp17O13jfsAjsqazgrxBu2zEK95PmUz8lv2+GjRuxUInCr2Rk9Dms3ihN21zJ929ZO43yJ95QQ==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.9", + "for-each": "^0.3.5", + "gopd": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/typed-array-length/-/typed-array-length-1.0.8.tgz", + "integrity": "sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "for-each": "^0.3.5", + "gopd": "^1.2.0", + "is-typed-array": "^1.1.15", + "possible-typed-array-names": "^1.1.0", + "reflect.getprototypeof": "^1.0.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray.prototype.slice": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/typedarray.prototype.slice/-/typedarray.prototype.slice-1.0.6.tgz", + "integrity": "sha512-r+7YvGfM5TkTiDQ5EqWi/Z4L4KP3jUI+YCmTtWg1tmTHUw6xladLJqzR2heMaHBIM0TTFLZmn/EkIaEHYs/bIA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "math-intrinsics": "^1.1.0", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-offset": "^1.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unzipper": { + "version": "0.10.14", + "resolved": "https://registry.npmmirror.com/unzipper/-/unzipper-0.10.14.tgz", + "integrity": "sha512-ti4wZj+0bQTiX2KmKWuwj7lhV+2n//uXEotUmGuQqrbVZSEGFMbI68+c6JCQ8aAmUWYvtHEz2A8K6wXvueR/6g==", + "license": "MIT", + "dependencies": { + "big-integer": "^1.6.17", + "binary": "~0.3.0", + "bluebird": "~3.4.1", + "buffer-indexof-polyfill": "~1.0.0", + "duplexer2": "~0.1.4", + "fstream": "^1.0.12", + "graceful-fs": "^4.2.2", + "listenercount": "~1.0.1", + "readable-stream": "~2.3.6", + "setimmediate": "~1.0.4" + } + }, + "node_modules/unzipper/node_modules/bluebird": { + "version": "3.4.7", + "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.4.7.tgz", + "integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==", + "license": "MIT" + }, + "node_modules/unzipper/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/unzipper/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/unzipper/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/unzipper/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.3.4", + "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.3.4.tgz", + "integrity": "sha512-t8wonIOdQyOjtPd2VktlBu6QjTVTks6v8bSi7kd0r2Vll8TK1JYDZtRRdbmCHOAMphkZgrzK+L+vXK4pyZ8t4A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/use-sync-external-store/-/use-sync-external-store-1.7.0.tgz", + "integrity": "sha512-6L+EeigHMQhdaIPNIFUKwfWJSwWFQ8gJbJ2DLOs5sDIegTwR9fRxvnM3uciHKjIZhFz+KAv2emhWMRvDmMcY8A==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vite": { + "version": "7.3.7", + "resolved": "https://registry.npmmirror.com/vite/-/vite-7.3.7.tgz", + "integrity": "sha512-AHEzTORMbi7/7aXp7w7KZ5+DCUdSeLsJz0grY8xHpc9DHdYb0vQu6DqJfm2tOw3gDExNgPgnJTXxM6syYFHaCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.27.0 || ^0.28.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "2.1.9", + "resolved": "https://registry.npmmirror.com/vite-node/-/vite-node-2.1.9.tgz", + "integrity": "sha512-AM9aQ/IPrW/6ENLQg3AGY4K1N2TGZdR5e4gu/MmmR2xR3Ll1+dib+nook92g4TV3PXVyeyxdWwtaCAiUL0hMxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.7", + "es-module-lexer": "^1.5.4", + "pathe": "^1.1.2", + "vite": "^5.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite-node/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-node/node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmmirror.com/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/vite-node/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/vite-node/node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmmirror.com/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitest": { + "version": "2.1.9", + "resolved": "https://registry.npmmirror.com/vitest/-/vitest-2.1.9.tgz", + "integrity": "sha512-MSmPM9REYqDGBI8439mA4mWhV5sKmDlBKWIYbA3lRb2PTHACE0mgKwA8yQ2xq9vxDTuk4iPrECBAEW2aoFXY0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "2.1.9", + "@vitest/mocker": "2.1.9", + "@vitest/pretty-format": "^2.1.9", + "@vitest/runner": "2.1.9", + "@vitest/snapshot": "2.1.9", + "@vitest/spy": "2.1.9", + "@vitest/utils": "2.1.9", + "chai": "^5.1.2", + "debug": "^4.3.7", + "expect-type": "^1.1.0", + "magic-string": "^0.30.12", + "pathe": "^1.1.2", + "std-env": "^3.8.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.1", + "tinypool": "^1.0.1", + "tinyrainbow": "^1.2.0", + "vite": "^5.0.0", + "vite-node": "2.1.9", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "@vitest/browser": "2.1.9", + "@vitest/ui": "2.1.9", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vitest/node_modules/@vitest/mocker": { + "version": "2.1.9", + "resolved": "https://registry.npmmirror.com/@vitest/mocker/-/mocker-2.1.9.tgz", + "integrity": "sha512-tVL6uJgoUdi6icpxmdrn5YNo3g3Dxv+IHJBr0GXHaEdTcw3F+cPKnsXFhli6nO+f/6SDKPHEK1UN+k+TQv0Ehg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "2.1.9", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.12" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/vitest/node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/vitest/node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmmirror.com/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.24", + "resolved": "https://registry.npmmirror.com/which-typed-array/-/which-typed-array-1.1.24.tgz", + "integrity": "sha512-wk4Mf4pR5mRP7eYuuTBCIQ9d0ud2Fv2jRLQpfgnRjbOxAFHmjKFValgTpitVKzJJS8ajnYQV2Du1SZ8j6b/EUQ==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmmirror.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "license": "MIT" + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmmirror.com/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zip-stream": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/zip-stream/-/zip-stream-4.1.1.tgz", + "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", + "license": "MIT", + "dependencies": { + "archiver-utils": "^3.0.4", + "compress-commons": "^4.1.2", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/archiver-utils": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/archiver-utils/-/archiver-utils-3.0.4.tgz", + "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", + "license": "MIT", + "dependencies": { + "glob": "^7.2.3", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zustand": { + "version": "5.0.16", + "resolved": "https://registry.npmmirror.com/zustand/-/zustand-5.0.16.tgz", + "integrity": "sha512-Uv7e327ihlCfayfja3hDc0M64Upev1LWBKpRobdK4NyovDDPeeX4imWXc/wzC1yc6fkYPoAY/ncKVPAs2jrtQw==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..e479dd4 --- /dev/null +++ b/package.json @@ -0,0 +1,46 @@ +{ + "name": "rpa-studio", + "version": "0.1.0", + "private": true, + "description": "Canvas-based RPA desktop application", + "main": "./out/main/index.js", + "scripts": { + "dev": "electron-vite dev", + "dev:local": "node scripts/dev-safe.mjs", + "start:local": "node scripts/start.mjs", + "build": "electron-vite build", + "preview": "electron-vite preview", + "typecheck": "tsc --noEmit -p tsconfig.json", + "catalog": "node scripts/build-catalog.mjs", + "package": "node scripts/package.mjs", + "test": "vitest run" + }, + "dependencies": { + "@xyflow/react": "^12.12.0", + "adm-zip": "^0.5.16", + "exceljs": "^4.4.0", + "lucide-react": "^0.468.0", + "nodemailer": "^6.9.16", + "pdf-lib": "^1.17.1", + "pdfjs-dist": "^4.10.38", + "pngjs": "^7.0.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "zustand": "^5.0.2" + }, + "devDependencies": { + "@electron/packager": "^18.3.6", + "@types/adm-zip": "^0.5.7", + "@types/node": "^22.10.2", + "@types/nodemailer": "^6.4.17", + "@types/pngjs": "^6.0.5", + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", + "@vitejs/plugin-react": "^4.7.0", + "electron": "31.7.7", + "electron-vite": "^6.0.0", + "typescript": "^5.7.2", + "vite": "^7.1.0", + "vitest": "^2.1.8" + } +} diff --git a/resources/catalog.json b/resources/catalog.json new file mode 100644 index 0000000..560f613 --- /dev/null +++ b/resources/catalog.json @@ -0,0 +1 @@ +{"schemaVersion":1,"generatedAt":"2026-10-26T03:57:20.221Z","source":{"catalog":"shizai-catalog-data.js","componentsNew":"componentsNew.json"},"counts":{"total":1016,"vendor":997,"native":16,"triggers":3,"fields":4300},"groups":[{"id":"control","label":"编排控制","icon":"branch","count":16},{"id":"trigger","label":"流程触发","icon":"trigger","count":3},{"id":"app","label":"应用与系统","icon":"app","count":60},{"id":"web","label":"网页自动化","icon":"web","count":187},{"id":"office","label":"Office 与文档","icon":"table","count":230},{"id":"data","label":"数据处理","icon":"database","count":167},{"id":"file","label":"文件与传输","icon":"file","count":46},{"id":"desktop","label":"桌面与键鼠","icon":"mouse","count":79},{"id":"vision","label":"图像与 OCR","icon":"scan","count":100},{"id":"message","label":"网络与消息","icon":"send","count":82},{"id":"mobile","label":"移动端与设备","icon":"mobile","count":46}],"components":[{"id":"Trigger.Manual","name":"人工发起","kind":"trigger","group":"trigger","categories":["trigger"],"categorySignature":"trigger","description":"由用户在运行页手动发起流程。","messageTemplate":"","baseType":"Trigger","functionName":"Trigger.Manual","functionCalls":[],"version":"","tags":["触发","人工发起"],"platformTag":null,"icon":"trigger","risk":"low","fields":[{"key":"entryName","label":"入口名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"立即执行","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Trigger.Schedule","name":"定时触发","kind":"trigger","group":"trigger","categories":["trigger"],"categorySignature":"trigger","description":"按工作日或时间计划创建运行请求。","messageTemplate":"","baseType":"Trigger","functionName":"Trigger.Schedule","functionCalls":[],"version":"","tags":["触发","定时触发"],"platformTag":null,"icon":"trigger","risk":"low","fields":[{"key":"mode","label":"计划方式","widget":"select","type":"string","displayType":"dropDownSelect","required":true,"defaultValue":"工作日","placeholder":"","description":"","advanced":false,"valueTypes":[],"options":["工作日","每天","每周","Cron 表达式"]},{"key":"time","label":"执行时间","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"08:30","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"timezone","label":"时区","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Asia/Shanghai","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Trigger.FileArrival","name":"文件到达触发","kind":"trigger","group":"trigger","categories":["trigger"],"categorySignature":"trigger","description":"监听指定目录的新文件事件。","messageTemplate":"","baseType":"Trigger","functionName":"Trigger.FileArrival","functionCalls":[],"version":"","tags":["触发","文件到达触发"],"platformTag":null,"icon":"trigger","risk":"low","fields":[{"key":"folder","label":"监听目录","widget":"folder","type":"object","displayType":"selectFile","required":true,"defaultValue":"D:\\业务文件\\待处理","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"pattern","label":"文件匹配","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"*.xlsx","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"stableSeconds","label":"文件稳定等待","widget":"number","type":"number","displayType":"number","required":true,"defaultValue":"3","placeholder":"","description":"","advanced":false,"valueTypes":[],"unit":"秒"}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"logic_control_if_else","name":"IF 条件分支","kind":"native","group":"control","categories":["judgment"],"categorySignature":"judgment","description":"definition.args1/args3 保存两个 input_statement 子树,代码生成器输出 if/else。","messageTemplate":"","baseType":"logic_control_if_else","functionName":"logic_control_if_else","functionCalls":[],"version":"","tags":["judgment","container"],"platformTag":null,"icon":"branch","risk":"low","fields":[{"key":"condition","label":"条件表达式","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":["statement_if","statement_else"],"nodeKind":"container"},{"id":"logic_control_var","name":"设置变量","kind":"native","group":"control","categories":["base_command"],"categorySignature":"base_command","description":"变量名字段使用 assign 导出语义,代码生成器输出赋值语句。","messageTemplate":"","baseType":"logic_control_var","functionName":"logic_control_var","functionCalls":[],"version":"","tags":["base_command","statement"],"platformTag":null,"icon":"branch","risk":"low","fields":[{"key":"var_name","label":"变量名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"var_value","label":"变量值","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"var_name","valueTypes":[],"fields":[]},"slots":[],"nodeKind":"statement"},{"id":"logic_control_count_for","name":"计次循环","kind":"native","group":"control","categories":["loop"],"categorySignature":"loop","description":"args1 保存循环体,生成 range(start,end,step)。","messageTemplate":"","baseType":"logic_control_count_for","functionName":"logic_control_count_for","functionCalls":[],"version":"","tags":["loop","container"],"platformTag":null,"icon":"branch","risk":"low","fields":[{"key":"count_index","label":"计数变量","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"count_start_value","label":"开始值","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"count_end_value","label":"结束值","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"count_step","label":"步长","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"count_index","valueTypes":[],"fields":[]},"slots":["count_for_fn"],"nodeKind":"container"},{"id":"logic_control_while","name":"条件循环","kind":"native","group":"control","categories":["loop"],"categorySignature":"loop","description":"args1 保存循环体,condition 生成 while 表达式。","messageTemplate":"","baseType":"logic_control_while","functionName":"logic_control_while","functionCalls":[],"version":"","tags":["loop","container"],"platformTag":null,"icon":"branch","risk":"low","fields":[{"key":"if_for_condition","label":"循环条件","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":["if_for_fn"],"nodeKind":"container"},{"id":"infinite_loop","name":"无限循环","kind":"native","group":"control","categories":["loop"],"categorySignature":"loop","description":"前端内置无限循环容器;仅作 UI 结构参考。","messageTemplate":"","baseType":"infinite_loop","functionName":"infinite_loop","functionCalls":[],"version":"","tags":["loop","container"],"platformTag":null,"icon":"branch","risk":"low","fields":[],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":["loop_body"],"nodeKind":"container"},{"id":"logic_control_next_for","name":"继续下次循环","kind":"native","group":"control","categories":["loop"],"categorySignature":"loop","description":"生成 continue。","messageTemplate":"","baseType":"logic_control_next_for","functionName":"logic_control_next_for","functionCalls":[],"version":"","tags":["loop","statement"],"platformTag":null,"icon":"branch","risk":"low","fields":[],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[],"nodeKind":"statement"},{"id":"logic_control_break_for","name":"跳出循环","kind":"native","group":"control","categories":["loop"],"categorySignature":"loop","description":"生成 break。","messageTemplate":"","baseType":"logic_control_break_for","functionName":"logic_control_break_for","functionCalls":[],"version":"","tags":["loop","statement"],"platformTag":null,"icon":"branch","risk":"low","fields":[],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[],"nodeKind":"statement"},{"id":"logic_control_try_catch","name":"异常捕获","kind":"native","group":"control","categories":["process"],"categorySignature":"process","description":"args1/args3/args5 分别保存 try、except、finally 子树。字段名 else_fn 与实际 finally 生成语义不一致。","messageTemplate":"","baseType":"logic_control_try_catch","functionName":"logic_control_try_catch","functionCalls":[],"version":"","tags":["process","container"],"platformTag":null,"icon":"branch","risk":"low","fields":[],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":["try_fn","except_fn","else_fn"],"nodeKind":"container"},{"id":"logic_control_stop","name":"退出流程","kind":"native","group":"control","categories":["process"],"categorySignature":"process","description":"流程终止语句。","messageTemplate":"","baseType":"logic_control_stop","functionName":"logic_control_stop","functionCalls":[],"version":"","tags":["process","statement"],"platformTag":null,"icon":"branch","risk":"low","fields":[],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[],"nodeKind":"statement"},{"id":"logic_control_stop_return","name":"返回并退出流程","kind":"native","group":"control","categories":["process"],"categorySignature":"process","description":"生成 return,并允许返回值。","messageTemplate":"","baseType":"logic_control_stop_return","functionName":"logic_control_stop_return","functionCalls":[],"version":"","tags":["process","statement"],"platformTag":null,"icon":"branch","risk":"low","fields":[{"key":"return_value","label":"返回值","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[],"nodeKind":"statement"},{"id":"child_modules_v1","name":"调用子流程","kind":"native","group":"control","categories":["process"],"categorySignature":"process","description":"模块树、方法、参数和输出由 changeTargetData 动态查询;运行时可附加重试与错误处理参数。","messageTemplate":"","baseType":"child_modules_v1","functionName":"child_modules_v1","functionCalls":[],"version":"","tags":["process","statement"],"platformTag":null,"icon":"branch","risk":"low","fields":[{"key":"module_name","label":"子流程","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"call_type","label":"调用方式","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"fun_name","label":"方法","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"args","label":"输入映射","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"fun_version","label":"版本","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"outputs","valueTypes":[],"fields":[]},"slots":[],"nodeKind":"statement"},{"id":"concurrent_child_process_v1","name":"并发调用子流程","kind":"native","group":"control","categories":["process"],"categorySignature":"process","description":"与子流程选择器共用动态参数源,并增加 is_async。","messageTemplate":"","baseType":"concurrent_child_process_v1","functionName":"concurrent_child_process_v1","functionCalls":[],"version":"","tags":["process","statement"],"platformTag":null,"icon":"branch","risk":"low","fields":[{"key":"module_name","label":"子流程","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"call_type","label":"调用方式","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"fun_name","label":"方法","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"args","label":"输入映射","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"is_async","label":"是否异步","widget":"boolean","type":"boolean","displayType":"checkbox","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"fun_version","label":"版本","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[],"nodeKind":"statement"},{"id":"logic_control_array_for_v3","name":"遍历列表","kind":"native","group":"control","categories":["loop","List"],"categorySignature":"loop/List","description":"循环项与索引是作用域输出,args1 保存循环体。","messageTemplate":"","baseType":"logic_control_array_for_v3","functionName":"logic_control_array_for_v3","functionCalls":[],"version":"","tags":["loop","List","container"],"platformTag":null,"icon":"branch","risk":"low","fields":[{"key":"array_name","label":"列表变量","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"reverse","label":"是否倒序","widget":"boolean","type":"boolean","displayType":"checkbox","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"start_index","label":"开始索引","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"end_index","label":"结束索引","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"array_value","valueTypes":[],"fields":[]},"slots":["array_for_fn"],"nodeKind":"container"},{"id":"logic_control_dictionary_for_v1","name":"遍历字典","kind":"native","group":"control","categories":["loop","dict"],"categorySignature":"loop/dict","description":"键和值是作用域输出,args1 保存循环体。","messageTemplate":"","baseType":"logic_control_dictionary_for_v1","functionName":"logic_control_dictionary_for_v1","functionCalls":[],"version":"","tags":["loop","dict","container"],"platformTag":null,"icon":"branch","risk":"low","fields":[{"key":"dictionary_name","label":"字典变量","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"dictionary_key","valueTypes":[],"fields":[]},"slots":["dictionary_for_fn"],"nodeKind":"container"},{"id":"Element_exception_monitor_v2","name":"异常监控","kind":"native","group":"control","categories":["process"],"categorySignature":"process","description":"将子树生成回调函数,并返回 monitor_id;依赖 Element 厂商插件运行时。","messageTemplate":"","baseType":"Element_exception_monitor_v2","functionName":"Element_exception_monitor_v2","functionCalls":[],"version":"","tags":["process","container"],"platformTag":null,"icon":"branch","risk":"low","fields":[{"key":"event_type","label":"事件类型","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"uiSelector","label":"元素选择器","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_info","label":"指定信息","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"指定对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"browser_type","label":"浏览器类型","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"is_exits","label":"存在条件","widget":"boolean","type":"boolean","displayType":"checkbox","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"monitor_type","label":"监控类型","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"monitor_frequency","label":"监控频率","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"monitor_id","valueTypes":[],"fields":[]},"slots":["exception_monitor_params"],"nodeKind":"container"},{"id":"logic_control_if_ai_vision","name":"判断屏幕图像(AI)","kind":"native","group":"control","categories":["ai_operation_screen","judgment"],"categorySignature":"ai_operation_screen/judgment","description":"调用 DataService.AiScreenJudge 后决定是否执行子树;依赖 Z-Brain/AgentVision 与外部服务。","messageTemplate":"","baseType":"logic_control_if_ai_vision","functionName":"logic_control_if_ai_vision","functionCalls":[],"version":"","tags":["ai_operation_screen","judgment","container"],"platformTag":null,"icon":"branch","risk":"high","fields":[{"key":"input_data","label":"屏幕判断要求","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"log_process","label":"记录过程","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":["statement_if"],"nodeKind":"container"},{"id":"App_Run","name":"启动应用程序","kind":"vendor","group":"app","categories":["app"],"categorySignature":"app","description":"启动指定的程序,并返回程序的pid到指定变量。","messageTemplate":"运行应用程序 $1, 然后把结果保存到 $0","baseType":"App_Run","functionName":"App.Run","functionCalls":[{"function":"App.Run","args":["executeable","params","cwd","is_admin","create_new_console"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["启动程序","开启程序","打开应用","启动","开启","运行","打开","启用"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"executeable","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请输入或选择需启动程序的文件路径","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"params","label":"携带参数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入需要携带的参数","description":"启动应用时携带的参数,示例:无痕模式启动Chrome,可输入\"--incognito\"。为空表示不携带参数。","advanced":true,"valueTypes":["rpa_str"]},{"key":"cwd","label":"执行目录","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"为空表示程序所在父目录","description":"选择应用程序的执行目录,为空表示程序所在父目录","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"is_admin","label":"以管理员身份启动","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"以管理员身份打开目标应用程序","advanced":true,"valueTypes":[]},{"key":"create_new_console","label":"创建新控制台窗口","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"未勾选:组件自动判断启动方式;勾选:强制新建控制台窗口。","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"程序PID值","valueTypes":["rpa_int"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"程序PID值","valueTypes":["rpa_int"]}]},"slots":[]},{"id":"App_GetPid","name":"获取一个匹配PID","kind":"vendor","group":"app","categories":["app"],"categorySignature":"app","description":"获取与通配符匹配的第一个应用程序的PID,并输出到指定变量。","messageTemplate":"获取第一个 $1 应用程序的PID, 然后把结果保存到 $0","baseType":"App_GetPid","functionName":"App.GetPid","functionCalls":[{"function":"App.GetPid","args":["pattern"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["指定pid","指定应用程序","单个pid","获取","得到","取得","提取","获取到","PID","进程ID","进程标识"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"pattern","label":"通配符","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"chrome.exe","placeholder":"请输入要获取PID的程序的特殊符号","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"第一个PID值","valueTypes":["rpa_int"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"第一个PID值","valueTypes":["rpa_int"]}]},"slots":[]},{"id":"App_GetPids","name":"获取全部匹配PID","kind":"vendor","group":"app","categories":["app"],"categorySignature":"app","description":"获取所有设定通配符的应用程序的PID,并以数组的形式输出。","messageTemplate":"获取所有 $1 应用程序的PID, 然后把结果保存到 $0","baseType":"App_GetPids","functionName":"App.GetPids","functionCalls":[{"function":"App.GetPids","args":["pattern"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["指定PID","指定应用程序","多个PID","获取","得到","取得","提取","获取到","PID","进程ID","进程标识"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"pattern","label":"通配符","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"chrome.exe","placeholder":"请输入要获取PID的程序的特殊符号","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"获取的PID列表","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"获取的PID列表","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"App_KillV1","name":"关闭应用程序","kind":"vendor","group":"app","categories":["app"],"categorySignature":"app","description":"关闭指定PID/名称的应用程序。","messageTemplate":"终止{$$0 == 'id' && '进程PID为 $1'}{$$0 == 'name' && '所有名称为 $2'} 的进程","baseType":"App_Kill","functionName":"App.KillV1","functionCalls":[{"function":"App.KillV1","args":["close_type","pid","p_name","kill_all"],"assignTo":""}],"version":"3.3.5.0","tags":["关闭","退出","终止","关停"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"close_type","label":"终止方式","widget":"radio","type":"string","displayType":"radioLeft","required":false,"defaultValue":"id","placeholder":"","description":"通过进程PID、进程名称来终止进程","advanced":false,"valueTypes":[]},{"key":"pid","label":"进程PID","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入要关闭的进程PID","description":"要终止的进程PID","advanced":false,"valueTypes":["rpa_int","rpa_str"]},{"key":"p_name","label":"进程名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入要关闭的进程名称","description":"要终止的进程的名称,如果有多个正在运行的同名进程,则均会被终止","advanced":false,"valueTypes":["rpa_str"]},{"key":"kill_all","label":"关闭所有会话中的程序","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"使用静默运行方式时,Windows会启动多个会话。默认不勾选表示仅关闭当前会话下程序,勾选则会关闭所有会话下的程序。","advanced":true,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"App_Kill","name":"关闭应用程序","kind":"vendor","group":"app","categories":["app"],"categorySignature":"app","description":"关闭指定PID的应用程序。","messageTemplate":"关闭PID为 $0 的应用程序","baseType":"App_Kill","functionName":"App.Kill","functionCalls":[{"function":"App.Kill","args":["pid"],"assignTo":""}],"version":"3.3.5.0","tags":["关闭程序","退出程序","关闭进程"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"pid","label":"PID","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"iPID","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Array_Reshape2Dim","name":"转化数组维度","kind":"vendor","group":"data","categories":["Array"],"categorySignature":"Array","description":"。","messageTemplate":"将 $1 数组转化为 $2,$3 维, 然后把结果保存到 $0","baseType":"Array_Reshape2Dim","functionName":"Array.Reshape2Dim","functionCalls":[{"function":"Array.Reshape2Dim","args":["arr","x","y"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["转化数组维度"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"arr","label":"集合","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"x","label":"x维度","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"y","label":"y维度","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"arrRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"arrRet","valueTypes":[]}]},"slots":[]},{"id":"Basic_IsDictionary","name":"判断数据是否为字典","kind":"vendor","group":"app","categories":["judgment"],"categorySignature":"judgment","description":"判断数据是不是一个字典,是则返回Ture,否则返回False。","messageTemplate":"判断 $1 中的数据是不是一个字典, 然后把结果保存到 $0","baseType":"Basic_IsDictionary","functionName":"Basic.IsDictionary","functionCalls":[{"function":"Basic.IsDictionary","args":["val"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["dict","字典"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"val","label":"待校验数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"varData","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"boolRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"boolRet","valueTypes":[]}]},"slots":[]},{"id":"Basic_StringToNum","name":"将文本转换为数字","kind":"vendor","group":"app","categories":["data_type_conversion"],"categorySignature":"data_type_conversion","description":"将数字的文本表示形式转换为包含数字的变量。","messageTemplate":"将 $1 转换成数字格式, 然后把结果保存到 $0","baseType":"Basic_StringToNum","functionName":"Basic.StringToNum","functionCalls":[{"function":"Basic.StringToNum","args":["val"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["类型转换","文字","文本","text","转换","转变","转换格式","转换类型","变换","字符"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"val","label":"待转换文本","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"请输入文本形式的数值或变量。","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"转换结果保存到","key":"var_name","suggestedName":"数字类型值","valueTypes":["rpa_num"],"fields":[{"key":"var_name","label":"转换结果保存到","defaultValue":"数字类型值","valueTypes":["rpa_num"]}]},"slots":[]},{"id":"Basic_Delay_V2","name":"等待","kind":"vendor","group":"app","categories":["waite"],"categorySignature":"waite","description":"让流程等待一段时间后再执行。","messageTemplate":"{$$0 == '0' && '让流程等待 $1 秒后继续执行'}{$$0 == '1' && '让流程等待 $2 至 $3 秒后继续执行'}","baseType":"Basic_Delay","functionName":"Basic.Delay_V2","functionCalls":[{"function":"Basic.Delay_V2","args":["is_random","second","min_second","max_second"],"assignTo":""}],"version":"3.3.5.0","tags":["延长","等待","暂停","延迟","随机等待"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"is_random","label":"等待时长随机","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"等待时长是随机数","advanced":false,"valueTypes":[]},{"key":"second","label":"等待时间(秒)","widget":"number","type":"number","displayType":"number","required":true,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_num"]},{"key":"min_second","label":"最小时长(秒)","widget":"number","type":"number","displayType":"number","required":true,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_num"]},{"key":"max_second","label":"最大时长(秒)","widget":"number","type":"number","displayType":"number","required":true,"defaultValue":"5","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_num"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Basic_ConvertInt","name":"数值转为整数类型","kind":"vendor","group":"app","categories":["data_type_conversion"],"categorySignature":"data_type_conversion","description":"将数值转换成整数然后保存。","messageTemplate":"将 $1 中的数值转换为整数类型, 然后把结果保存到 $0","baseType":"Basic_ConvertInt","functionName":"Basic.ConvertInt","functionCalls":[{"function":"Basic.ConvertInt","args":["val"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["类型转换","整数","int"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"val","label":"转换对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"varData","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"numRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"numRet","valueTypes":[]}]},"slots":[]},{"id":"Basic_RandomInt","name":"生成随机数","kind":"vendor","group":"app","categories":["base_command"],"categorySignature":"base_command","description":"在指定最小值到最大值之间随机生成一个整数。","messageTemplate":"从 $1 到 $2 之间随机一个整数, 然后把结果保存到 $0","baseType":"Basic_RandomInt","functionName":"Basic.RandomInt","functionCalls":[{"function":"Basic.RandomInt","args":["min","max"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["随机数","生成","产生","生成数据","创建","制作"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"min","label":"最小值","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"生成随机数的下限,仅支持整数(包含该值)","advanced":false,"valueTypes":["rpa_int"]},{"key":"max","label":"最大值","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"100","placeholder":"","description":"生成随机数的上限,仅支持整数。","advanced":false,"valueTypes":["rpa_int"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"随机数","valueTypes":["rpa_int"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"随机数","valueTypes":["rpa_int"]}]},"slots":[]},{"id":"Basic_GetSystemAccount_v2","name":"获取平台账号(通用)","kind":"vendor","group":"app","categories":["automation_portal"],"categorySignature":"automation_portal","description":"获取门户中配置的系统账号信息,用以登录业务系统。","messageTemplate":"获取 $1 业务 $2 平台账号, 然后把结果保存到 $0","baseType":"Basic_GetSystemAccount","functionName":"Basic.GetSystemAccount_v2","functionCalls":[{"function":"Basic.GetSystemAccount_v2","args":["businessType","platform"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取","账号","门户","系统账号"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"businessType","label":"业务类型","widget":"text","type":"string","displayType":"remotePortalBusinessType","required":false,"defaultValue":"{}","placeholder":"","description":"设置需要关联业务,用来关联业务执行结果。","advanced":false,"valueTypes":[]},{"key":"platform","label":"指定平台","widget":"text","type":"string","displayType":"remotePortalPlatform","required":false,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"平台账号","valueTypes":["rpa_dict_portal"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"平台账号","valueTypes":["rpa_dict_portal"]}]},"slots":[]},{"id":"Basic_IsNumber","name":"判断数据是否为数值","kind":"vendor","group":"app","categories":["judgment"],"categorySignature":"judgment","description":"判断数据是不是数值,是则返回Ture,否则返回False。","messageTemplate":"判断 $1 中的数据是不是一个数值, 然后把结果保存到 $0","baseType":"Basic_IsNumber","functionName":"Basic.IsNumber","functionCalls":[{"function":"Basic.IsNumber","args":["val"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"val","label":"判断变量","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"varData","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"boolRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"boolRet","valueTypes":[]}]},"slots":[]},{"id":"Basic_ConvertBool","name":"数据转为布尔类型","kind":"vendor","group":"app","categories":["data_type_conversion"],"categorySignature":"data_type_conversion","description":"将数据格式转换为布尔类型,结果保存为true或false。","messageTemplate":"将 $1 中的数据转换为布尔类型, 然后把结果保存到 $0","baseType":"Basic_ConvertBool","functionName":"Basic.ConvertBool","functionCalls":[{"function":"Basic.ConvertBool","args":["val"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["类型转化","boolean","逻辑数据","true","false"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"val","label":"转换对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"varData","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"boolRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"boolRet","valueTypes":[]}]},"slots":[]},{"id":"Basic_Type","name":"获取数据类型","kind":"vendor","group":"app","categories":["data_type_conversion","base_command"],"categorySignature":"data_type_conversion|base_command","description":"判断数据的类型,然后展示类型的名称。","messageTemplate":"判断 $1 中的数据类型, 然后把结果保存到 $0","baseType":"Basic_Type","functionName":"Basic.Type","functionCalls":[{"function":"Basic.Type","args":["val"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["类型","变量类型","获取","得到","取得","提取","获取到","数据","资料","数据信息"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"val","label":"判断变量","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"varData","placeholder":"请选择或输入需要判断数据类型的变量","description":"选择或输入需要判断数据类型的变量","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"数据类型","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"数据类型","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Basic_Dodecryption","name":"设置密文变量","kind":"vendor","group":"app","categories":["base_command"],"categorySignature":"base_command","description":"将输入的密码用暗文显示,以便安全的在流程中使用。","messageTemplate":"将密文内容 $1 保存到 $0","baseType":"Basic_Dodecryption","functionName":"Basic.Dodecryption","functionCalls":[{"function":"Basic.Dodecryption","args":["words"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["密码","保密","隐私","设置","配置","设定","调配","设置好","变量","变数","变量值"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"words","label":"密文内容","widget":"secret","type":"string","displayType":"encryption","required":true,"defaultValue":"","placeholder":"","description":"输入需要进行加密的文本","advanced":false,"valueTypes":["rpa_password","rpa_str"]}],"output":{"label":"变量名","key":"var_name","suggestedName":"密文","valueTypes":["rpa_password"],"fields":[{"key":"var_name","label":"变量名","defaultValue":"密文","valueTypes":["rpa_password"]}]},"slots":[]},{"id":"Basic_IsNull","name":"判断数据是否为空","kind":"vendor","group":"app","categories":["judgment"],"categorySignature":"judgment","description":"判断数据是不是空值,是则返回Ture,否则返回False。","messageTemplate":"判断 $1 中的数据是不是空值, 然后把结果保存到 $0","baseType":"Basic_IsNull","functionName":"Basic.IsNull","functionCalls":[{"function":"Basic.IsNull","args":["val"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"val","label":"待校验数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"varData","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"boolRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"boolRet","valueTypes":[]}]},"slots":[]},{"id":"Basic_DebugOutput","name":"调试输出","kind":"vendor","group":"app","categories":["log","base_command"],"categorySignature":"log|base_command","description":"将指定信息输出至控制台。","messageTemplate":"输出 $0 至控制台","baseType":"Basic_DebugOutput","functionName":"Basic.DebugOutput","functionCalls":[{"function":"Basic.DebugOutput","args":["msg"],"assignTo":""}],"version":"3.3.5.0","tags":["输出","打印","显示","输岀","展现"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"msg","label":"输出信息","widget":"textarea","type":"string","displayType":"logInput","required":false,"defaultValue":"","placeholder":"请输入或选择需要输出的变量","description":"将输出信息打印到输出栏","advanced":false,"valueTypes":["rpa_any"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Basic_GetSystemAccount","name":"获取系统账号(门户专用)","kind":"vendor","group":"app","categories":["automation_portal"],"categorySignature":"automation_portal","description":"获取门户中配置的系统账号信息,用以登录业务系统。","messageTemplate":"获取 $1 业务系统账号, 然后把结果保存到 $0","baseType":"Basic_GetSystemAccount","functionName":"Basic.GetSystemAccount","functionCalls":[{"function":"Basic.GetSystemAccount","args":["category"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取","账号","门户","系统账号"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"category","label":"指定系统","widget":"select","type":"string","displayType":"remoteOptionSelect","required":false,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"账号密码","valueTypes":["rpa_dict_portal"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"账号密码","valueTypes":["rpa_dict_portal"]}]},"slots":[]},{"id":"Basic_SetVariable_V1","name":"设置变量","kind":"vendor","group":"app","categories":["base_command"],"categorySignature":"base_command","description":"设置一个新的变量或者已有变量的值。","messageTemplate":"将变量值 $2 保存到 $0","baseType":"Basic_SetVariable","functionName":"Basic.SetVariable_V1","functionCalls":[{"function":"Basic.SetVariable_V1","args":["value"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["设置","配置","设定","调配","设置好","变量","变数","变量值"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"variableType","label":"变量类型","widget":"text","type":"string","displayType":"variableTypeSelect","required":false,"defaultValue":"rpa_str","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"value","label":"变量值","widget":"text","type":"string","displayType":"text","required":false,"defaultValue":"","placeholder":"请输入变量值","description":"输入需要设置的值","advanced":false,"valueTypes":["rpa_any"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"temp","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"temp","valueTypes":[]}]},"slots":[]},{"id":"Basic_BusinessOrderCount","name":"业务办理计数","kind":"vendor","group":"app","categories":["base_command"],"categorySignature":"base_command","description":"将业务办理的单数,自动记录累加,并上报到运营平台。可了解本次任务,处理了多少条数据或办理了多少单业务。","messageTemplate":"从“起始值”开始计数,每次上报增加“每次累加”, 然后把结果保存到 $0","baseType":"Basic_BusinessOrderCount","functionName":"Basic.BusinessOrderCount","functionCalls":[{"function":"Basic.BusinessOrderCount","args":["start_count","count"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["业务计数","业务办理","单量","处理量上报"],"platformTag":1,"icon":"app","risk":"high","fields":[{"key":"start_count","label":"起始值","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"","description":"从几开始计数,仅支持整数","advanced":false,"valueTypes":["rpa_int"]},{"key":"count","label":"每次累加","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"每运行一次增加几,仅支持整数","advanced":false,"valueTypes":["rpa_int"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"业务办理数","valueTypes":["rpa_int"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"业务办理数","valueTypes":["rpa_int"]}]},"slots":[]},{"id":"Basic_SetVariable","name":"设置变量","kind":"vendor","group":"app","categories":["base_command"],"categorySignature":"base_command","description":"设置一个新的变量或者已有变量的值。","messageTemplate":"将变量值 $1 保存到 $0","baseType":"Basic_SetVariable","functionName":"Basic.SetVariable","functionCalls":[{"function":"Basic.SetVariable","args":["value"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"value","label":"变量值","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"请输入变量值","description":"输入需要设置的值","advanced":false,"valueTypes":["rpa_any"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"temp","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"temp","valueTypes":[]}]},"slots":[]},{"id":"Basic_Delay_V1","name":"等待","kind":"vendor","group":"app","categories":["waite","base_command"],"categorySignature":"waite|base_command","description":"让流程等待一段时间后再执行。","messageTemplate":"让流程等待 $0秒后继续执行","baseType":"Basic_Delay","functionName":"Basic.Delay_V1","functionCalls":[{"function":"Basic.Delay_V1","args":["second"],"assignTo":""}],"version":"3.3.5.0","tags":["延长","等待","暂停","延迟","延时","等候"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"second","label":"等待时间(秒)","widget":"number","type":"number","displayType":"number","required":true,"defaultValue":"1","placeholder":"请输入等待时间(秒)","description":"输入等待时间(秒),默认1秒","advanced":false,"valueTypes":["rpa_num"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Basic_GetSystemAccount_v1","name":"获取平台账号","kind":"vendor","group":"app","categories":["automation_portal"],"categorySignature":"automation_portal","description":"获取门户中配置的系统账号信息,用以登录业务系统。","messageTemplate":"获取 $1 业务 $2 平台账号, 然后把结果保存到 $0","baseType":"Basic_GetSystemAccount","functionName":"Basic.GetSystemAccount_v1","functionCalls":[{"function":"Basic.GetSystemAccount_v1","args":["businessType","platform"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取","账号","门户","系统账号"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"businessType","label":"业务类型","widget":"text","type":"string","displayType":"remotePortalBusinessType","required":false,"defaultValue":"{}","placeholder":"","description":"设置需要关联业务,用来关联业务执行结果。","advanced":false,"valueTypes":[]},{"key":"platform","label":"指定平台","widget":"text","type":"string","displayType":"remotePortalPlatform","required":false,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"平台账号","valueTypes":["rpa_dict_portal"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"平台账号","valueTypes":["rpa_dict_portal"]}]},"slots":[]},{"id":"Basic_ConvertNumber","name":"数据转为数值类型","kind":"vendor","group":"app","categories":["data_type_conversion"],"categorySignature":"data_type_conversion","description":"将数据转换成数值类型并保存。","messageTemplate":"将 $1 中的数据转换为数值类型, 然后把结果保存到 $0","baseType":"Basic_ConvertNumber","functionName":"Basic.ConvertNumber","functionCalls":[{"function":"Basic.ConvertNumber","args":["val"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["类型转换","数值","number"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"val","label":"待转换数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"varData","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"numRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"numRet","valueTypes":[]}]},"slots":[]},{"id":"Basic_GetProcessInfo","name":"获取流程信息","kind":"vendor","group":"app","categories":["process"],"categorySignature":"process","description":"获取流程名称,版本号,流程简介,使用说明等。","messageTemplate":"获取当前流程的信息, 然后把结果保存到 $0","baseType":"Basic_GetProcessInfo","functionName":"Basic.GetProcessInfo","functionCalls":[{"function":"Basic.GetProcessInfo","args":[],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"app","risk":"high","fields":[],"output":{"label":"输出到变量","key":"var_name","suggestedName":"流程信息","valueTypes":["rpa_dict_process"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"流程信息","valueTypes":["rpa_dict_process"]}]},"slots":[]},{"id":"Basic_ConvertString","name":"将数字转换为文本","kind":"vendor","group":"app","categories":["data_type_conversion"],"categorySignature":"data_type_conversion","description":"将数字转换为文本形式,可用于数字和文本的拼接。","messageTemplate":"将 $1 转换成文本格式, 然后把结果保存到 $0","baseType":"Basic_ConvertString","functionName":"Basic.ConvertString","functionCalls":[{"function":"Basic.ConvertString","args":["val"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["类型转换","文字","文本","text","转换","转变","转换格式","转换类型","变换","字符"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"val","label":"待转换数字","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"请输入数字或变量。","advanced":false,"valueTypes":["rpa_num"]}],"output":{"label":"转换结果保存到","key":"var_name","suggestedName":"文本内容","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"转换结果保存到","defaultValue":"文本内容","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Basic_Delay","name":"流程延迟执行","kind":"vendor","group":"app","categories":["base_command"],"categorySignature":"base_command","description":"让流程等待一段时间后再执行。","messageTemplate":"让流程等待 $0 毫秒后继续执行","baseType":"Basic_Delay","functionName":"Basic.Delay","functionCalls":[{"function":"Basic.Delay","args":["mileSecond"],"assignTo":""}],"version":"3.3.5.0","tags":["延长","等待","暂停","延迟"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"mileSecond","label":"延时时间(毫秒)","widget":"number","type":"number","displayType":"number","required":false,"defaultValue":"1000","placeholder":"请输入延迟时间(毫秒)","description":"输入延迟时间(毫秒),默认1000毫秒","advanced":false,"valueTypes":["rpa_int"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Basic_IsArray","name":"判断数据是否为数组","kind":"vendor","group":"app","categories":["judgment"],"categorySignature":"judgment","description":"判断数据是不是一个数组,是则返回Ture,否则返回False。","messageTemplate":"判断 $1 中的数据类型是不是一个数组, 然后把结果保存到 $0","baseType":"Basic_IsArray","functionName":"Basic.IsArray","functionCalls":[{"function":"Basic.IsArray","args":["val"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["数组类型","判断数组","数组"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"val","label":"判断变量","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"varData","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"boolRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"boolRet","valueTypes":[]}]},"slots":[]},{"id":"Basic_Clone","name":"复制数据","kind":"vendor","group":"app","categories":["base_command"],"categorySignature":"base_command","description":"将数据复制一份,然后保存。","messageTemplate":"复制 $1 中的数据, 然后把结果保存到 $0","baseType":"Basic_Clone","functionName":"Basic.Clone","functionCalls":[{"function":"Basic.Clone","args":["val"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["复制","拷贝","复件","仿制","数据","资料","数据信息","数据内容"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"val","label":"待拷贝数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入待拷贝的变量","description":"输入待拷贝的变量,修改拷贝后变量将不影响原变量值","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"复制的数据","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"复制的数据","valueTypes":[]}]},"slots":[]},{"id":"Basic_Rnd","name":"生成随机数","kind":"vendor","group":"app","categories":["base_command"],"categorySignature":"base_command","description":"生成一个随机数。","messageTemplate":"从0到1之间获取一个随机小数, 然后把结果保存到 $0","baseType":"Basic_RandomInt","functionName":"Basic.Rnd","functionCalls":[{"function":"Basic.Rnd","args":[],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["随机数","0到1之间"],"platformTag":null,"icon":"app","risk":"high","fields":[],"output":{"label":"输出到变量","key":"var_name","suggestedName":"随机小数","valueTypes":["rpa_float"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"随机小数","valueTypes":["rpa_float"]}]},"slots":[]},{"id":"Basic_JudgeDataType","name":"判断数据类型","kind":"vendor","group":"app","categories":["judgment","base_command"],"categorySignature":"judgment|base_command","description":"判断指定数据是否是数值、空值、字典、类型和数组,并返回true & false后保存。","messageTemplate":"判断数据 $1 的类型, 然后把结果保存到 $0","baseType":"Basic_JudgeDataType","functionName":"Basic.JudgeDataType","functionCalls":[{"function":"Basic.JudgeDataType","args":["val","into_type"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["类型转换","类型","转换","文字","布尔","整数","列表","浮点","判断","判定","判别","判断出","识别","数据","资料","数据信息"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"val","label":"待判断数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入待判断数据","description":"选择或输入需要判断数据类型的变量","advanced":false,"valueTypes":[]},{"key":"into_type","label":"目标数据类型选项","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"选择待判断目标数据的数据类型","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"判断结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"判断结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"Basic_DataTypeConversion","name":"转换数据类型","kind":"vendor","group":"app","categories":["data_type_conversion"],"categorySignature":"data_type_conversion","description":"将指定的数据转为需要的类型(布尔、整数、数值、文字)后保存。","messageTemplate":"将待转换数据 $1 转换为 $2, 然后把结果保存到 $0","baseType":"Basic_DataTypeConversion","functionName":"Basic.DataTypeConversion","functionCalls":[{"function":"Basic.DataTypeConversion","args":["val","into_type"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["类型转换","类型","转换","文字","布尔","整数","列表","浮点","转变","转换格式","转换类型","变换","数据","资料","数据信息"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"val","label":"待转换数据","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入待转换数据","description":"输入需要转换为其他类型的数据。","advanced":false,"valueTypes":[]},{"key":"into_type","label":"需要转换的数据类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"Python 的基本数据类型选择。","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"转换结果","valueTypes":["rpa_str","rpa_bool","rpa_int","rpa_float","rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"转换结果","valueTypes":["rpa_str","rpa_bool","rpa_int","rpa_float","rpa_list"]}]},"slots":[]},{"id":"Bivartable_CreateDf","name":"创建数据表格","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"创建数据表格(二维表)。注:当前使用的pandas版本为 1.0.1。","messageTemplate":"创建数据表格, 然后把结果保存到 $0","baseType":"Bivartable_CreateDf","functionName":"Bivartable.CreateDf","functionCalls":[{"function":"Bivartable.CreateDf","args":["mode","data","filePath","sheet","columnList","startRow","rowNum","format","dataType","param"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["创建二维表","二维表","数据"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"mode","label":"创建方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"数据表格创建方式","advanced":false,"valueTypes":[]},{"key":"data","label":"写入内容","widget":"region","type":"object","displayType":"drawDataTable","required":true,"defaultValue":"[]","placeholder":"","description":"支持二维列表数据和字典,示例:[[\"a\",\"b\",\"c\"],[1,2,3]]、{'Name':['Tom', 'Jack', 'Steve', 'Ricky'],'Age':[28,34,29,42]}","advanced":false,"valueTypes":["rpa_list","rpa_dict"]},{"key":"filePath","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"sheet","label":"Sheet页","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"columnList","label":"指定列名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"[]","placeholder":"","description":"一般适用于Excel缺少列名,或者需要重新定义列名的情况。names的长度必须等于Excel表格列的长度,否则会报错。","advanced":true,"valueTypes":["rpa_list"]},{"key":"startRow","label":"指定行开始","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"指定开始读取行位置,默认值空,表示从列表第一行开始。","advanced":true,"valueTypes":["rpa_int"]},{"key":"rowNum","label":"读取行数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"需要读取的行数。","advanced":true,"valueTypes":["rpa_int"]},{"key":"format","label":"编码格式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"读取的数据如果出现乱码,请设置编码格式。Excel文件一般用utf-8,CSV文件一般采用gb18030","advanced":true,"valueTypes":["rpa_str"]},{"key":"dataType","label":"数据类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"object","placeholder":"","description":"指定整个数据表格的数据类型。","advanced":false,"valueTypes":[]},{"key":"param","label":"可选参数","widget":"textarea","type":"string","displayType":"multipleTextArea","required":false,"defaultValue":"{}","placeholder":"","description":"可输入对应 pandas DataFrame()、read_excel()、read_csv()方法里的参数。支持传入一个字典。","advanced":true,"valueTypes":["rpa_dict"]}],"output":{"label":"数据表格保存至","key":"var_name","suggestedName":"数据表格","valueTypes":["rpa_pd"],"fields":[{"key":"var_name","label":"数据表格保存至","defaultValue":"数据表格","valueTypes":["rpa_pd"]}]},"slots":[]},{"id":"Bivartable_GetMaxValue","name":"获取最大值","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"获取二维表中某列的最大值。","messageTemplate":" $1 先分组,分组依据为 $2 ,而后获取列 $3 的最大值 , 然后把结果保存到 $0","baseType":"Bivartable_GetMaxValue","functionName":"Bivartable.GetMaxValue","functionCalls":[{"function":"Bivartable.GetMaxValue","args":["df","groupby","maxvaluecols"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["最大值","获取最大值","获取二维表中某列的最大值"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df","label":"二维表对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"df","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_pd"]},{"key":"groupby","label":"分组依据(列名,多列的话,以中文逗号(',')隔开)","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"maxvaluecols","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"最大数值","valueTypes":["rpa_num"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"最大数值","valueTypes":["rpa_num"]}]},"slots":[]},{"id":"Bivartable_DelDfColRow","name":"删除行/列","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"删除数据表格中指定的行或列。","messageTemplate":"删除 $1 的 {$$3 == 'col' && '列'}{$$3 == 'row' && '行'} $4 $5 $6 $7, 然后把结果保存到 $0","baseType":"Bivartable_DelDfColRow","functionName":"Bivartable.DelDfColRow","functionCalls":[{"function":"Bivartable.DelDfColRow","args":["df","delType","delRange","del_col_name_list","del_col_num_list","del_row_name_list","del_row_num_list","showTable"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["删除","移除","删掉","清除","删去"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df","label":"数据表格对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"数据表格","placeholder":"","description":"可以使用“创建数据表格”组件返回的变量","advanced":false,"valueTypes":["rpa_pd"]},{"key":"delType","label":"删除方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"num","placeholder":"","description":"行名、列名是数据表格中指定的表头。行号、列号是数据表格中的行序号、列序号,是一个整数。","advanced":false,"valueTypes":[]},{"key":"delRange","label":"删除行/列","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"col","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"del_col_name_list","label":"待删除列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[]","placeholder":"","description":"支持单列和多列,示例:[\"A\"],[\"A\",\"B\",\"C\"]","advanced":false,"valueTypes":["rpa_list"]},{"key":"del_col_num_list","label":"待删除列号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[]","placeholder":"","description":"支持单列和多列,示例:[\"A\"],[\"A\",\"B\",\"C\"]","advanced":false,"valueTypes":["rpa_list"]},{"key":"del_row_name_list","label":"待删除行名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[]","placeholder":"","description":"支持单行和多行,示例:[1],[1,2,3]","advanced":false,"valueTypes":["rpa_list"]},{"key":"del_row_num_list","label":"待删除行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[]","placeholder":"","description":"支持单行和多行,示例:[1],[1,2,3]","advanced":false,"valueTypes":["rpa_list"]},{"key":"showTable","label":"将结果保存至数据表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"将读取或者处理之后的结果保存至控制台的数据表","advanced":false,"valueTypes":[]}],"output":{"label":"删除后结果","key":"var_name","suggestedName":"数据表格","valueTypes":["rpa_pd"],"fields":[{"key":"var_name","label":"删除后结果","defaultValue":"数据表格","valueTypes":["rpa_pd"]}]},"slots":[]},{"id":"Bivartable_ReadDfData_V1","name":"读取数据","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"读取数据表格中部分数据。","messageTemplate":"读取数据表格数据, 然后把结果保存到 $0","baseType":"Bivartable_ReadDfData","functionName":"Bivartable.ReadDfData_V1","functionCalls":[{"function":"Bivartable.ReadDfData_V1","args":["df","readType","readRange","row_name","col_name","row_num","col_num","appoint_row_name","appoint_row_num","appoint_col_name","appoint_col_num","range_name","range_num","showTable","toList"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["读取","读取到","读出","读取信息","数据","资料","数据信息","数据内容"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df","label":"数据表格对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"数据表格","placeholder":"请输入变量或数据表格对象","description":"可以使用“创建数据表格”组件返回的变量。","advanced":false,"valueTypes":["rpa_pd"]},{"key":"readType","label":"读取方式","widget":"radio","type":"string","displayType":"radioGroup","required":true,"defaultValue":"name","placeholder":"","description":"选择按指定的行名、列名读取数据,或者按指定的行号、列号读取数据。","advanced":false,"valueTypes":[]},{"key":"readRange","label":"读取区域","widget":"select","type":"string","displayType":"dropDownSelect","required":true,"defaultValue":"cell","placeholder":"","description":"选择按指定的行名、列名读取数据,或者按指定的行号、列号读取数据。","advanced":false,"valueTypes":[]},{"key":"row_name","label":"行名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"输入数据表格行标签","advanced":false,"valueTypes":["rpa_str","rpa_int"]},{"key":"col_name","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"输入数据表格列标签","advanced":false,"valueTypes":["rpa_str","rpa_int"]},{"key":"row_num","label":"行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"col_num","label":"列号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"appoint_row_name","label":"指定行名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str","rpa_int"]},{"key":"appoint_row_num","label":"指定行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"appoint_col_name","label":"指定列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str","rpa_int"]},{"key":"appoint_col_num","label":"指定列号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"range_name","label":"选择区域","widget":"region","type":"object","displayType":"chooseRegion","required":false,"defaultValue":"","placeholder":"","description":"高级模式支持输入一个表达式,例如:行号1到10可输入\"0:11\"、多行可输入\"[1,3,5]\"、第2行到最后1行\"1:\"、第2行到倒数第2行\"1:-1\"、列名A到D可输入\"'A':'E'\"","advanced":false,"valueTypes":[]},{"key":"range_num","label":"选择区域","widget":"region","type":"object","displayType":"chooseRegion","required":false,"defaultValue":"","placeholder":"","description":"高级模式支持输入一个表达式,例如:行号1到10可输入\"0:11\"、多行可输入\"[1,3,5]\"、第2行到最后1行\"1:\"、第2行到倒数第2行\"1:-1\"、列名A到D可输入\"'A':'E'\"","advanced":false,"valueTypes":[]},{"key":"showTable","label":"将结果保存至数据表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"将读取或者处理之后的结果保存至控制台的数据表","advanced":false,"valueTypes":[]},{"key":"toList","label":"结果转为列表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"不勾选读取结果将输入dataFrame对象,勾选将输出为列表","advanced":false,"valueTypes":[]}],"output":{"label":"读取结果保存到","key":"var_name","suggestedName":"读取结果","valueTypes":["rpa_list","rpa_pd"],"fields":[{"key":"var_name","label":"读取结果保存到","defaultValue":"读取结果","valueTypes":["rpa_list","rpa_pd"]}]},"slots":[]},{"id":"Bivartable_GetMinValue","name":"获取最小值","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"获取二维表中某列的最小值。","messageTemplate":" $1 先分组,分组依据为 $2 ,而后获取列 $3 最小值 , 然后把结果保存到 $0","baseType":"Bivartable_GetMinValue","functionName":"Bivartable.GetMinValue","functionCalls":[{"function":"Bivartable.GetMinValue","args":["df","groupby","minvaluecols"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["最小值","获取最小值","获取二维表中某列的最小值"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df","label":"二维表对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"df","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_pd"]},{"key":"groupby","label":"分组依据(列名,多列的话,以中文逗号(',')隔开)","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"minvaluecols","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"最小数值","valueTypes":["rpa_num"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"最小数值","valueTypes":["rpa_num"]}]},"slots":[]},{"id":"Bivartable_CreateDfV1","name":"创建数据表格","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"创建数据表格(二维表)。注:当前使用pandas版本为 1.0.1。","messageTemplate":"创建数据表格, 然后把结果保存到 $0","baseType":"Bivartable_CreateDf","functionName":"Bivartable.CreateDfV1","functionCalls":[{"function":"Bivartable.CreateDfV1","args":["mode","data","filePath","filePath_csv","sheet","columnList","startRow","rowNum","format","dataType","param","save","view","showTable"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["创建二维表","二维表","数据","资料","数据信息","数据内容","数据集","表格","数据表","表格数据"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"mode","label":"创建方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"数据表格的创建方式。数据表:从控制台中的数据表创建","advanced":false,"valueTypes":[]},{"key":"data","label":"写入内容","widget":"region","type":"object","displayType":"drawDataTable","required":true,"defaultValue":"[]","placeholder":"","description":"支持二维列表数据和字典,示例:[[\"a\",\"b\",\"c\"],[1,2,3]]、{'Name':['Tom', 'Jack', 'Steve', 'Ricky'],'Age':[28,34,29,42]}","advanced":false,"valueTypes":["rpa_list","rpa_dict"]},{"key":"filePath","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"filePath_csv","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"sheet","label":"Sheet页","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"columnList","label":"指定列名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"[]","placeholder":"请输入新列名,例如:[\"列名1\",\"列名2\"]","description":"一般适用于Excel缺少列名,或者需要重新定义列名的情况。names的长度必须等于Excel表格列的长度,否则会报错。","advanced":true,"valueTypes":["rpa_list"]},{"key":"startRow","label":"指定行开始","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"开始行号,从1开始","description":"指定开始读取行位置,默认值空,表示从列表第一行开始。","advanced":true,"valueTypes":["rpa_int"]},{"key":"rowNum","label":"读取行数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入正整数","description":"需要读取的行数。","advanced":true,"valueTypes":["rpa_int"]},{"key":"format","label":"编码格式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"读取的数据如果出现乱码,请设置编码格式。Excel文件一般用utf-8,CSV文件一般采用gb18030。","advanced":true,"valueTypes":["rpa_str"]},{"key":"dataType","label":"数据类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"object","placeholder":"","description":"指定整个数据表格的数据类型。","advanced":false,"valueTypes":[]},{"key":"param","label":"可选参数","widget":"textarea","type":"string","displayType":"multipleTextArea","required":false,"defaultValue":"{}","placeholder":"请输入可选参数字典","description":"可输入对应 pandas DataFrame()、read_excel()、read_csv()方法里的参数。支持传入一个字典。","advanced":true,"valueTypes":["rpa_dict"]},{"key":"save","label":"将结果保存至松塔","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"view","label":" ","widget":"text","type":"string","displayType":"previewDataTable","required":false,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"showTable","label":"将结果保存至数据表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"将读取或者处理之后的结果保存至控制台的数据表","advanced":false,"valueTypes":[]}],"output":{"label":"数据表格保存至","key":"var_name","suggestedName":"数据表格","valueTypes":["rpa_pd"],"fields":[{"key":"var_name","label":"数据表格保存至","defaultValue":"数据表格","valueTypes":["rpa_pd"]}]},"slots":[]},{"id":"Bivartable_HandleDfMissValue","name":"缺失值处理","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"将数据表格中缺失值(NaN)填充固定值、填充前一值、填充后一值、删除缺失值等操作。","messageTemplate":"将数据表格对象 $1 指定 $3 的缺失值 $9 {$$9 == 4 && '填充固定数值$10'} , 然后把结果保存到 $0","baseType":"Bivartable_HandleDfMissValue","functionName":"Bivartable.HandleDfMissValue","functionCalls":[{"function":"Bivartable.HandleDfMissValue","args":["df","missType","missRange","missColRow","col_name_list","col_num_list","row_name_list","row_num_list","handleType","value","delType","showTable"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["处理","处置","办理","处理数据","加工"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df","label":"数据表格对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"数据表格","placeholder":"","description":"可以使用“创建数据表格”组件返回的变量","advanced":false,"valueTypes":["rpa_pd"]},{"key":"missType","label":"缺失值类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"处理指定的缺失值类型,包含NaN、None、空字符。","advanced":false,"valueTypes":[]},{"key":"missRange","label":"处理区域","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"col","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"missColRow","label":" ","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"num","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"col_name_list","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[]","placeholder":"","description":"支持单列和多列,单列示例:[\"A\"],多列示例:[\"A\",\"B\",\"C\"],输入空列表则作用于整个表,空列表示例:[]","advanced":false,"valueTypes":["rpa_list"]},{"key":"col_num_list","label":"列号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[]","placeholder":"","description":"支持单列和多列,单列示例:[1],多列示例:[1,2,3],输入空列表则作用于整个表,空列表示例:[]","advanced":false,"valueTypes":["rpa_list"]},{"key":"row_name_list","label":"行名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[]","placeholder":"","description":"支持单行和多行,单行示例:[1],多行示例:[1,2,3],输入空列表则作用于整个表,空列表示例:[]","advanced":false,"valueTypes":["rpa_list"]},{"key":"row_num_list","label":"行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[]","placeholder":"","description":"支持单行和多行,单行示例:[1],多行示例:[1,2,3],输入空列表则作用于整个表,空列表示例:[]","advanced":false,"valueTypes":["rpa_list"]},{"key":"handleType","label":"处理方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"支持将缺失值填充指定的值、填充前一值(前一行/列)、填充后一值(后一行/列)、删除缺失值所在行/列。","advanced":false,"valueTypes":[]},{"key":"value","label":"填充值","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"将所有缺失值填充指定的值。","advanced":false,"valueTypes":[]},{"key":"delType","label":"删除条件","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"支持指定的行/列中存在缺失值即删除所在行/列、指定的行/列所有值为缺失值才删除所在行/列。","advanced":false,"valueTypes":[]},{"key":"showTable","label":"将结果保存至数据表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"将读取或者处理之后的结果保存至控制台的数据表","advanced":false,"valueTypes":[]}],"output":{"label":"处理后结果","key":"var_name","suggestedName":"数据表格","valueTypes":["rpa_pd"],"fields":[{"key":"var_name","label":"处理后结果","defaultValue":"数据表格","valueTypes":["rpa_pd"]}]},"slots":[]},{"id":"Bivartable_ColumnOperationDf","name":"两列运算","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"对数据表格的指定两列进行加减乘除计算,并将计算结果保存到新的一列。","messageTemplate":"对 $1 的 $2 列和 $4 列进行 $3 运算,新增计算结果列 $6, 然后把结果保存到 $0","baseType":"Bivartable_ColumnOperationDf","functionName":"Bivartable.ColumnOperationDf","functionCalls":[{"function":"Bivartable.ColumnOperationDf","args":["df","name1","operator","name2","ret_type","name","pos_name","direction","showTable"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["表格","数据表格","表格数据","表格处理"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df","label":"数据表格对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"数据表格","placeholder":"","description":"可以使用“创建数据表格”组件返回的变量","advanced":false,"valueTypes":["rpa_pd"]},{"key":"name1","label":"待运算列名1","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"指定需要进行运算的列名。","advanced":false,"valueTypes":["rpa_str","rpa_num"]},{"key":"operator","label":"运算符","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"+","placeholder":"","description":"选择运算符。","advanced":false,"valueTypes":[]},{"key":"name2","label":"待运算列名2","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"指定需要进行运算的列名。","advanced":false,"valueTypes":["rpa_str","rpa_num"]},{"key":"ret_type","label":"指定数据类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"float","placeholder":"","description":"指定计算结果的数据类型。","advanced":false,"valueTypes":[]},{"key":"name","label":"运算结果列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"指定新增运算结果列的列名。","advanced":false,"valueTypes":["rpa_str"]},{"key":"pos_name","label":"插入位置","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"将新增的运算结果列,插入到哪一列的左边或右边,仅支持输入列名,为空时,默认在数据表格最后一列插入。","advanced":true,"valueTypes":[]},{"key":"direction","label":"插入方向","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"将新增的运算结果列,插入到指定\"插入位置\"的左边还是右边。","advanced":true,"valueTypes":[]},{"key":"showTable","label":"将结果保存至数据表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"将读取或者处理之后的结果保存至控制台的数据表","advanced":false,"valueTypes":[]}],"output":{"label":"运算后数据","key":"var_name","suggestedName":"数据表格","valueTypes":["rpa_pd"],"fields":[{"key":"var_name","label":"运算后数据","defaultValue":"数据表格","valueTypes":["rpa_pd"]}]},"slots":[]},{"id":"Bivartable_SortDf","name":"排序数据表格","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"将数据表格按指定列升序、降序排列。","messageTemplate":"将 $1 的按列名 $2 $3 排序, 然后把结果保存到 $0","baseType":"Bivartable_SortDf","functionName":"Bivartable.SortDf","functionCalls":[{"function":"Bivartable.SortDf","args":["df","name","sort","showTable"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["数据","资料","数据信息","数据内容","数据集","表格","数据表","表格数据"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df","label":"数据表格对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"数据表格","placeholder":"","description":"可以使用“创建数据表格”组件返回的变量","advanced":false,"valueTypes":["rpa_pd"]},{"key":"name","label":"指定列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"指定按哪一列进行排序。支持按多列进行排序,示例:“A”、[“A”,”B”]","advanced":false,"valueTypes":["rpa_str","rpa_list","rpa_num"]},{"key":"sort","label":"排序规则","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"True","placeholder":"","description":"根据指定的列按升序或者降序排列。","advanced":false,"valueTypes":[]},{"key":"showTable","label":"将结果保存至数据表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"将读取或者处理之后的结果保存至控制台的数据表","advanced":false,"valueTypes":[]}],"output":{"label":"排序后数据","key":"var_name","suggestedName":"数据表格","valueTypes":["rpa_pd"],"fields":[{"key":"var_name","label":"排序后数据","defaultValue":"数据表格","valueTypes":["rpa_pd"]}]},"slots":[]},{"id":"Bivartable_ReadTable","name":"读取数据表内容","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"读取数据表中指定区域的内容。","messageTemplate":"读取数据表 $3 的内容, 然后把结果保存到 $0","baseType":"Bivartable_ReadTable","functionName":"Bivartable.ReadTable","functionCalls":[{"function":"Bivartable.ReadTable","args":["df","sheet","regionType","row","column","start_row","start_column","end_row","end_column"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["读取数据表内容"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df","label":"数据表对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"df","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_pd"]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"第一页","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"regionType","label":"读取区域","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"row","label":"行号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"column","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"start_row","label":"起始单元格号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"start_column","label":"起始单元格列名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"end_row","label":"结束单元格行号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"end_column","label":"结束单元格列名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"获取的表格内容","valueTypes":["rpa_str","rpa_list","rpa_list","rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"获取的表格内容","valueTypes":["rpa_str","rpa_list","rpa_list","rpa_list"]}]},"slots":[]},{"id":"Bivartable_DoCreate","name":"创建二维表","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"将指定的数据保存于创建的二维表中,并输出该表。","messageTemplate":"通过二维数据创建二维表,二维表数据为 $1 , 然后把结果保存到 $0","baseType":"Bivartable_DoCreate","functionName":"Bivartable.DoCreate","functionCalls":[{"function":"Bivartable.DoCreate","args":["data"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["创建二维表","二维表","数据"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"data","label":"二维表数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_dict","rpa_list"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"数据表格","valueTypes":["rpa_pd"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"数据表格","valueTypes":["rpa_pd"]}]},"slots":[]},{"id":"Bivartable_WriteDfData","name":"写入数据","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"在数据表格的指定行和指定列写入数据。","messageTemplate":"将数据写入到数据表格中的指定 {$$2 == 'name' && $$3 == 'cell' && '行 $4、列 $5'}{$$2 == 'num' && $$3 == 'cell' && '行 $6、列 $7'}{$$2 == 'name' && $$3 == 'row' && '行 $4'}{$$2 == 'num' && $$3 == 'row' && '行 $6'}{$$2 == 'name' && $$3 == 'col' && '列 $5'}{$$2 == 'num' && $$3 == 'col' && '列 $7'}, 然后把结果保存到 $0","baseType":"Bivartable_WriteDfData","functionName":"Bivartable.WriteDfData","functionCalls":[{"function":"Bivartable.WriteDfData","args":["df","writeType","writeRange","row_name","col_name","row_num","col_num","data","showTable"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["写入","写入到","写进","录入","数据","资料","数据信息","数据内容"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df","label":"数据表格对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"数据表格","placeholder":"请输入变量或数据表格对象","description":"可以使用“创建数据表格”组件返回的变量","advanced":false,"valueTypes":["rpa_pd"]},{"key":"writeType","label":"写入方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"name","placeholder":"","description":"行名、列名是数据表格中指定的表头。行号、列号是数据表格中的行序号、列序号,是一个整数。","advanced":false,"valueTypes":[]},{"key":"writeRange","label":"写入区域","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"cell","placeholder":"","description":"可以写入到数据表格指定单元格、行、列、区域","advanced":false,"valueTypes":[]},{"key":"row_name","label":"行名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"请输入数据表格行标签","description":"输入数据表格行标签","advanced":false,"valueTypes":["rpa_str","rpa_int"]},{"key":"col_name","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"请输入数据表格列标签","description":"输入数据表格列标签","advanced":false,"valueTypes":["rpa_str","rpa_int"]},{"key":"row_num","label":"行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"请输入所在行序号,第一行序号为1","description":"输入所在行序号,第一行序号为1","advanced":false,"valueTypes":["rpa_int"]},{"key":"col_num","label":"列号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"请输入所在列序号,第一列序号为1","description":"输入所在列序号,第一列序号为1","advanced":false,"valueTypes":["rpa_int"]},{"key":"data","label":"写入数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"[]","placeholder":"单元格输入字符串,行或列输入列表","description":"写入区域为单元格输入字符串,写入区域为行或列输入列表","advanced":false,"valueTypes":[]},{"key":"showTable","label":"将结果保存至数据表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"将读取或者处理之后的结果保存至控制台的数据表","advanced":false,"valueTypes":[]}],"output":{"label":"写入后结果","key":"var_name","suggestedName":"数据表格","valueTypes":["rpa_pd"],"fields":[{"key":"var_name","label":"写入后结果","defaultValue":"数据表格","valueTypes":["rpa_pd"]}]},"slots":[]},{"id":"Bivartable_FilterDf","name":"筛选数据表格","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"根据条件筛选数据表格中数据,并返回筛选后的数据。","messageTemplate":"以列名 $3 筛选 $1 中数据, 然后把结果保存到 $0","baseType":"Bivartable_FilterDf","functionName":"Bivartable.FilterDf","functionCalls":[{"function":"Bivartable.FilterDf","args":["df","filter_mode","col_name","choice","criteria","rule","showTable"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["数据","资料","数据信息","数据内容","数据集","表格","数据表","表格数据"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df","label":"数据表格对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"数据表格","placeholder":"","description":"可以使用“创建数据表格”组件返回的变量","advanced":false,"valueTypes":["rpa_pd"]},{"key":"filter_mode","label":"筛选模式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"ordinary","placeholder":"","description":"持普通模式和高级模式,高级模式支持输入一个筛选表达式。","advanced":false,"valueTypes":[]},{"key":"col_name","label":"筛选列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"输入所需筛选的列名,示例:”A”。仅支持单列筛选,如果进行多列筛选请使用高级模式或连续使用多个数据筛选组件。","advanced":false,"valueTypes":["rpa_str","rpa_num"]},{"key":"choice","label":"筛选条件","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"可以选择对应的筛选条件和比较值。","advanced":false,"valueTypes":[]},{"key":"criteria","label":"筛选条件","widget":"text","type":"string","displayType":"itemGroup","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"rule","label":"筛选规则","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"多条件支持使用 & 和 | 进行连接,且每个条件都要使用小括号包裹。示例1:df['A'] =='公司A'。示例2:(df['A'] =='公司A')&(df['B'] =='老板')。示例3:df['A'].isin(['公司A','公司B'])。示例4:~df['A'].isin(['公司A','公司B'])。示例5:df['A'].str.contains('公司')","advanced":false,"valueTypes":[]},{"key":"showTable","label":"将结果保存至数据表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"将读取或者处理之后的结果保存至控制台的数据表","advanced":false,"valueTypes":[]}],"output":{"label":"筛选结果","key":"var_name","suggestedName":"数据表格","valueTypes":["rpa_pd"],"fields":[{"key":"var_name","label":"筛选结果","defaultValue":"数据表格","valueTypes":["rpa_pd"]}]},"slots":[]},{"id":"Bivartable_SummaryCalculationDf","name":"按列汇总计算","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"对数据表格的指定列进行求和、求均值、计数等。","messageTemplate":"将 $1 的按列名 $2 进行 $3 计算, 然后把结果保存到 $0","baseType":"Bivartable_SummaryCalculationDf","functionName":"Bivartable.SummaryCalculationDf","functionCalls":[{"function":"Bivartable.SummaryCalculationDf","args":["df","name","method","ret_type"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["列"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df","label":"数据表格对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"数据表格","placeholder":"","description":"可以使用“创建数据表格”组件返回的变量","advanced":false,"valueTypes":["rpa_pd"]},{"key":"name","label":"指定列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"指定需要进行汇总计算的列名,仅支持单列计算。","advanced":false,"valueTypes":["rpa_str","rpa_num"]},{"key":"method","label":"计算类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"sum","placeholder":"","description":"选择计算类型。","advanced":false,"valueTypes":[]},{"key":"ret_type","label":"指定数据类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"float","placeholder":"","description":"指定计算结果的数据类型。","advanced":false,"valueTypes":[]}],"output":{"label":"计算结果","key":"var_name","suggestedName":"计算值","valueTypes":["rpa_num"],"fields":[{"key":"var_name","label":"计算结果","defaultValue":"计算值","valueTypes":["rpa_num"]}]},"slots":[]},{"id":"Bivartable_DoSort","name":"排序","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"对二维表中某列数据进行排序。","messageTemplate":"对 $1 依据列 $2 排序, 升序( $3 ) 并保存, 然后把结果保存到 $0","baseType":"Bivartable_DoSort","functionName":"Bivartable.DoSort","functionCalls":[{"function":"Bivartable.DoSort","args":["df","sortby","basceeding"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["排序","对二维表中某列数据进行排序"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df","label":"二维表对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"df","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_pd"]},{"key":"sortby","label":"排序依据(列名,多列的话,以中文逗号(',')隔开)","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"basceeding","label":"升序","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"排序结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"排序结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"Bivartable_DoFilter","name":"表格过滤","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"对二维表中数据根据设置条件进行过滤。","messageTemplate":"对 $1 进行过滤,过滤条件为 $2 , 然后把结果保存到 $0","baseType":"Bivartable_DoFilter","functionName":"Bivartable.DoFilter","functionCalls":[{"function":"Bivartable.DoFilter","args":["df","filter"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["表格过滤","过滤","对二维表中数据根据设置条件进行过滤"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df","label":"二维表对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"df","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_pd"]},{"key":"filter","label":"filter:注明DataFrame,比如列学号,分数,必须就是DataFrame['学号'],DataFrame['分数'];(DataFrame['学号'] > 1) & (DataFrame['分数'] >= 80)","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"过滤后数据","valueTypes":["rpa_pd"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"过滤后数据","valueTypes":["rpa_pd"]}]},"slots":[]},{"id":"Bivartable_InsertDfData","name":"插入数据","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"在数据表格指定位置插入一行或一列数据,插入数据为空时,将插入一空行或空列。","messageTemplate":"在 $1 插入一 $3 数据 $10, 然后把结果保存到 $0","baseType":"Bivartable_InsertDfData","functionName":"Bivartable.InsertDfData","functionCalls":[{"function":"Bivartable.InsertDfData","args":["df","writeType","writeRange","col_name","col_data_name","col_num","col_data_num","row_name","row_num","data","resetIndex","showTable"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["数据","资料","数据信息","数据内容","数据集"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df","label":"数据表格对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"数据表格","placeholder":"请输入变量或数据表格对象","description":"可以使用“创建数据表格”组件返回的变量","advanced":false,"valueTypes":["rpa_pd"]},{"key":"writeType","label":"插入方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"num","placeholder":"","description":"行名、列名是数据表格中指定的表头。行号、列号是数据表格中的行序号、列序号,是一个整数。","advanced":false,"valueTypes":[]},{"key":"writeRange","label":"插入行/列","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"col","placeholder":"","description":"在指定的行或列插入数据","advanced":false,"valueTypes":[]},{"key":"col_name","label":"插入位置列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"请输入数据表格列标签","description":"输入插入位置所在列标签","advanced":false,"valueTypes":["rpa_str","rpa_int"]},{"key":"col_data_name","label":"插入数据列名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A","placeholder":"","description":"输入插入数据列名,可以为空。","advanced":false,"valueTypes":["rpa_str","rpa_int"]},{"key":"col_num","label":"插入位置列号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"请输入所在列序号,第一列序号为1","description":"输入插入位置所在列序号,支持1或-1,-n表示倒数第n列","advanced":false,"valueTypes":["rpa_str","rpa_int"]},{"key":"col_data_num","label":"插入数据列名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A","placeholder":"","description":"输入插入数据列名,可以为空。","advanced":false,"valueTypes":["rpa_str","rpa_int"]},{"key":"row_name","label":"插入位置行名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"请输入数据表格行标签","description":"输入插入位置所在行标签","advanced":false,"valueTypes":["rpa_str","rpa_int"]},{"key":"row_num","label":"插入位置行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"请输入所在行序号,第一行序号为1","description":"输入插入位置所在行序号,支持1或-1,-n表示倒数第n行","advanced":false,"valueTypes":["rpa_int"]},{"key":"data","label":"插入数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"[]","placeholder":"请输入列表类型,长度和原长度一致","description":"允许输入为空值、空列表,与原数据表格列数一致的列表","advanced":false,"valueTypes":["rpa_list","rpa_none"]},{"key":"resetIndex","label":"重置行名","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"是否将数据表格的行名按插入之后的顺序重新生成","advanced":false,"valueTypes":[]},{"key":"showTable","label":"将结果保存至数据表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"将读取或者处理之后的结果保存至控制台的数据表","advanced":false,"valueTypes":[]}],"output":{"label":"插入后结果","key":"var_name","suggestedName":"数据表格","valueTypes":["rpa_pd"],"fields":[{"key":"var_name","label":"插入后结果","defaultValue":"数据表格","valueTypes":["rpa_pd"]}]},"slots":[]},{"id":"Bivartable_ReadDfData","name":"读取数据","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"读取数据表格中部分数据。","messageTemplate":"读取数据表格数据, 然后把结果保存到 $0","baseType":"Bivartable_ReadDfData","functionName":"Bivartable.ReadDfData","functionCalls":[{"function":"Bivartable.ReadDfData","args":["df","readType","readRange","row_name","col_name","row_num","col_num","appoint_row_name","appoint_row_num","appoint_col_name","appoint_col_num","range_name","range_num","toList"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df","label":"数据表格对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"数据表格","placeholder":"请输入变量或数据表格对象","description":"可以使用“创建数据表格”组件返回的变量","advanced":false,"valueTypes":["rpa_pd"]},{"key":"readType","label":"读取方式","widget":"radio","type":"string","displayType":"radioGroup","required":true,"defaultValue":"name","placeholder":"","description":"选择按指定的行名、列名读取数据,或者按指定的行号、列号读取数据。","advanced":false,"valueTypes":[]},{"key":"readRange","label":"读取区域","widget":"select","type":"string","displayType":"dropDownSelect","required":true,"defaultValue":"cell","placeholder":"","description":"选择按指定的行名、列名读取数据,或者按指定的行号、列号读取数据。","advanced":false,"valueTypes":[]},{"key":"row_name","label":"行名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"输入数据表格行标签","advanced":false,"valueTypes":["rpa_str","rpa_int"]},{"key":"col_name","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"输入数据表格列标签","advanced":false,"valueTypes":["rpa_str","rpa_int"]},{"key":"row_num","label":"行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"col_num","label":"列号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"appoint_row_name","label":"指定行名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str","rpa_int"]},{"key":"appoint_row_num","label":"指定行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"appoint_col_name","label":"指定列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str","rpa_int"]},{"key":"appoint_col_num","label":"指定列号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"range_name","label":"选择区域","widget":"region","type":"object","displayType":"chooseRegion","required":false,"defaultValue":"","placeholder":"","description":"高级模式支持输入一个表达式,例如:行号1到10可输入\"0:11\"、多行可输入\"[1,3,5]\"、第2行到最后1行\"1:\"、第2行到倒数第2行\"1:-1\"、列名A到D可输入\"'A':'E'\"","advanced":false,"valueTypes":[]},{"key":"range_num","label":"选择区域","widget":"region","type":"object","displayType":"chooseRegion","required":false,"defaultValue":"","placeholder":"","description":"高级模式支持输入一个表达式,例如:行号1到10可输入\"0:11\"、多行可输入\"[1,3,5]\"、第2行到最后1行\"1:\"、第2行到倒数第2行\"1:-1\"、列名A到D可输入\"'A':'E'\"","advanced":false,"valueTypes":[]},{"key":"toList","label":"结果转为列表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"不勾选读取结果将输入dataFrame对象,勾选将输出为列表","advanced":false,"valueTypes":[]}],"output":{"label":"读取结果保存到","key":"var_name","suggestedName":"读取结果","valueTypes":["rpa_list","rpa_pd"],"fields":[{"key":"var_name","label":"读取结果保存到","defaultValue":"读取结果","valueTypes":["rpa_list","rpa_pd"]}]},"slots":[]},{"id":"Bivartable_ReadDfIndexColumns","name":"读取行名/列名","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"读取数据表格的行名、列名。","messageTemplate":"读取数据表格的行名、列名,并将 $0, $1 输出至变量","baseType":"Bivartable_ReadDfIndexColumns","functionName":"Bivartable.ReadDfIndexColumns","functionCalls":[{"function":"Bivartable.ReadDfIndexColumns","args":["df"],"assignTo":"var0,var1"}],"version":"3.3.5.0","tags":["读取","读取到","读取数据","读出","读取信息"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df","label":"数据表格对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"数据表格","placeholder":"请输入变量或数据表格对象","description":"可以使用“创建数据表格”组件返回的变量","advanced":false,"valueTypes":["rpa_pd"]}],"output":{"label":"行名","key":"var0","suggestedName":"行名","valueTypes":["rpa_list"],"fields":[{"key":"var0","label":"行名","defaultValue":"行名","valueTypes":["rpa_list"]},{"key":"var1","label":"列名","defaultValue":"列名","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"Bivartable_ReadDfShape","name":"读取行数/列数","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"读取数据表格的行数、列数。","messageTemplate":"读取数据表格的行数、列数,并将 $0, $1 输出至变量","baseType":"Bivartable_ReadDfShape","functionName":"Bivartable.ReadDfShape","functionCalls":[{"function":"Bivartable.ReadDfShape","args":["df"],"assignTo":"var0,var1"}],"version":"3.3.5.0","tags":["读取","读取到","读取数据","读出","读取信息"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df","label":"数据表格对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"数据表格","placeholder":"请输入变量或数据表格对象","description":"可以使用“创建数据表格”组件返回的变量","advanced":false,"valueTypes":["rpa_pd"]}],"output":{"label":"行数","key":"var0","suggestedName":"行数","valueTypes":["rpa_int"],"fields":[{"key":"var0","label":"行数","defaultValue":"行数","valueTypes":["rpa_int"]},{"key":"var1","label":"列数","defaultValue":"列数","valueTypes":["rpa_int"]}]},"slots":[]},{"id":"Bivartable_DfWriteToFile","name":"写入到文件","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"将数据表格写入到Excel、CSV文件。","messageTemplate":"将 $1 写入到 $4, 然后把结果保存到 $0","baseType":"Bivartable_DfWriteToFile","functionName":"Bivartable.DfWriteToFile","functionCalls":[{"function":"Bivartable.DfWriteToFile","args":["df","suffix","folderPath","sheet","addRows","addColumns"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["写入","写入到","写入数据","写进","录入","文件","文档","文件档"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df","label":"数据表格对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"数据表格","placeholder":"请输入变量或数据表格对象","description":"可以使用“创建数据表格”组件返回的变量","advanced":false,"valueTypes":["rpa_pd"]},{"key":"suffix","label":"文件格式","widget":"radio","type":"string","displayType":"radioGroup","required":true,"defaultValue":"xlsx","placeholder":"","description":"支持将数据表格导出至Excel文件、CSV文件。","advanced":false,"valueTypes":[]},{"key":"folderPath","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请选择文件路径","description":"\".xls\"后缀文件仅支持覆盖输入,其他Sheet页数据将会丢失,如果想要保留其他Sheet页数据请将文件后缀转换为\".xlsx\"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"sheet","label":"Sheet页","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Sheet1","placeholder":"请输入工作表名称,例如:Sheet1","description":"输入Excel文件工作表名称","advanced":false,"valueTypes":["rpa_str"]},{"key":"addRows","label":"写入行标签","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"将数据中的行标签(行表头)写入到文件中。","advanced":true,"valueTypes":[]},{"key":"addColumns","label":"写入列标签","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"将数据中的列标签(列表头)写入到文件中。","advanced":true,"valueTypes":[]}],"output":{"label":"写入后路径","key":"var_name","suggestedName":"路径","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"写入后路径","defaultValue":"路径","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Bivartable_DoSave","name":"保存二维表至Excel","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"读取一个二维表的信息,并以Excel内一张sheet的形式保存到指定变量。","messageTemplate":"$1 保存在文件路径为 $2 的Excel上sheet表中,sheet表名称为 $3 , 然后把结果保存到 $0","baseType":"Bivartable_DoSave","functionName":"Bivartable.DoSave","functionCalls":[{"function":"Bivartable.DoSave","args":["df","filePath","sheetName","indexx"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["保存二维表至Excel","保存二维表"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df","label":"二维表对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"df","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_pd"]},{"key":"filePath","label":"路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"sheetName","label":"sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"indexx","label":"是否添加索引","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"保存结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"保存结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"Bivartable_PivotDf","name":"生成数据透视表","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"对数据表格按指定行字段、列字段、值字段设置生成数据透视表。","messageTemplate":"对 $1 的按行字段 $2,列字段 $3, 值字段 $4 生成数据透视表, 然后把结果保存到 $0","baseType":"Bivartable_PivotDf","functionName":"Bivartable.PivotDf","functionCalls":[{"function":"Bivartable.PivotDf","args":["df","row_list","col_list","operator","value","showTable"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["生成","产生","生成数据","创建","制作","数据","资料","数据信息"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df","label":"数据表格对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"数据表格","placeholder":"","description":"可以使用“创建数据表格”组件返回的变量","advanced":false,"valueTypes":["rpa_pd"]},{"key":"row_list","label":"行字段列表","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[]","placeholder":"","description":"指定数据透视表的行标签名,输入原数据表格的列名。示例:[\"公司\", \"员工\"]","advanced":false,"valueTypes":["rpa_list"]},{"key":"col_list","label":"列字段列表","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[]","placeholder":"","description":"指定数据透视表的列标签名,输入原数据表格的列名。示例:[\"职位\", \"年龄\"]","advanced":false,"valueTypes":["rpa_list"]},{"key":"operator","label":"值字段设置","widget":"text","type":"string","displayType":"valueFieldConfig","required":true,"defaultValue":"","placeholder":"","description":"设置值字段及值汇总计算类型。","advanced":false,"valueTypes":[]},{"key":"value","label":"填充缺失值","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"请输入值缺失时的填充值。","advanced":false,"valueTypes":[]},{"key":"showTable","label":"将结果保存至数据表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"将读取或者处理之后的结果保存至控制台的数据表","advanced":false,"valueTypes":[]}],"output":{"label":"数据透视表","key":"var_name","suggestedName":"数据表格","valueTypes":["rpa_pd"],"fields":[{"key":"var_name","label":"数据透视表","defaultValue":"数据表格","valueTypes":["rpa_pd"]}]},"slots":[]},{"id":"Bivartable_GetSumValue","name":"获取统计总和","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"计算二维表中某列的统计总和。","messageTemplate":"$1 先进行分组,分组依据为 $2 ,而后获取列 $3 统计总和, 然后把结果保存到 $0","baseType":"Bivartable_GetSumValue","functionName":"Bivartable.GetSumValue","functionCalls":[{"function":"Bivartable.GetSumValue","args":["df","groupby","sumvaluecols"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["统计","总和","获取统计总和","计算二维表中某列的统计总和"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df","label":"二维表对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"df","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_pd"]},{"key":"groupby","label":"分组依据(列名,多列的话,以中文逗号(',')隔开)","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"sumvaluecols","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"总和值","valueTypes":["rpa_num"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"总和值","valueTypes":["rpa_num"]}]},"slots":[]},{"id":"Bivartable_GetAvgValue","name":"获取平均值","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"计算二维表中某列的平均值。","messageTemplate":" $1 先分组,分组依据为 $2 ,而后获取列 $3 平均值 , 然后把结果保存到 $0","baseType":"Bivartable_GetAvgValue","functionName":"Bivartable.GetAvgValue","functionCalls":[{"function":"Bivartable.GetAvgValue","args":["df","groupby","avgvaluecols"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["平均值","获取平均值","计算二维表中某列的平均值"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df","label":"二维表对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"df","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_pd"]},{"key":"groupby","label":"分组依据(列名,多列的话,以中文逗号(',')隔开)","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"avgvaluecols","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"平均值","valueTypes":["rpa_num"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"平均值","valueTypes":["rpa_num"]}]},"slots":[]},{"id":"Bivartable_SpliceColData","name":"拼接两列数据","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"将两列数据按指定的连接符拼接成新的列。","messageTemplate":"将 $1 的列名 $3$5 和 $4$6 以连接符 $7 拼接,拼接后列名为 $8, 然后把结果保存到 $0","baseType":"Bivartable_SpliceColData","functionName":"Bivartable.SpliceColData","functionCalls":[{"function":"Bivartable.SpliceColData","args":["df","change_type","col_name_1","col_name_2","col_num_1","col_num_2","connector","new_col_name","showTable"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["数据","资料","数据信息","数据内容","数据集"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df","label":"数据表格对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"数据表格","placeholder":"","description":"可以使用“创建数据表格”组件返回的变量","advanced":false,"valueTypes":["rpa_pd"]},{"key":"change_type","label":" ","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"name","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"col_name_1","label":"待拼接列名1","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"输入待拼接列名","advanced":false,"valueTypes":["rpa_str","rpa_num"]},{"key":"col_name_2","label":"待拼接列名2","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"输入待拼接列名","advanced":false,"valueTypes":["rpa_str","rpa_num"]},{"key":"col_num_1","label":"待拼接列号1","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"输入待拼接列号","advanced":false,"valueTypes":["rpa_int"]},{"key":"col_num_2","label":"待拼接列号2","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"输入待拼接列号","advanced":false,"valueTypes":["rpa_int"]},{"key":"connector","label":"连接符","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入两列之间的连接符","description":"输入两列数据拼接的连接符。为空时将直接拼接。","advanced":false,"valueTypes":["rpa_str"]},{"key":"new_col_name","label":"新增列列名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"为空时列名也进行拼接","description":"两列拼接之后显示的列名,为空时表示列名也参与拼接。","advanced":false,"valueTypes":["rpa_str"]},{"key":"showTable","label":"将结果保存至数据表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"将读取或者处理之后的结果保存至控制台的数据表","advanced":false,"valueTypes":[]}],"output":{"label":"拼接后数据","key":"var_name","suggestedName":"数据表格","valueTypes":["rpa_pd"],"fields":[{"key":"var_name","label":"拼接后数据","defaultValue":"数据表格","valueTypes":["rpa_pd"]}]},"slots":[]},{"id":"Bivartable_Dtype","name":"列数据类型转换","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"将数据表格对象的指定列或整个表转换为字符串(str)、整数(int)、浮点数(float)。","messageTemplate":"将 $1 的指定列{$$2 == 'name' && '名'}{$$2 == 'num' && '号'}$3 $4,转换为 $5, 然后把结果保存到 $0","baseType":"Bivartable_Dtype","functionName":"Bivartable.Dtype","functionCalls":[{"function":"Bivartable.Dtype","args":["df","change_type","col_name","col_num","dtype","showTable"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["转换","转变","转换格式","转换类型","变换","数据","资料","数据信息"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df","label":"数据表格对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"数据表格","placeholder":"","description":"可以使用“创建数据表格”组件返回的变量","advanced":false,"valueTypes":["rpa_pd"]},{"key":"change_type","label":" ","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"num","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"col_name","label":"指定列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[]","placeholder":"","description":"输入需要转换数据类型的列,为空[]时表示转换整个表,单列输入['A'],多列输入['A','B','C']","advanced":false,"valueTypes":["rpa_list"]},{"key":"col_num","label":"指定列号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[]","placeholder":"","description":"输入需要转换数据类型的列,为空[]时表示转换整个表,单列输入[1],多列输入[1,2,3]","advanced":false,"valueTypes":["rpa_list"]},{"key":"dtype","label":"转换为","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"str","placeholder":"","description":"输入需要转换为何种数据类型。","advanced":false,"valueTypes":[]},{"key":"showTable","label":"将结果保存至数据表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"将读取或者处理之后的结果保存至控制台的数据表","advanced":false,"valueTypes":[]}],"output":{"label":"转换后结果","key":"var_name","suggestedName":"数据表格","valueTypes":["rpa_pd"],"fields":[{"key":"var_name","label":"转换后结果","defaultValue":"数据表格","valueTypes":["rpa_pd"]}]},"slots":[]},{"id":"Bivartable_ModifyDfName","name":"修改行名/列名","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"修改数据表格的行名、列名。","messageTemplate":"修改 $1 的行名为和列名, 然后把结果保存到 $0","baseType":"Bivartable_ModifyDfName","functionName":"Bivartable.ModifyDfName","functionCalls":[{"function":"Bivartable.ModifyDfName","args":["df","modifyType","new_row_name_list","new_col_name_list","row_name_list","col_name_list","showTable"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["修改","编辑","更改","改动","修正"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df","label":"数据表格对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"数据表格","placeholder":"请输入变量或数据表格对象","description":"可以使用“创建数据表格”组件返回的变量","advanced":false,"valueTypes":["rpa_pd"]},{"key":"modifyType","label":"修改方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"all","placeholder":"","description":"支持将数据表格的表头名全部一起修改或仅修改其中部分。","advanced":false,"valueTypes":[]},{"key":"new_row_name_list","label":"新行名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"[]","placeholder":"请输入列表类型,长度和原行标签一致","description":"输入与原行名长度一致的列表。为空时,将不修改原行名。","advanced":false,"valueTypes":["rpa_list"]},{"key":"new_col_name_list","label":"新列名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"[]","placeholder":"请输入列表类型,长度和原列标签一致","description":"输入与原列名长度一致的列表。为空时,将不修改原列名。","advanced":false,"valueTypes":["rpa_list"]},{"key":"row_name_list","label":"修改行名","widget":"text","type":"string","displayType":"batchIncrease","required":false,"defaultValue":"","placeholder":"","description":"输入原行名和新行名。","advanced":false,"valueTypes":[]},{"key":"col_name_list","label":"修改列名","widget":"text","type":"string","displayType":"batchIncrease","required":false,"defaultValue":"","placeholder":"","description":"输入原列名和新列名。","advanced":false,"valueTypes":[]},{"key":"showTable","label":"将结果保存至数据表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"将读取或者处理之后的结果保存至控制台的数据表","advanced":false,"valueTypes":[]}],"output":{"label":"修改后结果","key":"var_name","suggestedName":"数据表格","valueTypes":["rpa_pd"],"fields":[{"key":"var_name","label":"修改后结果","defaultValue":"数据表格","valueTypes":["rpa_pd"]}]},"slots":[]},{"id":"Bivartable_ModifyColName","name":"修改列名","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"修改二维表中某列的名称。","messageTemplate":"对 $1 修改 $2 的列名,新列名为 $3 , 然后把结果保存到 $0","baseType":"Bivartable_ModifyColName","functionName":"Bivartable.ModifyColName","functionCalls":[{"function":"Bivartable.ModifyColName","args":["df","srcname","newname"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["列名","修改列名","修改二维表中某列的名称"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df","label":"二维表对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"df","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_pd"]},{"key":"srcname","label":"原列名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"newname","label":"新列名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"修改结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"修改结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"Bivartable_DeleteDuplicateRow","name":"删除重复行","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"删除数据表格对象的指定列或整个表的重复行数据。","messageTemplate":"将 $1 的指定列{$$2 == 'name' && '名'}{$$2 == 'num' && '号'}$3 $4 的重复行进行 $5, 然后把结果保存到 $0","baseType":"Bivartable_DeleteDuplicateRow","functionName":"Bivartable.DeleteDuplicateRow","functionCalls":[{"function":"Bivartable.DeleteDuplicateRow","args":["df","change_type","col_name","col_num","mode","showTable","reset"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["删除","移除","删掉","清除","删去"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df","label":"数据表格对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"数据表格","placeholder":"","description":"可以使用“创建数据表格”组件返回的变量","advanced":false,"valueTypes":["rpa_pd"]},{"key":"change_type","label":" ","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"num","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"col_name","label":"指定列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[]","placeholder":"","description":"所选列数据都一致时则删除。输入需要转换数据类型的列,单列输入['A'],多列输入['A','B','C'],输入空列表则转换整个表","advanced":false,"valueTypes":["rpa_list"]},{"key":"col_num","label":"指定列号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[]","placeholder":"","description":"所选列数据都一致时则删除。输入需要转换数据类型的列,单列输入[1],多列输入[1,2,3],输入空列表则转换整个表","advanced":false,"valueTypes":["rpa_list"]},{"key":"mode","label":"删除模式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"first","placeholder":"","description":"检测到重复行时,可选择保留首行、保留尾行或全部删除。","advanced":false,"valueTypes":[]},{"key":"showTable","label":"将结果保存至数据表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"将读取或者处理之后的结果保存至控制台的数据表","advanced":false,"valueTypes":[]},{"key":"reset","label":"重置行名","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"勾选后,数据表格的行名将按顺序重置为123456.","advanced":true,"valueTypes":[]}],"output":{"label":"删除后数据","key":"var_name","suggestedName":"数据表格","valueTypes":["rpa_pd"],"fields":[{"key":"var_name","label":"删除后数据","defaultValue":"数据表格","valueTypes":["rpa_pd"]}]},"slots":[]},{"id":"Bivartable_MergeDf","name":"合并数据表格","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"将两个数据表格对象按指定规则合并成一个新的数据表格对象(并集、交集等操作)。","messageTemplate":"将 $1 与 $2 以 $4$5$6 为连接键,以 $7 方式合并, 然后把结果保存到 $0","baseType":"Bivartable_MergeDf","functionName":"Bivartable.MergeDf","functionCalls":[{"function":"Bivartable.MergeDf","args":["df1","df2","key_type","on_name","on_left","on_right","merge_type","showTable"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["数据","资料","数据信息","数据内容","数据集","表格","数据表","表格数据"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df1","label":"左侧对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"数据表格1","placeholder":"","description":"可以使用“创建数据表格”组件返回的变量","advanced":false,"valueTypes":["rpa_pd"]},{"key":"df2","label":"右侧对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"数据表格2","placeholder":"","description":"可以使用“创建数据表格”组件返回的变量","advanced":false,"valueTypes":["rpa_pd"]},{"key":"key_type","label":"连接键类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"以指定的连接键合并两个数据表格对象。","advanced":false,"valueTypes":[]},{"key":"on_name","label":"指定连接键列名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"指定用于连接的键(即列名),该键必须同时存在于左右两个DataFrame对象中,如果为空,并且其他参数也未指定, 那么将会以两个DataFrame的列名交集作为连接键","advanced":false,"valueTypes":["rpa_int","rpa_str","rpa_list"]},{"key":"on_left","label":"左侧连接键列名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"指定左侧 DataFrame 中作连接键的列名","advanced":false,"valueTypes":["rpa_int","rpa_str","rpa_list"]},{"key":"on_right","label":"右侧连接键列名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"指定右侧 DataFrame 中作连接键的列名","advanced":false,"valueTypes":["rpa_int","rpa_str","rpa_list"]},{"key":"merge_type","label":"合并方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"left","placeholder":"","description":"选择两个数据表格对象的合并方式。","advanced":false,"valueTypes":[]},{"key":"showTable","label":"将结果保存至数据表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"将读取或者处理之后的结果保存至控制台的数据表","advanced":false,"valueTypes":[]}],"output":{"label":"合并后数据","key":"var_name","suggestedName":"数据表格","valueTypes":["rpa_pd"],"fields":[{"key":"var_name","label":"合并后数据","defaultValue":"数据表格","valueTypes":["rpa_pd"]}]},"slots":[]},{"id":"Bivartable_DoOpenExcel","name":"基于Excel创建二维表","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"读取Excel内的信息,并以二维表的形式保存到指定变量。","messageTemplate":"基于读取路径为 $1 的Excel文件,sheet表名称为 $2,创建二维表, 然后把结果保存到 $0","baseType":"Bivartable_DoOpenExcel","functionName":"Bivartable.DoOpenExcel","functionCalls":[{"function":"Bivartable.DoOpenExcel","args":["filePath","sheetName","indexx"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["基于Excel创建二维表"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"filePath","label":"路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"sheetName","label":"sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"indexx","label":"是否添加索引","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"df","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"df","valueTypes":[]}]},"slots":[]},{"id":"Bivartable_DoMerge","name":"合并二维表","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"支持两个二维表以不同的方式(pandas)合并。","messageTemplate":"请参照pandas规则进行合并,在$1 和 $2 依据 how $3 on $4 left_on $5 right_on $6 left_index $7 right_index $8 sort $9 等合并, 然后把结果保存到 $0","baseType":"Bivartable_DoMerge","functionName":"Bivartable.DoMerge","functionCalls":[{"function":"Bivartable.DoMerge","args":["df1","df2","howx","onx","left_onx","right_onx","left_indexx","right_indexx","sortx","suffixesx","copyx","indicatorx","validatex"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["合并二维表","合并"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df1","label":"二维表对象1","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"数据表格1","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_pd"]},{"key":"df2","label":"二维表对象2","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"数据表格2","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_pd"]},{"key":"howx","label":"how","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"inner","placeholder":"","description":"连接方式,有inner、left、right、outer,默认为inner","advanced":false,"valueTypes":["rpa_str"]},{"key":"onx","label":"on","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"默认为None,填写时应为列名(字符串),多列以中文逗号(,)隔开","advanced":false,"valueTypes":["rpa_str","rpa_none"]},{"key":"left_onx","label":"left_on","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str","rpa_none"]},{"key":"right_onx","label":"right_on","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str","rpa_none"]},{"key":"left_indexx","label":"left_index","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"right_indexx","label":"right_index","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sortx","label":"sort","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"suffixesx","label":"suffixes","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"(\"_x\", \"_y\")","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_tuple"]},{"key":"copyx","label":"copy","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"True","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"indicatorx","label":"indicator","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"validatex","label":"validate","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str","rpa_none"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"合并后二维表","valueTypes":["rpa_pd"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"合并后二维表","valueTypes":["rpa_pd"]}]},"slots":[]},{"id":"Bivartable_WriteTable","name":"数据表写入内容","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"将内容写入到数据表中。","messageTemplate":"在数据表 $3 中,写入内容 $8, 然后把结果保存到 $0","baseType":"Bivartable_WriteTable","functionName":"Bivartable.WriteTable","functionCalls":[{"function":"Bivartable.WriteTable","args":["df","sheet","regionType","row","column","start_row","start_column","data"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["数据表写入内容"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df","label":"数据表对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"df","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_pd"]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"第一页","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"regionType","label":"写入区域","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"row","label":"行号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"column","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"start_row","label":"起始行号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"start_column","label":"起始列名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"data","label":"写入内容","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"写入后的数据表格","valueTypes":["rpa_pd"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"写入后的数据表格","valueTypes":["rpa_pd"]}]},"slots":[]},{"id":"Bivartable_DoJoint","name":"拼接列","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"将目标二维表中指定的A列和B列的字符串形式拼接的列,并将拼接成功与否作为结果输出。","messageTemplate":"将 $1 上列 $2 和列 $3 以字符串形式拼接,并保存成新列 $4 中, 然后把结果保存到 $0","baseType":"Bivartable_DoJoint","functionName":"Bivartable.DoJoint","functionCalls":[{"function":"Bivartable.DoJoint","args":["df","cola","colb","colnew"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["拼接","列拼接","二维表拼接"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df","label":"二维表对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"df","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_pd"]},{"key":"cola","label":"列名A","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"colb","label":"列名B","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"B","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"colnew","label":"字符串形式拼接后的新列名New","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"New","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"拼接结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"拼接结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"Bivartable_DoCal","name":"列计算","kind":"vendor","group":"data","categories":["bivartable"],"categorySignature":"bivartable","description":"将目标二维表中指定的A列和B列数据进行指定数值运算方式计算,新建一列保存计算结果,并将计算成功与否作为结果输出。","messageTemplate":"将 $1 上列 $2 与列 $4 进行数值运算 ($3) ,并保存成新列 $5, 然后把结果保存到 $0","baseType":"Bivartable_DoCal","functionName":"Bivartable.DoCal","functionCalls":[{"function":"Bivartable.DoCal","args":["df","cola","cal","colb","colnew"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["计算","列计算","二维表计算"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"df","label":"二维表对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"df","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_pd"]},{"key":"cola","label":"列名A","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"cal","label":"运算符","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"+","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"colb","label":"列名B","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"B","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"colnew","label":"数值运算后的新列名New","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"New","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"计算结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"计算结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"Clipboard_SetImage","name":"设置剪切板图片","kind":"vendor","group":"desktop","categories":["clipboard"],"categorySignature":"clipboard","description":"将指定图片置于剪切板中。","messageTemplate":"将图片 $0 放入剪切板","baseType":"Clipboard_SetImage","functionName":"Clipboard.SetImage","functionCalls":[{"function":"Clipboard.SetImage","args":["path"],"assignTo":""}],"version":"3.3.5.0","tags":["剪切板图片","剪切板图像","设置剪切板"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"path","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Clipboard_SetTextV1","name":"将文本添加到剪切板","kind":"vendor","group":"desktop","categories":["clipboard"],"categorySignature":"clipboard","description":"将指定的文本内容置于剪切板中。","messageTemplate":"设置剪切板文本内容为 $0","baseType":"Clipboard_SetText","functionName":"Clipboard.SetTextV1","functionCalls":[{"function":"Clipboard.SetTextV1","args":["text"],"assignTo":""}],"version":"3.3.5.0","tags":["将文本添加到剪切板","添加到剪切板","添加","增加","新增","添上","加入","文本","文字","字符"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"text","label":"剪切板内容","widget":"textarea","type":"string","displayType":"multipleTextArea","required":false,"defaultValue":"","placeholder":"请输入需添加的内容","description":"请输入要添加到剪切板中的文本内容","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Clipboard_GetText","name":"取剪切板文本","kind":"vendor","group":"desktop","categories":["clipboard"],"categorySignature":"clipboard","description":"获取系统剪切板中的文本内容,并输出到指定变量。","messageTemplate":"获取剪切板文本内容, 然后把结果保存到 $0","baseType":"Clipboard_GetText","functionName":"Clipboard.GetText","functionCalls":[{"function":"Clipboard.GetText","args":[],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["剪切板内容","剪切板输出"],"platformTag":null,"icon":"desktop","risk":"high","fields":[],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"Clipboard_SaveImageV1","name":"获取剪切板文件","kind":"vendor","group":"desktop","categories":["clipboard"],"categorySignature":"clipboard","description":"将剪切板的文件内容保存到指定路径。","messageTemplate":"将剪切板文件存储到 $1 ","baseType":"Clipboard_SaveImage","functionName":"Clipboard.SaveImageV1","functionCalls":[{"function":"Clipboard.SaveImageV1","args":["filename","path"],"assignTo":""}],"version":"3.3.5.0","tags":["获取剪切板文件","剪切板文件","获取","得到","取得","提取","获取到","文件","文档","文件档"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"filename","label":"保存名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入文件保存名称,需加文件后缀","description":"命名时需输入文件扩展名,如\"123.txt\"","advanced":false,"valueTypes":["rpa_str"]},{"key":"path","label":"保存路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请选择文件保存路径","description":"输入文件保存路径","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Clipboard_GetTextV1","name":"获取剪切板文本","kind":"vendor","group":"desktop","categories":["clipboard"],"categorySignature":"clipboard","description":"获取系统剪切板中的文本内容,并输出到指定变量。","messageTemplate":"获取剪切板文本内容, 然后把结果保存到 $0","baseType":"Clipboard_GetText","functionName":"Clipboard.GetTextV1","functionCalls":[{"function":"Clipboard.GetTextV1","args":[],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取剪切板文本","剪切板文本","获取","得到","取得","提取","获取到","文本","文字","字符"],"platformTag":null,"icon":"desktop","risk":"high","fields":[],"output":{"label":"输出到变量","key":"var_name","suggestedName":"剪切板文本","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"剪切板文本","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Clipboard_ClearClipboard","name":"清空剪切板","kind":"vendor","group":"desktop","categories":["clipboard"],"categorySignature":"clipboard","description":"清空当前剪切板中的内容。","messageTemplate":"清空当前剪切板中的内容","baseType":"Clipboard_ClearClipboard","functionName":"Clipboard.ClearClipboard","functionCalls":[{"function":"Clipboard.ClearClipboard","args":[],"assignTo":""}],"version":"3.3.5.0","tags":["清空剪切板","剪切板"],"platformTag":null,"icon":"desktop","risk":"high","fields":[],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Clipboard_SetImageV1","name":"将文件添加到剪切板","kind":"vendor","group":"desktop","categories":["clipboard"],"categorySignature":"clipboard","description":"将指定文件添加至剪切板。","messageTemplate":"将文件 $0 添加至剪切板中","baseType":"Clipboard_SetImage","functionName":"Clipboard.SetImageV1","functionCalls":[{"function":"Clipboard.SetImageV1","args":["path"],"assignTo":""}],"version":"3.3.5.0","tags":["将文件添加到剪切板","添加到剪切板","添加","增加","新增","添上","加入","文件","文档","文件档"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"path","label":"选择文件","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请选择文件路径","description":"选择文件存储路径","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Clipboard_SetText","name":"设置剪切板文本","kind":"vendor","group":"desktop","categories":["clipboard"],"categorySignature":"clipboard","description":"将指定的文本内容置于剪切板中。","messageTemplate":"设置剪切板文本内容为 $0","baseType":"Clipboard_SetText","functionName":"Clipboard.SetText","functionCalls":[{"function":"Clipboard.SetText","args":["text"],"assignTo":""}],"version":"3.3.5.0","tags":["剪切板内容","设置剪切板"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"text","label":"剪切板内容","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Clipboard_SaveImage","name":"取剪切板图片","kind":"vendor","group":"desktop","categories":["clipboard"],"categorySignature":"clipboard","description":"将剪切板的图片内容保存到指定路径。","messageTemplate":"将剪切板的图片存储到 $0 ","baseType":"Clipboard_SaveImage","functionName":"Clipboard.SaveImage","functionCalls":[{"function":"Clipboard.SaveImage","args":["path","filename"],"assignTo":""}],"version":"3.3.5.0","tags":["保存剪切板图片","保存剪切板图像"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"path","label":"保存路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"filename","label":"保存名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"命名时需输入后缀","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Collection_Create","name":"创建集合","kind":"vendor","group":"data","categories":["collection"],"categorySignature":"collection","description":"创建一个集合,并输出到执行的变量中。","messageTemplate":"创建集合, 然后把结果保存到 $0","baseType":"Collection_Create","functionName":"Collection.Create","functionCalls":[{"function":"Collection.Create","args":[],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["集合","{}"],"platformTag":null,"icon":"data","risk":"low","fields":[],"output":{"label":"输出到变量","key":"var_name","suggestedName":"集合","valueTypes":["rpa_set"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"集合","valueTypes":["rpa_set"]}]},"slots":[]},{"id":"Collection_HasItem","name":"判断集合元素存在","kind":"vendor","group":"data","categories":["judgment","collection"],"categorySignature":"judgment|collection","description":"判断指定元素是否存在于目标集合中,并返回判断结果给指定变量。","messageTemplate":"判断 $2 元素是否存在于 $1 集合中, 然后把结果保存到 $0","baseType":"Collection_HasItem","functionName":"Collection.HasItem","functionCalls":[{"function":"Collection.HasItem","args":["collection","item"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["元素判断","元素检索","元素存在","判断","判定","判别","判断出","识别","判断存在","检测存在","判断是否存在"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"collection","label":"集合","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"集合","placeholder":"请选择或输入集合变量","description":"选择或输入集合变量","advanced":false,"valueTypes":["rpa_set"]},{"key":"item","label":"判断的对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"元素","placeholder":"请选择或输入判断的对象变量","description":"选择或输入判断的对象变量","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"判断结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"判断结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"Collection_Count","name":"取集合大小","kind":"vendor","group":"data","categories":["collection"],"categorySignature":"collection","description":"获取目标集合中元素的个数,输出个数到指定变量。","messageTemplate":"集合中元素的个数, 然后把结果保存到 $0","baseType":"Collection_Count","functionName":"Collection.Count","functionCalls":[{"function":"Collection.Count","args":["collection"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["集合元素","元素个数"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"collection","label":"集合","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"集合","placeholder":"请输入集合类型变量或集合","description":"输入集合类型变量或集合","advanced":false,"valueTypes":["rpa_set"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"集合大小","valueTypes":["rpa_int"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"集合大小","valueTypes":["rpa_int"]}]},"slots":[]},{"id":"Collection_Remove","name":"删除集合元素","kind":"vendor","group":"data","categories":["collection"],"categorySignature":"collection","description":"删除目标集合中的指定元素。","messageTemplate":"移除 $0 集合中的元素 $1","baseType":"Collection_Remove","functionName":"Collection.Remove","functionCalls":[{"function":"Collection.Remove","args":["collection","value"],"assignTo":""}],"version":"3.3.5.0","tags":["删除元素","集合","删除","移除","删掉","清除","删去"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"collection","label":"集合","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"集合","placeholder":"请输入集合类型变量或集合","description":"输入集合类型变量或集合","advanced":false,"valueTypes":["rpa_set"]},{"key":"value","label":"元素","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"varValue","placeholder":"请输入要删除的元素","description":"输入要从集合中删除的元素","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Collection_Add","name":"添加集合元素","kind":"vendor","group":"data","categories":["collection"],"categorySignature":"collection","description":"添加元素到指定的集合中。","messageTemplate":"向 $0 集合中添加元素 $1","baseType":"Collection_Add","functionName":"Collection.Add","functionCalls":[{"function":"Collection.Add","args":["collection","value"],"assignTo":""}],"version":"3.3.5.0","tags":["添加元素","集合","添加","增加","新增","添上","加入"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"collection","label":"集合","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"集合","placeholder":"请输入集合类型变量或集合对象","description":"输入集合类型变量或集合对象","advanced":false,"valueTypes":["rpa_set"]},{"key":"value","label":"元素","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"varValue","placeholder":"请输入要添加的元素","description":"输入要添加到集合中的元素","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"CSV_ReadNew","name":"读取内容","kind":"vendor","group":"data","categories":["CSV"],"categorySignature":"CSV","description":"读取目标csv文件的内容,并输出到指定变量。","messageTemplate":"读取CSV文件 $1 的内容, 然后把结果保存到 $0","baseType":"CSV_Read","functionName":"CSV.ReadNew","functionCalls":[{"function":"CSV.ReadNew","args":["path","encode"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["csv读取","csv内容","读取","读取到","读取数据","读出","读取信息"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"path","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择文件路径","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"encode","label":"字符集编码","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"utf-8","placeholder":"","description":"选择和原文件一致的编码规则,否则可能写入后会出现乱码","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"csv内容","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"csv内容","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"CSV_Read","name":"读取内容","kind":"vendor","group":"data","categories":["CSV"],"categorySignature":"CSV","description":"读取目标csv文件的内容,并输出到指定变量。","messageTemplate":"读取CSV文件 $1 的内容, 然后把结果保存到 $0","baseType":"CSV_Read","functionName":"CSV.Read","functionCalls":[{"function":"CSV.Read","args":["path","isAbsolutePath"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["csv读取","csv内容"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"path","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"isAbsolutePath","label":"是否绝对路径","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"True","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"arrayRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"arrayRet","valueTypes":[]}]},"slots":[]},{"id":"CSV_Write","name":"写入内容","kind":"vendor","group":"data","categories":["CSV"],"categorySignature":"CSV","description":"保存数据到指定csv文件,如已有数据,则将原数据覆盖,为数据为空则直接写入。","messageTemplate":"保存数据到CSV文件 $0","baseType":"CSV_Write","functionName":"CSV.Write","functionCalls":[{"function":"CSV.Write","args":["path","table","isAbsolutePath"],"assignTo":""}],"version":"3.3.5.0","tags":["写入csv","保存cvs文件"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"path","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"table","label":"数据表对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objDataTable","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isAbsolutePath","label":"是否绝对路径","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"True","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"CSV_WriteNew","name":"写入内容","kind":"vendor","group":"data","categories":["CSV"],"categorySignature":"CSV","description":"保存数据到指定csv文件,如已有数据则覆盖,如数据为空则直接写入。文件不存在时将自动新建。","messageTemplate":"保存数据到CSV文件 $0","baseType":"CSV_Write","functionName":"CSV.WriteNew","functionCalls":[{"function":"CSV.WriteNew","args":["path","encode","table"],"assignTo":""}],"version":"3.3.5.0","tags":["写入csv","保存cvs文件","写入","写入到","写入数据","写进","录入"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"path","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择CSV文件路径","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"encode","label":"字符集编码","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"utf-8","placeholder":"","description":"选择和原文件一致的编码规则,否则可能写入后会出现乱码","advanced":false,"valueTypes":[]},{"key":"table","label":"数据表对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objDataTable","placeholder":"请输入要写入CSV文件的数据表对象","description":"输入需写入内容,数据格式为二维列表,例如:[[1,2,3],[\"a\",\"b\",\"c\"]]","advanced":false,"valueTypes":["rpa_list"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"CustomConfig_GetConfig","name":"自定义配置","kind":"vendor","group":"app","categories":["CustomConfig"],"categorySignature":"CustomConfig","description":"。","messageTemplate":"自定义配置, 然后把结果保存到 $0","baseType":"CustomConfig_GetConfig","functionName":"CustomConfig.GetConfig","functionCalls":[{"function":"CustomConfig.GetConfig","args":["jsonlist","configName"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"jsonlist","label":"配置信息","widget":"textarea","type":"string","displayType":"multiInput","required":false,"defaultValue":"[]","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"configName","label":"配置名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"string","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"string","valueTypes":[]}]},"slots":[]},{"id":"CV_GetText","name":"获取文本","kind":"vendor","group":"vision","categories":["interface_element"],"categorySignature":"interface_element","description":"用于对通过CV方式,对屏幕中的元素进行截图,并在目标元素中获取文本。","messageTemplate":"在目标截图范围内进行截图,在目标元素 $1 进行获取文本, 然后把结果保存到 $0","baseType":"CV_GetText","functionName":"CV.GetText","functionCalls":[{"function":"CV.GetText","args":["cvSelector"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"cvSelector","label":"目标","widget":"element","type":"object","displayType":"cvselectUi","required":false,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"CV_SetText","name":"文本输入","kind":"vendor","group":"vision","categories":["interface_element"],"categorySignature":"interface_element","description":"用于对通过CV方式,对屏幕中的元素进行识别,过滤出能进行文本输入的类型元素,并在目标元素中进行文本输入。","messageTemplate":"在目标截图范围内指定目标元素,在目标元素 $0 进行文本输入","baseType":"CV_SetText","functionName":"CV.SetText","functionCalls":[{"function":"CV.SetText","args":["cvSelector","text"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"cvSelector","label":"目标","widget":"element","type":"object","displayType":"cvselectUi","required":false,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"text","label":"文本","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"CV_MouseHover","name":"移动到元素上","kind":"vendor","group":"vision","categories":["soft_element_operation"],"categorySignature":"soft_element_operation","description":"用于对通过CV方式,对屏幕中的元素进行识别,并将鼠标移动到目标元素的位置。为后续操作做准备。","messageTemplate":"在目标截图范围内,将鼠标移动到的指定元素$0中心位置上","baseType":"CV_MouseHover","functionName":"CV.MouseHover","functionCalls":[{"function":"CV.MouseHover","args":["cvSelector","offsetX","offsetY"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"cvSelector","label":"目标","widget":"element","type":"object","displayType":"cvselectUi","required":false,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"offsetX","label":"x轴偏移量","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"offsetY","label":"y轴偏移量","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"CV_MouseClick","name":"元素点击","kind":"vendor","group":"vision","categories":["interface_element"],"categorySignature":"interface_element","description":"用于对通过CV方式,对屏幕中的元素进行识别,并将鼠标点击到目标元素的位置。为后续操作做准备。","messageTemplate":"在目标截图范围内,鼠标点击所选定目标元素 $0","baseType":"CV_MouseClick","functionName":"CV.MouseClick","functionCalls":[{"function":"CV.MouseClick","args":["cvSelector","clickway","offsetX","offsetY"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"cvSelector","label":"目标","widget":"element","type":"object","displayType":"cvselectUi","required":false,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"clickway","label":"点击类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"offsetX","label":"x轴偏移量","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"offsetY","label":"y轴偏移量","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Database_BatchSQLExecute","name":"批量执行SQL语句","kind":"vendor","group":"data","categories":["Database"],"categorySignature":"Database","description":"批量执行SQL。","messageTemplate":"在目标数据库 $1 批量执行 $2 , 然后把结果保存到 $0","baseType":"Database_BatchSQLExecute","functionName":"Database.BatchSQLExecute","functionCalls":[{"function":"Database.BatchSQLExecute","args":["connectionID","sql","paras"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["SQL","结构化查询语言","SQL语句","查询语句","数据库查询"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"connectionID","label":"目标数据库对象","widget":"select","type":"string","displayType":"databaseType","required":true,"defaultValue":"数据库对象","placeholder":"请输入连接数据库返回的变量","description":"输入连接数据库返回的变量","advanced":false,"valueTypes":["rpa_db_conn"]},{"key":"sql","label":"SQL语句","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入SQL语句","description":"输入SQL语句","advanced":false,"valueTypes":["rpa_str"]},{"key":"paras","label":"sql语句参数","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[[]]","placeholder":"请输入SQL语句参数列表","description":"输入SQL语句参数列表,例如:[[\"参数1\",\"参数2\"],[\"参数1\",\"参数2\"]]","advanced":false,"valueTypes":["rpa_list"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"SQL执行结果","valueTypes":["rpa_int"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"SQL执行结果","valueTypes":["rpa_int"]}]},"slots":[]},{"id":"Database_DBConnect","name":"连接数据库","kind":"vendor","group":"data","categories":["Database"],"categorySignature":"Database","description":"可连接 MySQL、Oracle、SQL Server、DB2、PostgreSQL、SQLite、Access、Gauss数据库,并把连接信息存为变量。","messageTemplate":"连接 $1 类型数据库, 然后把结果保存到 $0","baseType":"Database_DBConnect","functionName":"Database.DBConnect","functionCalls":[{"function":"Database.DBConnect","args":["dtype","DatabaseConfig"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["数据","资料","数据信息","数据内容","数据集"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"dtype","label":"数据库类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"请选择需要连接的数据库类型。","advanced":false,"valueTypes":[]},{"key":"DatabaseConfig","label":"数据库配置","widget":"text","type":"string","displayType":"databaseConfig","required":false,"defaultValue":"[ {\"name\":\"Charset\",\"label\":\"编码类型\",\"value\":\"utf8\",\"domProps\":{\"placeholder\":\"请输入编码类型\"},\"tip\":\"输入编码类型,常用编码类型为utf-8、gbk、gb2312等\",\"vType\":[{\"types\":[\"rpa_str\"],\"rule\":\"const\"}],\"validatorRules\":{\"compAttrValue\":[{\"message\":\"必填\",\"required\":1}]}}, {\"name\":\"DataSource\",\"label\":\"数据库地址\",\"value\":\"\",\"domProps\":{\"placeholder\":\"请输入数据库地址\"},\"tip\":\"输入数据库地址\",\"vType\":[{\"types\":[\"rpa_str\"],\"rule\":\"const\"}],\"validatorRules\":{\"compAttrValue\":[{\"message\":\"必填\",\"required\":1}]}}, {\"name\":\"DbName\",\"label\":\"数据库名\",\"value\":\"\",\"domProps\":{\"placeholder\":\"请输入数据库名\"},\"tip\":\"输入数据库名\",\"vType\":[{\"types\":[\"rpa_str\"],\"rule\":\"const\"}],\"validatorRules\":{\"compAttrValue\":[{\"message\":\"必填\",\"required\":1}]}}, {\"name\":\"Port\",\"label\":\"端口\",\"value\":3306,\"domProps\":{\"placeholder\":\"请输入数据库端口号\"},\"tip\": \"输入数据库端口号\",\"vType\":[{\"types\":[\"rpa_int\"],\"rule\":\"const\"}],\"validatorRules\":{\"compAttrValue\":[{\"message\":\"必填\",\"required\":1}]}}, {\"name\":\"UserName\",\"label\":\"用户名\",\"value\":\"\",\"domProps\":{\"placeholder\":\"请输入用户名\"},\"tip\":\"输入用户名\",\"vType\":[{\"types\":[\"rpa_str\"],\"rule\":\"const\"}],\"validatorRules\":{\"compAttrValue\":[{\"message\":\"必填\",\"required\":1}]}}, {\"name\":\"Pwd\",\"label\":\"密码\",\"displayType\":\"encryption\",\"value\":\"\",\"domProps\":{\"placeholder\":\"请输入密码\"},\"tip\":\"输入密码\",\"vType\":[{\"types\":[\"rpa_str\"],\"rule\":\"const\"}],\"validatorRules\":{\"compAttrValue\":[{\"message\":\"必填\",\"required\":1}]}}]","placeholder":"","description":"配置需要连接的数据库账号信息。","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"数据库对象","valueTypes":["rpa_db_conn"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"数据库对象","valueTypes":["rpa_db_conn"]}]},"slots":[]},{"id":"Database_SingleSQLQuery","name":"执行单SQL查询","kind":"vendor","group":"data","categories":["Database"],"categorySignature":"Database","description":"单SQL查询。","messageTemplate":"在目标数据库 $1 进行单SQL $2 查询, 然后把结果保存到 $0","baseType":"Database_SingleSQLQuery","functionName":"Database.SingleSQLQuery","functionCalls":[{"function":"Database.SingleSQLQuery","args":["connectionID","sql","paras","showdic"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["查询","查找","搜索","查询到","检索","SQL","结构化查询语言","SQL语句"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"connectionID","label":"目标数据库对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"数据库对象","placeholder":"请输入连接数据库返回的变量","description":"输入连接数据库返回的变量","advanced":false,"valueTypes":["rpa_db_conn"]},{"key":"sql","label":"SQL语句","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入SQL语句","description":"输入SQL语句","advanced":false,"valueTypes":["rpa_str"]},{"key":"paras","label":"sql语句参数","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[]","placeholder":"请输入SQL语句参数列表","description":"输入SQL语句参数列表,例如:[\"参数1\",\"参数2\"]","advanced":false,"valueTypes":["rpa_list"]},{"key":"showdic","label":"是否显示字典","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"SQL查询结果","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"SQL查询结果","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"Database_BatchInsertExecute","name":"SQL批量插入数据","kind":"vendor","group":"data","categories":["Database"],"categorySignature":"Database","description":"将数据批量插入数据库中,返回成功或失败结果。","messageTemplate":"在 $1 中执行SQL语句 $2 批量插入数据 $3, 然后把结果保存到 $0","baseType":"Database_BatchInsertExecute","functionName":"Database.BatchInsertExecute","functionCalls":[{"function":"Database.BatchInsertExecute","args":["connectionID","sql","data"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["数据","资料","数据信息","数据内容","数据集","SQL","结构化查询语言","SQL语句"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"connectionID","label":"数据库对象","widget":"select","type":"string","displayType":"databaseType","required":true,"defaultValue":"数据库对象","placeholder":"","description":"使用连接数据组件输出的变量","advanced":false,"valueTypes":["rpa_db_conn"]},{"key":"sql","label":"SQL语句","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"输入插入数据的SQL语句,示例:INSERT INTO table_name (column1,column2)","advanced":false,"valueTypes":["rpa_str"]},{"key":"data","label":"插入数据","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[[]]","placeholder":"","description":"输入需插入的数据。示例:[[\"张三\",25],[\"李四\",30]]","advanced":false,"valueTypes":["rpa_list"]}],"output":{"label":"执行结果","key":"var_name","suggestedName":"批量插入结果","valueTypes":[],"fields":[{"key":"var_name","label":"执行结果","defaultValue":"批量插入结果","valueTypes":[]}]},"slots":[]},{"id":"Database_AllSQLQuery_V1","name":"执行全SQL查询","kind":"vendor","group":"data","categories":["Database"],"categorySignature":"Database","description":"全SQL查询。","messageTemplate":"在目标数据库 $1 进行全SQL $2 查询, 然后把结果保存到 $0","baseType":"Database_AllSQLQuery","functionName":"Database.AllSQLQuery_V1","functionCalls":[{"function":"Database.AllSQLQuery_V1","args":["connectionID","sql","paras","showdic"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"connectionID","label":"目标数据库对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"数据库对象","placeholder":"请输入连接数据库返回的变量","description":"输入连接数据库返回的变量","advanced":false,"valueTypes":["rpa_db_conn"]},{"key":"sql","label":"SQL语句","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入SQL语句","description":"输入SQL语句","advanced":false,"valueTypes":["rpa_str"]},{"key":"paras","label":"sql语句参数","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[]","placeholder":"请输入SQL语句参数列表","description":"输入SQL语句参数列表,例如:[\"参数1\",\"参数2\"]","advanced":false,"valueTypes":["rpa_list"]},{"key":"showdic","label":"是否显示字典","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"SQL查询结果","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"SQL查询结果","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"Database_CloseDBConnect","name":"关闭连接","kind":"vendor","group":"data","categories":["Database"],"categorySignature":"Database","description":"关闭数据库连接。","messageTemplate":"对 $1 关闭连接 , 然后把结果保存到 $0","baseType":"Database_CloseDBConnect","functionName":"Database.CloseDBConnect","functionCalls":[{"function":"Database.CloseDBConnect","args":["connectionID"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["关闭","退出","终止","关停"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"connectionID","label":"目标数据库对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"数据库对象","placeholder":"请输入连接数据库返回的变量","description":"输入连接数据库返回的变量","advanced":false,"valueTypes":["rpa_db_conn"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"数据库对象","valueTypes":["rpa_db_conn"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"数据库对象","valueTypes":["rpa_db_conn"]}]},"slots":[]},{"id":"Database_SQLExecute","name":"执行SQL语句","kind":"vendor","group":"data","categories":["Database"],"categorySignature":"Database","description":"执行SQL。","messageTemplate":"在目标数据库 $1 执行 $2 , 然后把结果保存到 $0","baseType":"Database_SQLExecute","functionName":"Database.SQLExecute","functionCalls":[{"function":"Database.SQLExecute","args":["connectionID","sql","paras"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["SQL","结构化查询语言","SQL语句","查询语句","数据库查询"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"connectionID","label":"目标数据库对象","widget":"select","type":"string","displayType":"databaseType","required":true,"defaultValue":"数据库对象","placeholder":"请输入连接数据库返回的变量","description":"输入连接数据库返回的变量","advanced":false,"valueTypes":["rpa_db_conn"]},{"key":"sql","label":"SQL语句","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入SQL语句","description":"输入SQL语句","advanced":false,"valueTypes":["rpa_str"]},{"key":"paras","label":"sql语句参数","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[]","placeholder":"请输入SQL语句参数列表","description":"输入SQL语句参数列表,例如:[\"参数1\",\"参数2\"]","advanced":false,"valueTypes":["rpa_list"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"SQL执行结果","valueTypes":["rpa_int"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"SQL执行结果","valueTypes":["rpa_int"]}]},"slots":[]},{"id":"Database_AllSQLQuery","name":"执行全SQL查询","kind":"vendor","group":"data","categories":["Database"],"categorySignature":"Database","description":"全SQL查询。","messageTemplate":"在目标数据库 $1 进行全SQL $2 查询, 然后把结果保存到 $0","baseType":"Database_AllSQLQuery","functionName":"Database.AllSQLQuery","functionCalls":[{"function":"Database.AllSQLQuery","args":["connectionID","sql","paras","showdic"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["查询","查找","搜索","查询到","检索","SQL","结构化查询语言","SQL语句"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"connectionID","label":"目标数据库对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"数据库对象","placeholder":"请输入连接数据库返回的变量","description":"输入连接数据库返回的变量","advanced":false,"valueTypes":["rpa_db_conn"]},{"key":"sql","label":"SQL语句","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入SQL语句","description":"输入SQL语句","advanced":false,"valueTypes":["rpa_str"]},{"key":"paras","label":"sql语句参数","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[]","placeholder":"请输入SQL语句参数列表","description":"输入SQL语句参数列表,例如:[\"参数1\",\"参数2\"]","advanced":false,"valueTypes":["rpa_list"]},{"key":"showdic","label":"是否显示字典","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"SQL查询结果","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"SQL查询结果","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"Databook_WriteContent","name":"写入内容至数据表","kind":"vendor","group":"data","categories":["data_table"],"categorySignature":"data_table","description":"在数据表写入内容,支持追加、插入、覆盖。","messageTemplate":"{$$0 == 'cell' && '在单元格$2$3写入数据 $4 到数据表格'} {$$0 == 'region' && '从$2$3位置开始写入数据 $4 到数据表格'} {$$0 == 'row' && $$1 == 'append' && '$1一行数据 $4 到数据表格'} {$$0 == 'row' && $$1 == 'insert' && '在第 $3 行 $1数据 $4 到数据表格'} {$$0 == 'row' && $$1 == 'overwrite' && '使用数据 $4 覆盖数据表格第 $3 行的数据'} {$$0 == 'column' && $$1 == 'append' && '$1一列数据 $4 到数据表格'} {$$0 == 'column' && $$1 == 'insert' && '在第 $2 列 $1 数据 $4 到数据表格'} {$$0 == 'column' && $$1 == 'overwrite' && '使用数据 $4 覆盖数据表格第 $2 列的数据'}","baseType":"Databook_WriteContent","functionName":"Databook.WriteContent","functionCalls":[{"function":"Databook.WriteContent","args":["write_type","write_kind","column_name","row_num","content"],"assignTo":""}],"version":"3.3.5.0","tags":["写入数据","写入数据表"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"write_type","label":"写入范围","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"cell","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"write_kind","label":"写入方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"append","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"column_name","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"支持输入A或1,-n表示倒数第n列","description":"支持输入A或1,-n表示倒数第n列","advanced":false,"valueTypes":["rpa_str","rpa_num"]},{"key":"row_num","label":"行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"支持输入1或-1,-n表示倒数第n行","description":"支持输入1或-1,-n表示倒数第n行","advanced":false,"valueTypes":["rpa_num"]},{"key":"content","label":"写入内容","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"写入区域为行、列,支持输入列表,如[1,2,3]","description":"写入区域为行、列,支持输入列表,如[1,2,3]写入区域为区域,支持输入二维列表,如[[1,2,3],[4,5,6]] 写入区域为单元格,支持输入文本,如“实在智能”","advanced":false,"valueTypes":["rpa_list","rpa_any"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Databook_DeleteColumn","name":"删除数据表格列","kind":"vendor","group":"data","categories":["data_table"],"categorySignature":"data_table","description":"删除数据表格指定行或列。","messageTemplate":"删除第 $0 列数据表格内容","baseType":"Databook_DeleteColumn","functionName":"Databook.DeleteColumn","functionCalls":[{"function":"Databook.DeleteColumn","args":["column_names"],"assignTo":""}],"version":"3.3.5.0","tags":["删除列"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"column_names","label":"待删除列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"删除单列输入“A”或1,删除多列用[“A”,“B”,“C”]或[1,2,3],-1表示倒数第一列","description":"删除单列输入“A”或1,删除多列用[“A”,“B”,“C”]或[1,2,3],-1表示倒数第一列","advanced":false,"valueTypes":["rpa_str","rpa_num","rpa_list"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Databook_Export","name":"导出数据表格","kind":"vendor","group":"data","categories":["data_table"],"categorySignature":"data_table","description":"将数据表格内容导出为文件。","messageTemplate":"将数据表格内容导出到 $1 文件 $2$3 中, {$$4 == 1 && '并导出列头信息'}, 然后把结果保存到 $0","baseType":"Databook_Export","functionName":"Databook.Export","functionCalls":[{"function":"Databook.Export","args":["export_location","export_path","export_name","if_exists","export_headers"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["写到文件","数据表格导出","导出表格"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"export_location","label":"文件夹","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"desktop","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"export_path","label":"文件夹路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择所在文件夹路径","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"export_name","label":"文件名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"实在数据表格.xlsx","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"if_exists","label":"存在同名文件时","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"replace","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"export_headers","label":"导出列头信息","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"勾选则将列头作为第一行信息导出","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"导出路径","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"导出路径","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Databook_GetColumnInfo","name":"获取列信息","kind":"vendor","group":"data","categories":["data_table"],"categorySignature":"data_table","description":"获取列名称、描述。","messageTemplate":"{$$1 == 'use_name_get_description' && '获取列名为 $2 的列描述信息'} {$$1 == 'use_description_get_name' && '获取列描述为 $3 的列名称'}, 然后把结果保存到 $0","baseType":"Databook_GetColumnInfo","functionName":"Databook.GetColumnInfo","functionCalls":[{"function":"Databook.GetColumnInfo","args":["get_way","column_name","column_description"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取信息","获取描述"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"get_way","label":"获取方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"use_name_get_description","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"column_name","label":"列名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"A或1代表A列,支持负数,-n表示倒数第n列,获取多列请输入如:['A', 'B']","description":"A或1代表A列,支持负数,-n表示倒数第n列,获取多列请输入如:['A', 'B']","advanced":false,"valueTypes":["rpa_str","rpa_num","rpa_list"]},{"key":"column_description","label":"列描述","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入要作为获取条件的列描述信息","description":"请输入要作为获取条件的列描述信息","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"列信息","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"列信息","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"Databook_ReadContent","name":"读取数据表格内容","kind":"vendor","group":"data","categories":["data_table"],"categorySignature":"data_table","description":"从数据表中读取内容,支持读取单元格、行、列、区域。","messageTemplate":"读取数据表格 {$$1 == 'cell' && '单元格:$2$3'} {$$1 == 'region' && '区域:$2$3:$4$5'} {$$1 == 'row' && '第 $3 行'} {$$1 == 'column' && '第 $2 列'} 的内容, 然后把结果保存到 $0","baseType":"Databook_ReadContent","functionName":"Databook.ReadContent","functionCalls":[{"function":"Databook.ReadContent","args":["read_type","column_name","row_num","end_column_name","end_row_num"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["读取内容","读取数据"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"read_type","label":"读取方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"cell","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"column_name","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"支持输入A或1,-n表示倒数第n列","description":"支持输入A或1,-n表示倒数第n列","advanced":false,"valueTypes":["rpa_str","rpa_num"]},{"key":"row_num","label":"行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"支持输入1或-1,-n表示倒数第n行","description":"支持输入1或-1,-n表示倒数第n行","advanced":false,"valueTypes":["rpa_num"]},{"key":"end_column_name","label":"结束列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"支持输入A或1,-n表示倒数第n列","description":"支持输入A或1,-n表示倒数第n列","advanced":false,"valueTypes":["rpa_str","rpa_num"]},{"key":"end_row_num","label":"结束行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"支持输入1或-1,-n表示倒数第n行","description":"支持输入1或-1,-n表示倒数第n行","advanced":false,"valueTypes":["rpa_num"]}],"output":{"label":"保存读取结果至","key":"var_name","suggestedName":"数据表格","valueTypes":["rpa_any"],"fields":[{"key":"var_name","label":"保存读取结果至","defaultValue":"数据表格","valueTypes":["rpa_any"]}]},"slots":[]},{"id":"Databook_Clear","name":"清空数据表格","kind":"vendor","group":"data","categories":["data_table"],"categorySignature":"data_table","description":"清空数据表格。","messageTemplate":"删除数据表格中所有数据","baseType":"Databook_Clear","functionName":"Databook.Clear","functionCalls":[{"function":"Databook.Clear","args":[],"assignTo":""}],"version":"3.3.5.0","tags":["清空表格"],"platformTag":null,"icon":"data","risk":"low","fields":[],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Databook_SetColumnInfo","name":"设置列描述","kind":"vendor","group":"data","categories":["data_table"],"categorySignature":"data_table","description":"根据数据表格列名称,设置描述信息。","messageTemplate":"给 $0 列设置描述信息 $1","baseType":"Databook_SetColumnInfo","functionName":"Databook.SetColumnInfo","functionCalls":[{"function":"Databook.SetColumnInfo","args":["column_name","column_description"],"assignTo":""}],"version":"3.3.5.0","tags":["列信息"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"column_name","label":"列名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"支持输入A或1,-n表示倒数第n列","description":"支持输入A或1,-n表示倒数第n列","advanced":false,"valueTypes":["rpa_str","rpa_num"]},{"key":"column_description","label":"列描述","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"列描述","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Databook_Import","name":"导入数据表格","kind":"vendor","group":"data","categories":["data_table"],"categorySignature":"data_table","description":"导入数据到数据表格。","messageTemplate":"导入文件 $0 的 $1内容到数据表格 {$$2 == 1 && '并使用第一行数据作为列头'}","baseType":"Databook_Import","functionName":"Databook.Import","functionCalls":[{"function":"Databook.Import","args":["excel_path","sheet_name","first_row_as_headers"],"assignTo":""}],"version":"3.3.5.0","tags":["创建数据表格","创建数据","数据导入","导入表格"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"excel_path","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"sheet_name","label":"Sheet页名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入要导入的Sheet页名称,为空时默认导入第一个Sheet页","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"first_row_as_headers","label":"使用第一行数据作为列头","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"使用第一行数据作为列头","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Databook_GetRowAndColCount","name":"读取数据表格总行列数","kind":"vendor","group":"data","categories":["data_table"],"categorySignature":"data_table","description":"读取数据表格总行列数。","messageTemplate":"读取数据表格总行数、列数,然后把结果保存到 $0","baseType":"GetRowAndColCount","functionName":"Databook.GetRowAndColCount","functionCalls":[{"function":"Databook.GetRowAndColCount","args":[],"assignTo":"var0,var1"}],"version":"3.3.5.0","tags":["读取行数","读取列数"],"platformTag":null,"icon":"data","risk":"low","fields":[],"output":{"label":"行数","key":"var0","suggestedName":"行数","valueTypes":["rpa_int"],"fields":[{"key":"var0","label":"行数","defaultValue":"行数","valueTypes":["rpa_int"]},{"key":"var1","label":"列数","defaultValue":"列数","valueTypes":["rpa_int"]}]},"slots":[]},{"id":"Databook_DeleteRow","name":"删除数据表格行","kind":"vendor","group":"data","categories":["data_table"],"categorySignature":"data_table","description":"删除数据表格指定行或列。","messageTemplate":"删除第 $0 行数据表格内容","baseType":"Databook_DeleteRow","functionName":"Databook.DeleteRow","functionCalls":[{"function":"Databook.DeleteRow","args":["row_nums"],"assignTo":""}],"version":"3.3.5.0","tags":["删除行"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"row_nums","label":"待删除行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"删除单列输入1,删除多列用[1,2,3],-1表示倒数第一行","description":"删除单列输入1,删除多列用[1,2,3],-1表示倒数第一行","advanced":false,"valueTypes":["rpa_num","rpa_list"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"DataService_Correct","name":"文本纠错","kind":"vendor","group":"message","categories":["WisdomText"],"categorySignature":"WisdomText","description":"对文本内容进行纠错,并输出到指定变量。","messageTemplate":"将文件 $2 进行文本纠错, 然后把结果保存到 $0","baseType":"DataService_Correct","functionName":"DataService.Correct","functionCalls":[{"function":"DataService.Correct","args":["showTable","filePath"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文本","文字","字符","字符串","文本内容"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"showTable","label":"将结果保存到数据表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"将纠错的结果信息显示在控制台“数据表”中","advanced":false,"valueTypes":[]},{"key":"filePath","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请输入或选择本地路径","description":"待纠错的文件(支持Word、PDF、常见图片格式和扫描件格式文件)","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"纠错建议","valueTypes":["rpa_dict_correct"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"纠错建议","valueTypes":["rpa_dict_correct"]}]},"slots":[]},{"id":"DataService_DeleteControllerFiles_v1","name":"删除文件","kind":"vendor","group":"message","categories":["controller"],"categorySignature":"controller","description":"删除实在RPA-控制器/运营平台的【文件管理】云端文件。","messageTemplate":"删除云端 {$$1 == 1 && '$2'} {$$1 != 1 && '$3'}, 然后把结果保存到 $0","baseType":"DataService_DeleteControllerFiles","functionName":"DataService.DeleteControllerFiles_v1","functionCalls":[{"function":"DataService.DeleteControllerFiles_v1","args":["del_type","file_data","data","folder_path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["删除","移除","删掉","清除","删去","文件","文档","文件档"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"del_type","label":"匹配方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"选择匹配控制器/运营平台中文件的方式","advanced":false,"valueTypes":[]},{"key":"file_data","label":"选择文件路径","widget":"file","type":"object","displayType":"selectControllerFile","required":true,"defaultValue":"{}","placeholder":"请选择文件路径","description":"可选您账号权限范围内的文件,若选择时未见所需要文件请联系所在企业管理员进行权限修改","advanced":false,"valueTypes":["rpa_dict"]},{"key":"data","label":"文件名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入或选择文件","description":"输入或选择需要在控制器/运营平台中删除的文件名称","advanced":false,"valueTypes":["rpa_str","rpa_int","rpa_list"]},{"key":"folder_path","label":"文件夹路径","widget":"folder","type":"object","displayType":"selectControllerFolder","required":true,"defaultValue":"","placeholder":"请输入或选择所在文件夹路径","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"删除结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"删除结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"DataService_ReportException","name":"上报异常信息","kind":"vendor","group":"message","categories":["controller"],"categorySignature":"controller","description":"向控制器/运营平台上报异常原因,由控制器/运营平台记录并多方式推送异常消息。","messageTemplate":"将异常原因 $0 上报到云端","baseType":"DataService_ReportException","functionName":"DataService.ReportException","functionCalls":[{"function":"DataService.ReportException","args":["reason"],"assignTo":""}],"version":"3.3.5.0","tags":["异常","错误","异常情况","错误信息","异常信息"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"reason","label":"异常原因","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"DataService_AgentCall","name":"调用智能体","kind":"vendor","group":"message","categories":["ai_software_automation"],"categorySignature":"ai_software_automation","description":"调用执行实在Agent已发布可用的智能体。","messageTemplate":"调用 $2 执行,然后把结果保存到 $0","baseType":"DataService_AgentCall","functionName":"DataService.AgentCall","functionCalls":[{"function":"DataService.AgentCall","args":["agent_choice","agent_params"],"assignTo":"var0,var1"}],"version":"3.3.5.0","tags":["智能体","agent","调用Agent","Agent调用","Agent"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"agent_choice","label":"选择智能体","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"{}","placeholder":"","description":"请选择智能体市场内的智能体(暂不支持包含流程节点的)","advanced":false,"valueTypes":[]},{"key":"agent_params","label":"输入参数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"{}","placeholder":"","description":"解析并展示当前所选智能体的输入参数","advanced":false,"valueTypes":[]}],"output":{"label":"输出回复内容","key":"var0","suggestedName":"输出回复内容","valueTypes":["rpa_str"],"fields":[{"key":"var0","label":"输出回复内容","defaultValue":"输出回复内容","valueTypes":["rpa_str"]},{"key":"var1","label":"输出文件","defaultValue":"输出文件","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"DataService_AIGenTxt","name":"AI生成文本","kind":"vendor","group":"message","categories":["AIGC"],"categorySignature":"AIGC","description":"通过AI引擎,根据输入的描述内容,生成对应的高质量文本文案。广泛适用于客服对话、评论回复、文章生成等场景。企业:5万字/月; 其他:1万字/月(如需追加,请联系客服)。","messageTemplate":"调用 $1 引擎,{$$1 != 3 && '根据描述 $2 生成文本'}{$$1 == 3 && '生成 $4'}, 然后把结果保存到 $0","baseType":"DataService_AIGenTxt","functionName":"DataService.AIGenTxt","functionCalls":[{"function":"DataService.AIGenTxt","args":["engine","input","is_reference","Friday","title","keyword"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["生成","产生","生成数据","创建","制作","文本","文字","字符"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"engine","label":"AI引擎","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"input","label":"描述内容","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"最多输入800字,请勿输入敏感词汇","advanced":false,"valueTypes":["rpa_str"]},{"key":"is_reference","label":"连续引用","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"开启后,自动将之前的会话引用,实现连续会话","advanced":false,"valueTypes":[]},{"key":"Friday","label":"类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"选择想要生成文本的主题类型","advanced":false,"valueTypes":[]},{"key":"title","label":"主题","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入主题文本","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"keyword","label":"关键词","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入关键词文本(多个用“,”分开)","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"生成内容","key":"var_name","suggestedName":"生成内容","valueTypes":[],"fields":[{"key":"var_name","label":"生成内容","defaultValue":"生成内容","valueTypes":[]}]},"slots":[]},{"id":"DataService_ProductionQueue","name":"将数据存入队列","kind":"vendor","group":"message","categories":["controller"],"categorySignature":"controller","description":"将数据存至控制器/运营平台已有队列中。","messageTemplate":"将数据 $1 数据存入队列 $2 中, 然后把结果保存到 $0","baseType":"DataService_ProductionQueue","functionName":"DataService.ProductionQueue","functionCalls":[{"function":"DataService.ProductionQueue","args":["data","queue"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["数据","资料","数据信息","数据内容","数据集"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"data","label":"数据","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入要放入的数据","description":"要数据存入队列的数据,支持变量、表达式、文本等多种形式","advanced":false,"valueTypes":[]},{"key":"queue","label":"队列名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入队列名称","description":"可至资源管理-队列管理-对应队列详情中,查看队列名称信息","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"DataService_WorkingDay","name":"判断是否工作日","kind":"vendor","group":"message","categories":["controller"],"categorySignature":"controller","description":"从实在RPA-控制器/运营平台的【日历管理】中获取日期,并判断指定的日期是否是工作日。","messageTemplate":"判断 $2 是否工作日, 然后把结果保存到 $0","baseType":"DataService_WorkingDay","functionName":"DataService.WorkingDay","functionCalls":[{"function":"DataService.WorkingDay","args":["working_cal","day"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["判断","判定","判别","判断出","识别"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"working_cal","label":"日历名称","widget":"text","type":"string","displayType":"calendarSelect","required":false,"defaultValue":"","placeholder":"","description":"控制器/运营平台中维护的工作日历","advanced":false,"valueTypes":[]},{"key":"day","label":"指定日期","widget":"text","type":"string","displayType":"datePicker","required":false,"defaultValue":"","placeholder":"选择日期","description":"需要判断的日期,指定某一天","advanced":false,"valueTypes":["rpa_str","rpa_datetime"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"DataService_UploadControllerFiles_v1","name":"上传文件","kind":"vendor","group":"message","categories":["controller"],"categorySignature":"controller","description":"将本地文件上传至实在RPA-控制器/运营平台指定路径下。","messageTemplate":"上传文件 $1 至云端, 然后把结果保存到 $0","baseType":"DataService_UploadControllerFiles","functionName":"DataService.UploadControllerFiles_v1","functionCalls":[{"function":"DataService.UploadControllerFiles_v1","args":["file_path","folder_path","is_cover"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文件","文档","文件档","档案","文件资料"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"file_path","label":"上传文件","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请输入或选择本地文件路径","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"folder_path","label":"保存至路径","widget":"folder","type":"object","displayType":"selectControllerFolder","required":true,"defaultValue":"","placeholder":"请输入或选择文件夹路径","description":"输入或选择控制器/运营平台中的路径","advanced":false,"valueTypes":["rpa_str"]},{"key":"is_cover","label":"重名时覆盖文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"如果勾选则直接覆盖源文件,如果不勾选则重名时会上传失败","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"结果","valueTypes":["rpa_dict"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"结果","valueTypes":["rpa_dict"]}]},"slots":[]},{"id":"DataService_ServiceNew","name":"数据服务(松塔)","kind":"vendor","group":"message","categories":["data_parse"],"categorySignature":"data_parse","description":"连接松塔·Lite DS产品,把获取到的数据存到松塔的数据库中 并将结果输出到变量(可在松塔中进行数据加工和可视化展示)。","messageTemplate":"在数据服务中为数据表 $1 新增数据, 然后把结果保存到 $0","baseType":"DataService_Service","functionName":"DataService.ServiceNew","functionCalls":[{"function":"DataService.ServiceNew","args":["config","showTable"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["数据","服务"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"config","label":"同步数据到(松塔)","widget":"text","type":"string","displayType":"setDataService","required":true,"defaultValue":"{}","placeholder":"","description":"同步采集数据到松塔内,并设置数据表信息。","advanced":false,"valueTypes":[]},{"key":"showTable","label":"将结果保存至数据表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"将本次同步到“松塔”中的数据保存到控制台的“数据表”中显示。","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"数据服务表","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"数据服务表","valueTypes":[]}]},"slots":[]},{"id":"DataService_DeleteControllerFiles","name":"删除控制器文件","kind":"vendor","group":"message","categories":["controller"],"categorySignature":"controller","description":"删除实在RPA-控制器的【文件管理】云端文件。","messageTemplate":"删除控制器文件 {$$1 == 1 && '$2'} {$$1 != 1 && '$3'}, 然后把结果保存到 $0","baseType":"DataService_DeleteControllerFiles","functionName":"DataService.DeleteControllerFiles","functionCalls":[{"function":"DataService.DeleteControllerFiles","args":["del_type","file_data","data"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"del_type","label":"匹配方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"选择匹配控制器文件的方式。","advanced":false,"valueTypes":[]},{"key":"file_data","label":"控制器文件","widget":"file","type":"object","displayType":"selectControllerFile","required":true,"defaultValue":"{}","placeholder":"请选择控制器文件","description":"可选您账号权限范围内的文件,若选择时未见所需要文件请联系所在企业管理员进行权限修改","advanced":false,"valueTypes":["rpa_dict"]},{"key":"data","label":"控制器文件","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"可选您账号权限范围内的文件,若选择时未见所需要文件请联系所在企业管理员进行权限修改","advanced":false,"valueTypes":["rpa_str","rpa_int","rpa_list"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"删除结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"删除结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"DataService_Diff","name":"文本比对","kind":"vendor","group":"message","categories":["WisdomText"],"categorySignature":"WisdomText","description":"将两份文件内容进行比对,并输出到变量。","messageTemplate":"将标准文件: $2 与比对文件: $3 进行比对, 然后把结果保存到 $0","baseType":"DataService_Diff","functionName":"DataService.Diff","functionCalls":[{"function":"DataService.Diff","args":["showTable","sourceFilePath","targetFilePath"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文本","文字","字符","字符串","文本内容"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"showTable","label":"将结果保存到数据表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"将比对的结果信息显示在控制台“数据表”中","advanced":false,"valueTypes":[]},{"key":"sourceFilePath","label":"标准文件路径","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请输入或选择本地路径","description":"比对依据的标准文件(支持word、PDF、常见图片格式和扫描件格式文件)","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"targetFilePath","label":"比对文件路径","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请输入或选择本地路径","description":"待寻找差异点的文件(支持word、PDF、常见图片格式和扫描件格式文件)","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"比对结果","valueTypes":["rpa_dict_diff"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"比对结果","valueTypes":["rpa_dict_diff"]}]},"slots":[]},{"id":"DataService_Service","name":"数据服务","kind":"vendor","group":"message","categories":["data_parse"],"categorySignature":"data_parse","description":"在松塔的数据服务中为选定的数据表新增数据,并将结果输出。","messageTemplate":"在数据服务中为数据表 $1 新增数据, 然后把结果保存到 $0","baseType":"DataService_Service","functionName":"DataService.Service","functionCalls":[{"function":"DataService.Service","args":["config","showTable"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["数据","服务"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"config","label":"配置数据","widget":"text","type":"string","displayType":"dataService","required":true,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"showTable","label":"在数据表中预览数据效果","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"勾选后,该组件运行后的采集结果可在控制台的“数据表”tab中进行展示。","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"数据表","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"数据表","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"DataService_LargeModel","name":"大模型","kind":"vendor","group":"message","categories":["ai_software_automation"],"categorySignature":"ai_software_automation","description":"调用大模型回答问题或对自然语言进行处理。","messageTemplate":"调用 $1 模型,根据描述 $4 生成内容, 然后把结果保存到 $0","baseType":"DataService_LargeModel","functionName":"DataService.LargeModel","functionCalls":[{"function":"DataService.LargeModel","args":["model","is_vision_model","img_path","hint_word"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["大模型","模型","model","AI模型"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"model","label":"模型","widget":"text","type":"string","displayType":"LLMModelSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"is_vision_model","label":"is_vision_model","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"img_path","label":"图片地址","widget":"file","type":"object","displayType":"multiSelectFileOrDir","required":false,"defaultValue":"","placeholder":"请输入或选择图片路径","description":"输入图像(小于10Mb,格式仅限jpg;png;jpeg;webp),多模态模型将理解图像内容回答问题","advanced":false,"valueTypes":["rpa_str"]},{"key":"hint_word","label":"提示词","widget":"text","type":"string","displayType":"promptWordTemplate","required":true,"defaultValue":"","placeholder":"","description":"输入提问指令,大模型将根据你的指令输出回答","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"生成内容","key":"var_name","suggestedName":"生成内容","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"生成内容","defaultValue":"生成内容","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"DataService_DownloadControllerFiles","name":"下载控制器文件","kind":"vendor","group":"message","categories":["controller"],"categorySignature":"controller","description":"从实在RPA-控制器的【文件管理】下载云端文件至本地。","messageTemplate":"下载控制器文件 {$$1 == 1 && '$2'} {$$1 != 1 && '$3'} 至 $4, 然后把结果保存到 $0","baseType":"DataService_DownloadControllerFiles","functionName":"DataService.DownloadControllerFiles","functionCalls":[{"function":"DataService.DownloadControllerFiles","args":["load_type","file_data","data","file_path","is_cover"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"load_type","label":"匹配方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"选择匹配控制器文件的方式。","advanced":false,"valueTypes":[]},{"key":"file_data","label":"控制器文件","widget":"file","type":"object","displayType":"selectControllerFile","required":true,"defaultValue":"{}","placeholder":"请选择控制器文件","description":"可选您账号权限范围内的文件,若选择时未见所需要文件请联系所在企业管理员进行权限修改","advanced":false,"valueTypes":["rpa_dict"]},{"key":"data","label":"控制器文件","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请选择或输入文件夹路径","description":"可选您账号权限范围内的文件,若选择时未见所需要文件请联系所在企业管理员进行权限修改","advanced":false,"valueTypes":["rpa_str","rpa_int"]},{"key":"file_path","label":"文件保存路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择文件保存路径","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"is_cover","label":"重名时覆盖文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"如果勾选则直接覆盖源文件;如果不勾选,则会在文件名后添加“副本”(示例:“实在智能(副本).xlsx”)","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"文件路径","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"文件路径","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"DataService_DownloadControllerFiles_v1","name":"下载文件","kind":"vendor","group":"message","categories":["controller"],"categorySignature":"controller","description":"从实在RPA-控制器/运营平台的【文件管理】下载云端文件至本地。","messageTemplate":"下载云端 {$$1 == 1 && '$2'} {$$1 != 1 && '$3'} 至 $5, 然后把结果保存到 $0","baseType":"DataService_DownloadControllerFiles","functionName":"DataService.DownloadControllerFiles_v1","functionCalls":[{"function":"DataService.DownloadControllerFiles_v1","args":["load_type","file_data","data","folder_path","file_path","is_cover"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文件","文档","文件档","档案","文件资料"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"load_type","label":"匹配方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"选择匹配控制器/运营平台中文件的方式","advanced":false,"valueTypes":[]},{"key":"file_data","label":"选择文件路径","widget":"file","type":"object","displayType":"selectControllerFile","required":true,"defaultValue":"{}","placeholder":"请选择文件路径","description":"请选择您账号权限范围内的文件。若未找到所需文件,请联系企业管理员调整权限","advanced":false,"valueTypes":["rpa_dict"]},{"key":"data","label":"文件名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入或选择文件","description":"输入或选择需要在控制器/运营平台中下载的文件名称","advanced":false,"valueTypes":["rpa_str","rpa_int"]},{"key":"folder_path","label":"文件夹路径","widget":"folder","type":"object","displayType":"selectControllerFolder","required":true,"defaultValue":"","placeholder":"请输入或选择所在文件夹路径","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"file_path","label":"文件保存路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择文件保存路径","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"is_cover","label":"重名时覆盖文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"如果勾选则直接覆盖源文件;如果不勾选,则会在文件名后添加“副本”(示例:“实在智能(副本).xlsx”)","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"文件路径","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"文件路径","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"DataService_ConsumptionQueue","name":"从队列获取数据","kind":"vendor","group":"message","categories":["controller"],"categorySignature":"controller","description":"从控制器/运营平台具体队列中取出数据。","messageTemplate":"从队列 $1 中取出数据, 然后把结果保存到 $0","baseType":"DataService_ConsumptionQueue","functionName":"DataService.ConsumptionQueue","functionCalls":[{"function":"DataService.ConsumptionQueue","args":["queue","num"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"queue","label":"队列名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入队列名称","description":"可至资源管理-队列管理-对应队列详情中,查看队列名称信息","advanced":false,"valueTypes":["rpa_str"]},{"key":"num","label":"获取消息","widget":"textarea","type":"string","displayType":"inputComposeLabel","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"队列数据","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"队列数据","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"DataService_Review","name":"文本审核","kind":"vendor","group":"message","categories":["WisdomText"],"categorySignature":"WisdomText","description":"审核文本内容,并输出到指定变量。","messageTemplate":"根据文件类型:$3,对文件:$2 中的审核点 $4 进行审核, 然后把结果保存到 $0","baseType":"DataService_Review","functionName":"DataService.Review","functionCalls":[{"function":"DataService.Review","args":["showTable","filePath","reviewTemplate","drowPoint"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文本","文字","字符","字符串","文本内容"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"showTable","label":"将结果保存到数据表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"将审核的结果信息显示在控制台“数据表”中","advanced":false,"valueTypes":[]},{"key":"filePath","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请输入或选择本地路径","description":"支持word、PDF、常见图片格式和扫描件格式文件","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"reviewTemplate","label":"审核模板","widget":"select","type":"string","displayType":"dropDownSelect1","required":false,"defaultValue":"","placeholder":"","description":"支持采购、销售等20余种常用合同种类","advanced":false,"valueTypes":[]},{"key":"drowPoint","label":"配置审核点","widget":"text","type":"string","displayType":"setCheck","required":false,"defaultValue":"","placeholder":"","description":"需要审核的特征点、风险点等","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"审核结果","valueTypes":["rpa_dict_review"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"审核结果","valueTypes":["rpa_dict_review"]}]},"slots":[]},{"id":"DataService_UploadControllerFiles","name":"上传文件至控制器","kind":"vendor","group":"message","categories":["controller"],"categorySignature":"controller","description":"将本地文件上传至实在RPA-控制器指定路径下。","messageTemplate":"上传文件 $1 至控制器, 然后把结果保存到 $0","baseType":"DataService_UploadControllerFiles","functionName":"DataService.UploadControllerFiles","functionCalls":[{"function":"DataService.UploadControllerFiles","args":["file_path","is_cover"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"file_path","label":"上传文件","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请输入或选择本地文件路径","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"is_cover","label":"重名时覆盖文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"如果勾选则直接覆盖源文件,如果不勾选则重名时会上传失败","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"结果","valueTypes":["rpa_dict"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"结果","valueTypes":["rpa_dict"]}]},"slots":[]},{"id":"DataService_ChatBot","name":"chatbot对话机器人","kind":"vendor","group":"message","categories":["ai_software_automation"],"categorySignature":"ai_software_automation","description":"通过对话机器人向指定渠道发送消息。","messageTemplate":"通过对话机器人$0 向指定渠道发送消息 $3","baseType":"DataService_ChatBot","functionName":"DataService.ChatBot","functionCalls":[{"function":"DataService.ChatBot","args":["chatbot","botChannel","toUser","text"],"assignTo":""}],"version":"3.3.5.0","tags":["chatbot","对话","机器人"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"chatbot","label":"对话机器人","widget":"select","type":"string","displayType":"dropDownSelect1","required":false,"defaultValue":"","placeholder":"","description":"选择在实在-chatbot平台中启用的对话机器人(如没有,可前往chatbot配置)","advanced":false,"valueTypes":[]},{"key":"botChannel","label":"渠道选择","widget":"select","type":"string","displayType":"dropDownSelect1","required":false,"defaultValue":"","placeholder":"","description":"对话机器人的会话渠道,例如:微信、钉钉等","advanced":false,"valueTypes":[]},{"key":"toUser","label":"发送用户配置","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入接收消息用户ID","description":"接收消息用户的账号信息","advanced":false,"valueTypes":["rpa_str"]},{"key":"text","label":"发送消息内容","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入消息内容","description":"请输入消息内容","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"DataService_KeyWord","name":"关键词抽取","kind":"vendor","group":"message","categories":["WisdomText"],"categorySignature":"WisdomText","description":"抽取文本关键词,并输出到指定变量。","messageTemplate":"根据文件类型: $3 ,对文件: $2 进行关键词 $4 抽取, 然后把结果保存到 $0","baseType":"DataService_KeyWord","functionName":"DataService.KeyWord","functionCalls":[{"function":"DataService.KeyWord","args":["showTable","filePath","keyWordTemplate","drowPoint"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["DataService"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"showTable","label":"将结果保存到数据表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"将抽取的关键词信息显示在控制台“数据表”中","advanced":false,"valueTypes":[]},{"key":"filePath","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请输入或选择本地路径","description":"支持word、PDF、常见图片格式和扫描件格式文件","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"keyWordTemplate","label":"抽取模板","widget":"select","type":"string","displayType":"dropDownSelect1","required":false,"defaultValue":"","placeholder":"","description":"支持采购、销售等20余种常用合同种类","advanced":false,"valueTypes":[]},{"key":"drowPoint","label":"配置抽取点","widget":"text","type":"string","displayType":"setCheck","required":false,"defaultValue":"","placeholder":"","description":"需要审核的特征点、风险点等","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"抽取结果","valueTypes":["rpa_dict_keyword"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"抽取结果","valueTypes":["rpa_dict_keyword"]}]},"slots":[]},{"id":"DataService_ZBrain","name":"自定义AI模型","kind":"vendor","group":"message","categories":["ai_software_automation"],"categorySignature":"ai_software_automation","description":"高效易用的AI训练平台。","messageTemplate":"调用Z-Brain云脑中定制的算法模型,对输入数据进行定制处理, 然后把结果保存到 $0","baseType":"DataService_ZBrain","functionName":"DataService.ZBrain","functionCalls":[{"function":"DataService.ZBrain","args":["z_barin","specialTemplate"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["Z-Brain","云脑"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"z_barin","label":"Z-Brain模型","widget":"select","type":"string","displayType":"dropDownSelect1","required":false,"defaultValue":"","placeholder":"","description":"选择在实在-云脑平台中发布的算法模型(如没有,可前往云脑配置)","advanced":false,"valueTypes":["rpa_str"]},{"key":"specialTemplate","label":"specialTemplate","widget":"text","type":"string","displayType":"brainTeamplate","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"模型对象","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"模型对象","valueTypes":[]}]},"slots":[]},{"id":"DataService_AiScreenText","name":"提取屏幕数据(AI)","kind":"vendor","group":"message","categories":["ai_operation_screen"],"categorySignature":"ai_operation_screen","description":"AI识别并提取屏幕中的数据,支持提取表格数据、语义数据、非结构化数据。","messageTemplate":"AI识别提取屏幕数据, 然后把结果保存到 $0","baseType":"DataService_AiScreenText","functionName":"DataService.AiScreenText","functionCalls":[{"function":"DataService.AiScreenText","args":["input_data","log_process"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["识别","智能","采集","处理","语义"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"input_data","label":"输入需求","widget":"text","type":"string","displayType":"aiVisualAnalysis","required":true,"defaultValue":"","placeholder":"请输入待执行的操作,例如:获取屏幕中的数据","description":"最大支持输入500个字符。引用变量时,变量值也将算入字符","advanced":false,"valueTypes":["rpa_str"]},{"key":"log_process","label":"打印模型处理过程","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"识别结果","key":"var_name","suggestedName":"AI识别提取屏幕数据","valueTypes":[],"fields":[{"key":"var_name","label":"识别结果","defaultValue":"AI识别提取屏幕数据","valueTypes":[]}]},"slots":[]},{"id":"DataService_AiScreenDate","name":"选择日期时间(AI)","kind":"vendor","group":"message","categories":["ai_operation_screen"],"categorySignature":"ai_operation_screen","description":"AI操作屏幕,按要求选择屏幕中的日期时间或其他选项。","messageTemplate":"AI操作屏幕中的选择器,完成 $0","baseType":"DataService_AiScreenDate","functionName":"DataService.AiScreenDate","functionCalls":[{"function":"DataService.AiScreenDate","args":["input_data","max_step","log_process"],"assignTo":""}],"version":"3.3.5.0","tags":["识别","智能","采集","处理","语义"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"input_data","label":"输入需求","widget":"text","type":"string","displayType":"aiVisualAnalysis","required":true,"defaultValue":"","placeholder":"请描述关于日期选择的操作,例如:在屏幕中的日期选择器中选择2025年1月1日。","description":"最大支持输入500个字符。引用变量时,变量值也将算入字符","advanced":false,"valueTypes":["rpa_str"]},{"key":"max_step","label":"最大执行步骤","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"20","placeholder":"请输入1-100之间的数字","description":"设置AI可执行的最大步骤数,防止陷入错误的循环导致过度消耗。输入范围1-100,空值默认20","advanced":false,"valueTypes":["rpa_int"]},{"key":"log_process","label":"打印模型处理过程","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"DataService_AiScreenOperate","name":"操作屏幕(AI)","kind":"vendor","group":"message","categories":["ai_operation_screen"],"categorySignature":"ai_operation_screen","description":"AI操作屏幕完成任务,支持意图识别、图像识别、数据处理等。","messageTemplate":"AI操作屏幕完成任务, 然后把结果保存到 $0","baseType":"DataService_AiScreenOperate","functionName":"DataService.AiScreenOperate","functionCalls":[{"function":"DataService.AiScreenOperate","args":["input_data","max_step","log_process"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["识别","智能","操作","屏幕","提取数据","自定义"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"input_data","label":"输入需求","widget":"text","type":"string","displayType":"aiVisualAnalysis","required":true,"defaultValue":"","placeholder":"请输入待执行的操作,例如:关闭弹窗、获取屏幕中的数据","description":"最大支持输入500个字符。引用变量时,变量值也将算入字符","advanced":false,"valueTypes":["rpa_str"]},{"key":"max_step","label":"最大执行步骤","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"10","placeholder":"请输入1-100之间的数字","description":"设置AI可执行的最大步骤数,防止陷入错误的循环导致过度消耗。输入范围1-100,空值默认10","advanced":false,"valueTypes":["rpa_int"]},{"key":"log_process","label":"打印模型处理过程","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"操作结果","key":"var_name","suggestedName":"AI操作屏幕返回内容","valueTypes":[],"fields":[{"key":"var_name","label":"操作结果","defaultValue":"AI操作屏幕返回内容","valueTypes":[]}]},"slots":[]},{"id":"Dialog_SaveFile","name":"保存文件对话框","kind":"vendor","group":"desktop","categories":["dialog"],"categorySignature":"dialog","description":"弹出系统文件保存对话框,可在弹出对话框中选择文件保存路径。","messageTemplate":"弹出保存文件对话框, 然后把结果保存到 $0","baseType":"Dialog_SaveFile","functionName":"Dialog.SaveFile","functionCalls":[{"function":"Dialog.SaveFile","args":["title","wildcard"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文件保存","保存对话框"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"title","label":"对话框标题","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"保存文件","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"wildcard","label":"通配符","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"*.*","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"Dialog_InputBox","name":"输入对话框","kind":"vendor","group":"desktop","categories":["dialog"],"categorySignature":"dialog","description":"弹出输入对话框,需用户进行信息输入并确定提交,返回用户在对话框中输入的内容。","messageTemplate":"弹出输入对话框,标题为$1,内容描述为$2,默认内容为$3, 然后把结果保存到 $0","baseType":"Dialog_InputBox","functionName":"Dialog.InputBox","functionCalls":[{"function":"Dialog.InputBox","args":["title","description","text"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["用户输入","输入对话框","对话框"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"title","label":"对话框标题","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"输入对话框","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"description","label":"内容描述","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"text","label":"消息内容","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"Dialog_GetConfig","name":"输入输出对话框","kind":"vendor","group":"desktop","categories":["dialog"],"categorySignature":"dialog","description":"自定义流程中的对话框,可用户节点中用户接入,进行信息参数输入,或者输出流程结果的自定义配置。","messageTemplate":"自定义配置, 然后把结果保存到 $0","baseType":"Dialog_GetConfig","functionName":"Dialog.GetConfig","functionCalls":[{"function":"Dialog.GetConfig","args":["jsonlist","configName"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["用户输入","信息输入","输入配置","输出配置","输入输出定义","用户自定义"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"jsonlist","label":"配置信息","widget":"textarea","type":"string","displayType":"multiInput","required":false,"defaultValue":"[]","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"configName","label":"配置名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"arrayRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"arrayRet","valueTypes":[]}]},"slots":[]},{"id":"Dialog_CsInputBox","name":"输入对话框","kind":"vendor","group":"desktop","categories":["dialog"],"categorySignature":"dialog","description":"弹出输入对话框,需用户进行信息输入并确定提交,返回用户在对话框中输入的内容。","messageTemplate":"弹出输入对话框,标题为$1,内容描述为$3,默认内容为$4, 然后把结果保存到 $0","baseType":"Dialog_CsInputBox","functionName":"Dialog.CsInputBox","functionCalls":[{"function":"Dialog.CsInputBox","args":["title","dialog_type","input_title","txt_content","pwd_content","isInput","autoClose","time","clickType"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["用户输入","输入对话框","对话框","输入","录入","键入","输入进","填写"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"title","label":"对话框标题","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入对话框标题","description":"输入对话框标题,文本长度不能超过20个字符","advanced":false,"valueTypes":["rpa_str"]},{"key":"dialog_type","label":"对话框类型","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"TextBox","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"input_title","label":"输入框标题","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"填写输入框标题","description":"对话框中输入框内容的标题,可不设置","advanced":false,"valueTypes":["rpa_str"]},{"key":"txt_content","label":"输入框内容默认值","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"填写输入框默认值","description":"输入框内默认显示的文本内容,可不填写;指定内容后用户可对指定内容进行修改,若不修改将使用默认值","advanced":false,"valueTypes":["rpa_str"]},{"key":"pwd_content","label":"输入框内容默认值","widget":"secret","type":"string","displayType":"encryption","required":false,"defaultValue":"","placeholder":"填写输入框默认值","description":"输入框内默认显示的文本内容,可不填写;指定内容后用户可对指定内容进行修改,若不修改将使用默认值。","advanced":false,"valueTypes":["rpa_password","rpa_str"]},{"key":"isInput","label":"输入框设为必填项","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"设置输入框内容是否为必填,开启为必填。","advanced":false,"valueTypes":[]},{"key":"autoClose","label":"自动关闭对话框","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"当对话框执行中无人操作时自动操作对话框","advanced":true,"valueTypes":[]},{"key":"time","label":"无操作等待(秒)","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"3","placeholder":"","description":"在无用户操作时对话框显示时间","advanced":true,"valueTypes":[]},{"key":"clickType","label":"自动执行点击","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"当倒计时为0时,自动点击选择的按钮","advanced":true,"valueTypes":[]}],"output":{"label":"保存消息内容至","key":"var_name","suggestedName":"输入内容","valueTypes":["rpa_dict_input"],"fields":[{"key":"var_name","label":"保存消息内容至","defaultValue":"输入内容","valueTypes":["rpa_dict_input"]}]},"slots":[]},{"id":"Dialog_GetConfigV7","name":"人机交互表单","kind":"vendor","group":"desktop","categories":["dialog"],"categorySignature":"dialog","description":"使用在线人机交互表单填写数据,然后将数据传给机器人。","messageTemplate":"发起人机交互表单 $1, 然后把结果保存到 $0","baseType":"Dialog_GetConfigV5","functionName":"Dialog.GetConfigV7","functionCalls":[{"function":"Dialog.GetConfigV7","args":["form_type","title","jsonlist","id_task","wait_time","action"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":1,"icon":"desktop","risk":"high","fields":[{"key":"form_type","label":"form_type","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"title","label":"表单名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"人机表单名称。","advanced":false,"valueTypes":["rpa_str"]},{"key":"jsonlist","label":"配置表单","widget":"text","type":"string","displayType":"customModalLocal","required":true,"defaultValue":"[]","placeholder":"","description":"配置人机交互表单。","advanced":false,"valueTypes":[]},{"key":"id_task","label":"id","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"${randomString}","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"wait_time","label":"等待填写时间(分钟)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"30","placeholder":"","description":"用户填写表单最长等待时间。","advanced":false,"valueTypes":["rpa_int","rpa_float"]},{"key":"action","label":"等待超时后","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"等待用户输入超时后的处理机制。","advanced":false,"valueTypes":[]}],"output":{"label":"表单数据存储至","key":"var_name","suggestedName":"人机交互表单结果","valueTypes":[],"fields":[{"key":"var_name","label":"表单数据存储至","defaultValue":"人机交互表单结果","valueTypes":[]}]},"slots":[]},{"id":"Dialog_Notice","name":"消息通知","kind":"vendor","group":"desktop","categories":["dialog"],"categorySignature":"dialog","description":"弹出系统消息提示框,无需用户确认,自动消失。可设定提示标题和提示内容。","messageTemplate":"显示消息通知 $0","baseType":"Dialog_Notice","functionName":"Dialog.Notice","functionCalls":[{"function":"Dialog.Notice","args":["text","title","timeout"],"assignTo":""}],"version":"3.3.5.0","tags":["系统提示","消息提示","自动消失的提醒"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"text","label":"消息内容","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入消息内容","description":"输入消息内容,文本长度不能超过80个字符并且行数不能超过4行。","advanced":false,"valueTypes":["rpa_str"]},{"key":"title","label":"对话框标题","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"提醒","placeholder":"请输入对话框标题","description":"输入对话框标题,文本长度不能超过20个字符。","advanced":false,"valueTypes":["rpa_str"]},{"key":"timeout","label":"超时(毫秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"2000","placeholder":"请输入超时时间","description":"","advanced":false,"valueTypes":["rpa_int"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Dialog_OpenFile","name":"打开文件对话框","kind":"vendor","group":"desktop","categories":["dialog"],"categorySignature":"dialog","description":"弹出系统文件打开对话框,可选择单个文件,并将文件输出到指定变量。","messageTemplate":"弹出打开文件对话框, 然后把结果保存到 $0","baseType":"Dialog_OpenFile","functionName":"Dialog.OpenFile","functionCalls":[{"function":"Dialog.OpenFile","args":["title","wildcard"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["打开文件","文档打开对话框","用户打开文件","文件","文档","文件档","档案","文件资料"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"title","label":"对话框标题","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"打开文件","placeholder":"请输入对话框标题","description":"输入对话框标题","advanced":false,"valueTypes":[]},{"key":"wildcard","label":"通配符","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"*.*","placeholder":"输入通配的文件类型,例如:*.xlsx","description":"输入通配的文件类型,例如:*.xlsx","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"文件地址","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"文件地址","valueTypes":[]}]},"slots":[]},{"id":"Dialog_Notice_V2","name":"消息通知","kind":"vendor","group":"desktop","categories":["dialog"],"categorySignature":"dialog","description":"弹出系统消息提示框,无需用户确认,自动消失。可设定提示标题和提示内容。","messageTemplate":"显示消息通知 $0","baseType":"Dialog_Notice","functionName":"Dialog.Notice_V2","functionCalls":[{"function":"Dialog.Notice_V2","args":["text","title","time_out"],"assignTo":""}],"version":"3.3.5.0","tags":["系统提示","消息提示","自动消失的提醒"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"text","label":"消息内容","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入消息内容","description":"输入消息内容,文本长度不能超过80个字符并且行数不能超过4行。","advanced":false,"valueTypes":["rpa_str"]},{"key":"title","label":"对话框标题","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"提醒","placeholder":"请输入对话框标题","description":"输入对话框标题,文本长度不能超过20个字符。","advanced":false,"valueTypes":["rpa_str"]},{"key":"time_out","label":"超时(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"2","placeholder":"请输入超时时间","description":"","advanced":false,"valueTypes":["rpa_num"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Dialog_GetConfigV8","name":"自定义对话框","kind":"vendor","group":"desktop","categories":["dialog"],"categorySignature":"dialog","description":"在流程中配置自定义对话框,并在流程执行过程输入参数信息后再执行,并输出流程结果。","messageTemplate":"自定义配置对话框界面, 然后把结果保存到 $0","baseType":"Dialog_GetConfig","functionName":"Dialog.GetConfigV8","functionCalls":[{"function":"Dialog.GetConfigV8","args":["configName","jsonlist","id","autoClose","time","clickType"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["用户输入","信息输入","输入配置","输出配置","输入输出定义","用户自定义","自定义配置"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"configName","label":"对话框标题","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入对话框标题","description":"输入对话框标题,文本长度不能超过20个字符。","advanced":false,"valueTypes":["rpa_str"]},{"key":"jsonlist","label":"配置对话框界面","widget":"text","type":"string","displayType":"customModalV4","required":true,"defaultValue":"[]","placeholder":"","description":"点击小笔头在弹框中配置对话框界面。","advanced":false,"valueTypes":[]},{"key":"id","label":"id","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"${randomString}","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"autoClose","label":"自动关闭对话框","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"当对话框执行中无人操作时自动操作对话框","advanced":true,"valueTypes":[]},{"key":"time","label":"无操作等待(秒)","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"3","placeholder":"","description":"在无用户操作时对话框显示时间","advanced":true,"valueTypes":[]},{"key":"clickType","label":"自动执行点击","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"当倒计时为0时,自动点击选择的按钮","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"自定义对话框结果","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"自定义对话框结果","valueTypes":[]}]},"slots":[]},{"id":"Dialog_GetConfigV6","name":"自定义对话框","kind":"vendor","group":"desktop","categories":["dialog"],"categorySignature":"dialog","description":"在流程中配置自定义对话框,并在流程执行过程输入参数信息后再执行,并输出流程结果。","messageTemplate":"自定义配置对话框界面, 然后把结果保存到 $0","baseType":"Dialog_GetConfig","functionName":"Dialog.GetConfigV6","functionCalls":[{"function":"Dialog.GetConfigV6","args":["configName","jsonlist","id","autoClose","time","clickType"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["用户输入","信息输入","输入配置","输出配置","输入输出定义","用户自定义","自定义配置"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"configName","label":"对话框标题","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入对话框标题","description":"输入对话框标题,文本长度不能超过20个字符。","advanced":false,"valueTypes":["rpa_str"]},{"key":"jsonlist","label":"配置对话框界面","widget":"text","type":"string","displayType":"customModalV4","required":true,"defaultValue":"[]","placeholder":"","description":"点击小笔头在弹框中配置对话框界面。","advanced":false,"valueTypes":[]},{"key":"id","label":"id","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"${randomString}","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"autoClose","label":"自动关闭对话框","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"当对话框执行中无人操作时自动操作对话框","advanced":true,"valueTypes":[]},{"key":"time","label":"无操作等待(秒)","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"3","placeholder":"","description":"在无用户操作时对话框显示时间","advanced":true,"valueTypes":[]},{"key":"clickType","label":"自动执行点击","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"当倒计时为0时,自动点击选择的按钮","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"自定义对话框结果","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"自定义对话框结果","valueTypes":[]}]},"slots":[]},{"id":"Dialog_GetConfigV1","name":"自定义对话框","kind":"vendor","group":"desktop","categories":["dialog"],"categorySignature":"dialog","description":"自定义流程中的对话框,可用户节点中用户接入,进行信息参数输入,或者输出流程结果的自定义配置。","messageTemplate":"自定义配置, 然后把结果保存到 $0","baseType":"Dialog_GetConfig","functionName":"Dialog.GetConfigV1","functionCalls":[{"function":"Dialog.GetConfigV1","args":["jsonlist","configName","id"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["用户输入","信息输入","输入配置","输出配置","输入输出定义","用户自定义","自定义配置"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"jsonlist","label":"配置信息","widget":"text","type":"string","displayType":"customModal","required":false,"defaultValue":"[]","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"configName","label":"配置名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"id","label":"id","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"${randomString}","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"arrayRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"arrayRet","valueTypes":[]}]},"slots":[]},{"id":"Dialog_OpenFiles","name":"打开文件对话框(多选)","kind":"vendor","group":"desktop","categories":["dialog"],"categorySignature":"dialog","description":"弹出系统文件打开对话框,可选择多个文件,文件以数组的形式输出到指定变量。","messageTemplate":"弹出打开文件对话框(多选), 然后把结果保存到 $0","baseType":"Dialog_OpenFiles","functionName":"Dialog.OpenFiles","functionCalls":[{"function":"Dialog.OpenFiles","args":["title","wildcard"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["打开文件","文档打开对话框","用户打开文件","文件","文档","文件档","档案","文件资料"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"title","label":"对话框标题","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"打开文件","placeholder":"请输入对话框标题","description":"输入对话框标题","advanced":false,"valueTypes":[]},{"key":"wildcard","label":"通配符","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"*.*","placeholder":"输入通配的文件类型,例如:*.xlsx","description":"输入通配的文件类型,例如:*.xlsx","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"文件地址列表","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"文件地址列表","valueTypes":[]}]},"slots":[]},{"id":"Dialog_GetConfigV2","name":"自定义对话框","kind":"vendor","group":"desktop","categories":["dialog"],"categorySignature":"dialog","description":"在流程中配置自定义对话框,并在流程执行过程输入参数信息后再执行,并输出流程结果。","messageTemplate":"自定义配置对话框界面, 然后把结果保存到 $0","baseType":"Dialog_GetConfig","functionName":"Dialog.GetConfigV2","functionCalls":[{"function":"Dialog.GetConfigV2","args":["configName","jsonlist","id"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["用户输入","信息输入","输入配置","输出配置","输入输出定义","用户自定义","自定义配置"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"configName","label":"对话框标题","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"自定义对话框显示的标题名称,如果输入文字请在写英文双引号中。如:”实在智能”。","advanced":false,"valueTypes":[]},{"key":"jsonlist","label":"配置对话框界面","widget":"text","type":"string","displayType":"customModal","required":false,"defaultValue":"[]","placeholder":"","description":"点击小笔头在弹框中配置对话框界面。","advanced":false,"valueTypes":[]},{"key":"id","label":"id","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"${randomString}","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"Dialog_Config","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"Dialog_Config","valueTypes":[]}]},"slots":[]},{"id":"Dialog_Notice_V1","name":"消息通知","kind":"vendor","group":"desktop","categories":["dialog"],"categorySignature":"dialog","description":"弹出系统消息提示框,无需用户确认,自动消失。可设定提示标题和提示内容。","messageTemplate":"显示消息通知 $0","baseType":"Dialog_Notice","functionName":"Dialog.Notice_V1","functionCalls":[{"function":"Dialog.Notice_V1","args":["text","title","timeout"],"assignTo":""}],"version":"3.3.5.0","tags":["系统提示","消息提示","自动消失的提醒"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"text","label":"消息内容","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入消息内容","description":"输入消息内容,文本长度不能超过80个字符并且行数不能超过4行。","advanced":false,"valueTypes":["rpa_str"]},{"key":"title","label":"对话框标题","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"提醒","placeholder":"请输入对话框标题","description":"输入对话框标题,文本长度不能超过20个字符。","advanced":false,"valueTypes":["rpa_str"]},{"key":"timeout","label":"超时(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"2","placeholder":"请输入超时时间","description":"","advanced":false,"valueTypes":["rpa_num"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Dialog_CsMsgBox","name":"消息确认对话框","kind":"vendor","group":"desktop","categories":["dialog"],"categorySignature":"dialog","description":"消息提示对话框,需用户进行确认后关闭,可设定系统消息提示的内容和标题。","messageTemplate":"弹出消息对话框,标题为$1, 内容为$3, 然后把结果保存到 $0","baseType":"Dialog_CsMsgBox","functionName":"Dialog.CsMsgBox","functionCalls":[{"function":"Dialog.CsMsgBox","args":["title","msg_type","text","msg_button","autoClose","time","clickType","retryTime"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["消息提醒","用户确认","提示","弹出框"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"title","label":"对话框标题","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入对话框标题","description":"输入对话框标题,文本长度不能超过20个字符。","advanced":false,"valueTypes":["rpa_str"]},{"key":"msg_type","label":"消息类型","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"和消息内容一起显示的图标。","advanced":false,"valueTypes":[]},{"key":"text","label":"消息内容","widget":"textarea","type":"string","displayType":"multipleTextArea","required":true,"defaultValue":"","placeholder":"请输入消息内容","description":"输入消息对话框中要显示的内容。","advanced":false,"valueTypes":["rpa_str"]},{"key":"msg_button","label":"消息框按钮","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"消息确认框显示按钮。","advanced":false,"valueTypes":[]},{"key":"autoClose","label":"超时自动关闭","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"当对话框执行中,指定超时时间(秒)内无人操作,则自动点击按钮并关闭弹窗","advanced":true,"valueTypes":[]},{"key":"time","label":"超时时间(秒)","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"3","placeholder":"","description":"对话框等待操作的超时时长","advanced":true,"valueTypes":[]},{"key":"clickType","label":"超时自动点击按钮","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"无人操作对话框并到达超时时间后,自动点击按钮关闭弹窗","advanced":true,"valueTypes":[]},{"key":"retryTime","label":"重试次数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":true,"valueTypes":["rpa_int"]}],"output":{"label":"保存按钮变量","key":"var_name","suggestedName":"点击结果","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"保存按钮变量","defaultValue":"点击结果","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Dialog_GetConfigV3","name":"自定义对话框","kind":"vendor","group":"desktop","categories":["dialog"],"categorySignature":"dialog","description":"在流程中配置自定义对话框,并在流程执行过程输入参数信息后再执行,并输出流程结果。","messageTemplate":"自定义配置对话框界面, 然后把结果保存到 $0","baseType":"Dialog_GetConfig","functionName":"Dialog.GetConfigV3","functionCalls":[{"function":"Dialog.GetConfigV3","args":["configName","jsonlist","id"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["用户输入","信息输入","输入配置","输出配置","输入输出定义","用户自定义","自定义配置"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"configName","label":"对话框标题","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"自定义对话框显示的标题名称,如果输入文字请在写英文双引号中。如:”实在智能”。","advanced":false,"valueTypes":[]},{"key":"jsonlist","label":"配置对话框界面","widget":"text","type":"string","displayType":"customModal","required":false,"defaultValue":"[]","placeholder":"","description":"点击小笔头在弹框中配置对话框界面。","advanced":false,"valueTypes":[]},{"key":"id","label":"id","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"${randomString}","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"Dialog_Config","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"Dialog_Config","valueTypes":[]}]},"slots":[]},{"id":"Dialog_GetConfigV5","name":"人机交互表单","kind":"vendor","group":"desktop","categories":["dialog"],"categorySignature":"dialog","description":"使用在线人机交互表单填写数据,然后将数据传给机器人。","messageTemplate":"发起人机交互表单 $1, 然后把结果保存到 $0","baseType":"Dialog_GetConfigV5","functionName":"Dialog.GetConfigV5","functionCalls":[{"function":"Dialog.GetConfigV5","args":["form_type","title","jsonlist","id_task","wait_time","action"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":1,"icon":"desktop","risk":"high","fields":[{"key":"form_type","label":"form_type","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"title","label":"表单名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"人机表单名称。","advanced":false,"valueTypes":["rpa_str"]},{"key":"jsonlist","label":"配置表单","widget":"text","type":"string","displayType":"customModalLocal","required":true,"defaultValue":"[]","placeholder":"","description":"配置人机交互表单。","advanced":false,"valueTypes":[]},{"key":"id_task","label":"id","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"${randomString}","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"wait_time","label":"等待填写时间(分钟)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"30","placeholder":"","description":"用户填写表单最长等待时间。","advanced":false,"valueTypes":["rpa_int","rpa_float"]},{"key":"action","label":"等待超时后","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"等待用户输入超时后的处理机制。","advanced":false,"valueTypes":[]}],"output":{"label":"表单数据存储至","key":"var_name","suggestedName":"Dialog_Config","valueTypes":[],"fields":[{"key":"var_name","label":"表单数据存储至","defaultValue":"Dialog_Config","valueTypes":[]}]},"slots":[]},{"id":"Dialog_MsgBox","name":"消息确认对话框","kind":"vendor","group":"desktop","categories":["dialog"],"categorySignature":"dialog","description":"消息提示对话框,需用户进行确认后关闭,可设定系统消息提示的内容和标题。","messageTemplate":"弹出消息对话框,标题为$1, 内容为$0","baseType":"Dialog_MsgBox","functionName":"Dialog.MsgBox","functionCalls":[{"function":"Dialog.MsgBox","args":["text","title"],"assignTo":""}],"version":"3.3.5.0","tags":["消息提醒","用户确认","提示","弹出框"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"text","label":"消息内容","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"title","label":"对话框标题","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"消息对话框","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Dialog_GetConfigV4","name":"自定义对话框","kind":"vendor","group":"desktop","categories":["dialog"],"categorySignature":"dialog","description":"在流程中配置自定义对话框,并在流程执行过程输入参数信息后再执行,并输出流程结果。","messageTemplate":"自定义配置对话框界面, 然后把结果保存到 $0","baseType":"Dialog_GetConfig","functionName":"Dialog.GetConfigV4","functionCalls":[{"function":"Dialog.GetConfigV4","args":["configName","jsonlist","id","autoClose","time","clickType"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["用户输入","信息输入","输入配置","输出配置","输入输出定义","用户自定义","自定义配置"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"configName","label":"对话框标题","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入对话框标题","description":"输入对话框标题,文本长度不能超过20个字符。","advanced":false,"valueTypes":["rpa_str"]},{"key":"jsonlist","label":"配置对话框界面","widget":"text","type":"string","displayType":"customModalV4","required":true,"defaultValue":"[]","placeholder":"","description":"点击小笔头在弹框中配置对话框界面。","advanced":false,"valueTypes":[]},{"key":"id","label":"id","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"${randomString}","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"autoClose","label":"自动关闭对话框","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"当对话框执行中无人操作时自动操作对话框","advanced":true,"valueTypes":[]},{"key":"time","label":"无操作等待(秒)","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"3","placeholder":"","description":"在无用户操作时对话框显示时间","advanced":true,"valueTypes":[]},{"key":"clickType","label":"自动执行点击","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"当倒计时为0时,自动点击选择的按钮","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"Dialog_Config","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"Dialog_Config","valueTypes":[]}]},"slots":[]},{"id":"Dict_Create","name":"创建字典","kind":"vendor","group":"data","categories":["dict"],"categorySignature":"dict","description":"创建一个字典,并输出到执行的变量中。","messageTemplate":"创建字典, 然后把结果保存到 $0","baseType":"Dict_Create","functionName":"Dict.Create","functionCalls":[{"function":"Dict.Create","args":["value"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["字典","{}"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"value","label":"value","widget":"text","type":"string","displayType":"dictConfig","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"字典对象","valueTypes":["rpa_dict"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"字典对象","valueTypes":["rpa_dict"]}]},"slots":[]},{"id":"Dict_Delete","name":"删除键值对","kind":"vendor","group":"data","categories":["dict"],"categorySignature":"dict","description":"用于删除字典中的特定键值对。","messageTemplate":"针对特定的字典 $0,删除单个键值对","baseType":"Dict_Delete","functionName":"Dict.Delete","functionCalls":[{"function":"Dict.Delete","args":["dictObj","key"],"assignTo":""}],"version":"3.3.5.0","tags":["字典","{}","删除","移除","删掉","清除","删去"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"dictObj","label":"字典选取","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"字典对象","placeholder":"请输入字典类型变量或字典","description":"输入待删除键值对的字典","advanced":false,"valueTypes":["rpa_dict"]},{"key":"key","label":"输入键","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入键名","description":"输入键名以删除对应的键值","advanced":false,"valueTypes":["rpa_str","rpa_num"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Dict_Items","name":"获取字典所有键值","kind":"vendor","group":"data","categories":["dict"],"categorySignature":"dict","description":"用于获取一个字典中的所有键名以及相应的值。","messageTemplate":"获取字典 $1 的所有键名以及相应的值, 然后把结果保存到 $0","baseType":"Dict_Items","functionName":"Dict.Items","functionCalls":[{"function":"Dict.Items","args":["dictObj"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["字典","{}","获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"dictObj","label":"字典选取","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"字典对象","placeholder":"请输入字典类型变量或字典","description":"输入待获取键值对的字典","advanced":false,"valueTypes":["rpa_dict"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"键值对列表","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"键值对列表","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"Dict_Values","name":"获取字典所有值","kind":"vendor","group":"data","categories":["dict"],"categorySignature":"dict","description":"用于获取一个字典中的所有值。","messageTemplate":"获取字典 $1 的所有值, 然后把结果保存到 $0","baseType":"Dict_Values","functionName":"Dict.Values","functionCalls":[{"function":"Dict.Values","args":["dictObj"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["字典","{}","获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"dictObj","label":"字典选取","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"字典对象","placeholder":"请输入字典类型变量或字典","description":"输入待获取键值的字典","advanced":false,"valueTypes":["rpa_dict"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"键值列表","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"键值列表","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"Dict_Clear","name":"清空字典","kind":"vendor","group":"data","categories":["dict"],"categorySignature":"dict","description":"针对特定的字典,删除其所有的键值对。","messageTemplate":"针对特定的字典,删除其所有键值对","baseType":"Dict_Clear","functionName":"Dict.Clear","functionCalls":[{"function":"Dict.Clear","args":["dictObj"],"assignTo":""}],"version":"3.3.5.0","tags":["字典","{}"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"dictObj","label":"字典选取","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"字典对象","placeholder":"请输入字典类型变量或字典","description":"输入待清空的字典","advanced":false,"valueTypes":["rpa_dict"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Dict_GetItem","name":"获取字典值","kind":"vendor","group":"data","categories":["dict"],"categorySignature":"dict","description":"用于查询字典中特定键相对应的值。","messageTemplate":"针对特定的字典, 返回其对应的单个值, 然后把结果保存到 $0","baseType":"Dict_GetItem","functionName":"Dict.GetItem","functionCalls":[{"function":"Dict.GetItem","args":["dictObj","key","value_type","default_value"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["字典","{}","获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"dictObj","label":"字典选取","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"字典对象","placeholder":"请输入字典类型变量或字典","description":"输入待获取值的字典","advanced":false,"valueTypes":["rpa_dict"]},{"key":"key","label":"输入键","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入键名","description":"输入键名,以获取此键名对应的键值","advanced":false,"valueTypes":["rpa_str","rpa_num"]},{"key":"value_type","label":"键不存在时","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"default_value","label":"默认值","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"键值对","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"键值对","valueTypes":[]}]},"slots":[]},{"id":"Dict_Keys","name":"获取字典所有键","kind":"vendor","group":"data","categories":["dict"],"categorySignature":"dict","description":"用于获取一个字典中的所有键名。","messageTemplate":"获取字典 $1 的所有键名, 然后把结果保存到 $0","baseType":"Dict_Keys","functionName":"Dict.Keys","functionCalls":[{"function":"Dict.Keys","args":["dictObj"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["字典","{}","获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"dictObj","label":"字典选取","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"字典对象","placeholder":"请输入字典类型变量或字典","description":"输入待获取键名的字典","advanced":false,"valueTypes":["rpa_dict"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"键名列表","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"键名列表","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"Dict_Update","name":"合并字典","kind":"vendor","group":"data","categories":["dict"],"categorySignature":"dict","description":"用于将两个字典合并为一个字典。","messageTemplate":"将字典 $1 的全部键值对复制到另一个字典 $0","baseType":"Dict_Update","functionName":"Dict.Update","functionCalls":[{"function":"Dict.Update","args":["dictObj","targetDict"],"assignTo":""}],"version":"3.3.5.0","tags":["字典","{}"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"dictObj","label":"合并到","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"字典对象","placeholder":"请输入字典类型变量或字典","description":"输入待合并的字典,并使用此变量名为合并后的变量名","advanced":false,"valueTypes":["rpa_dict"]},{"key":"targetDict","label":"原字典选取","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[]","placeholder":"请输入字典类型变量或字典","description":"输入需合并的字典","advanced":false,"valueTypes":["rpa_dict","rpa_list"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Dict_SetItem","name":"设置字典值","kind":"vendor","group":"data","categories":["dict"],"categorySignature":"dict","description":"用于添加或者修改一个字典中的一对键值。","messageTemplate":"设置 $0 的值为 $1","baseType":"Dict_SetItem","functionName":"Dict.SetItem","functionCalls":[{"function":"Dict.SetItem","args":["dictObj","value"],"assignTo":""}],"version":"3.3.5.0","tags":["字典","{}","设置","配置","设定","调配","设置好"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"dictObj","label":"字典选取","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"字典对象","placeholder":"请输入字典类型变量或字典","description":"输入待设置值的字典","advanced":false,"valueTypes":["rpa_dict"]},{"key":"value","label":"value","widget":"text","type":"string","displayType":"dictConfig","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_SetValuePassword","name":"输入密码框","kind":"vendor","group":"web","categories":["interface_element","webBrowser"],"categorySignature":"interface_element|webBrowser","description":"在指定的密码框中输入密码。","messageTemplate":"在目标密码框 $0 中输入密码 $1","baseType":"Element_SetValuePassword","functionName":"Element.SetValuePassword","functionCalls":[{"function":"Element.SetValuePassword","args":["uiSelector","text","isEnter","operation","interval","delaybeforEnter"],"assignTo":""}],"version":"3.3.5.0","tags":["文本内容","元素文本","密码","元素","输入"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标输入框","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"拾取或选择密码框元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"text","label":"密码","widget":"secret","type":"string","displayType":"encryption","required":true,"defaultValue":"","placeholder":"","description":"输入密码","advanced":false,"valueTypes":["rpa_password","rpa_str"]},{"key":"isEnter","label":"输入完成回车","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"在大部分登录场景中,输入完密码后,可以通过点击回车键触发立即登录操作,默认不勾选。","advanced":false,"valueTypes":[]},{"key":"operation","label":"输入类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"模拟输入:模拟人工操作键盘按键逐个字符输入;后台接口:不占用键盘按键,调用后台接口实现输入;剪切板粘贴:模拟Ctrl+V操作,将内容瞬间粘贴到目标文本框","advanced":true,"valueTypes":[]},{"key":"interval","label":"输入间隔(毫秒)","widget":"number","type":"number","displayType":"number","required":false,"defaultValue":"20","placeholder":"","description":"当输入方式为模拟人工输入时,可在此设置模拟输入每个字符时的间隔时间,(1000毫秒=1秒)","advanced":true,"valueTypes":["rpa_int"]},{"key":"delaybeforEnter","label":"回车前延时(毫秒)","widget":"number","type":"number","displayType":"number","required":false,"defaultValue":"0","placeholder":"","description":"当输入方式为模拟人工输入时,可在此设置模拟输入每个字符时的间隔时间,(1000毫秒=1秒)","advanced":true,"valueTypes":["rpa_int"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_Click","name":"元素点击","kind":"vendor","group":"web","categories":["interface_element"],"categorySignature":"interface_element","description":"点击指定元素(模拟鼠标点击)。","messageTemplate":"模拟鼠标,点击指定元素 $0","baseType":"Element_Click","functionName":"Element.Click","functionCalls":[{"function":"Element.Click","args":["uiSelector","operation","clickway","clickfunc","AI_backup"],"assignTo":""}],"version":"3.3.5.0","tags":["点击","目标点击","元素点击","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"selectUi","required":false,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"operation","label":"操作类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"clickway","label":"鼠标点击","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"clickfunc","label":"点击类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"AI_backup","label":"开启AI修复","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_Region2_v2","name":"获取元素坐标","kind":"vendor","group":"web","categories":["get_web_data","get_soft_data"],"categorySignature":"get_web_data|get_soft_data","description":"获取指定元素的区域位置,返回包含元素所在位置的矩形坐标信息。","messageTemplate":"获取指定元素 $1 的区域坐标, 然后把结果保存到 $0","baseType":"Element_Region","functionName":"Element.Region2_v2","functionCalls":[{"function":"Element.Region2_v2","args":["uiSelector","browser_type","position"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["位置","区域位置","坐标","模块坐标","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"position","label":"相对位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"3","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"元素坐标值","valueTypes":["rpa_dict_region2"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"元素坐标值","valueTypes":["rpa_dict_region2"]}]},"slots":[]},{"id":"Element_SelectOperation_v1","name":"下拉框操作","kind":"vendor","group":"web","categories":["web_element_operation","soft_element_operation"],"categorySignature":"web_element_operation|soft_element_operation","description":"对页面中的指定下拉框进行操作,获取并保存选项值或直接选择并设置下拉框。","messageTemplate":"{$$3 == 1 && '设置下拉框'}{$$3 == 2 && '获取下拉框'} $1 {$$3 == 1 && '$6'}{$$3 == 1 && $$4 == 0 && '并选择第 $5 个选项'}{$$3 == 1 && $$4 != 0 && '并选择内容为 $5 的选项'}{$$3 == 2 && ',然后把结果保存到 $0'}","baseType":"Element_SelectOperation","functionName":"Element.SelectOperation_v1","functionCalls":[{"function":"Element.SelectOperation_v1","args":["uiSelector","browser_type","operation_type","choose","itemsToSelect","ret_type","ret_choose"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["设置选择项","选择项","下拉列表","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标下拉框","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择目标下拉框元素","description":"拾取或选择下拉框元素(仅支持HTML原生下拉框和win32下拉框)","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"operation_type","label":"操作类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"choose","label":"选择方式","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"按选项内容:根据选项的文本内容进行匹配选择,可以填写完整的选项值,关键字模糊匹配;按选项顺序:根据选项在下拉框从上到下的顺序选择(索引),可填入数值或变量,顺序不能为0;按选项值:根据选项中对应的下拉框选项的Value值进行关键字模糊匹配","advanced":false,"valueTypes":[]},{"key":"itemsToSelect","label":"选项值","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[]","placeholder":"请输入要匹配的内容","description":"可选择根据选项的文本内容、选项的位置顺序、选项的value值进行精确匹配选择","advanced":false,"valueTypes":["rpa_list"]},{"key":"ret_type","label":"获取类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"全部下拉选项:获取全部下拉框的选项值并保存;当前选中项:仅获取当前已选中的项,如当前未选中,则获取空值","advanced":false,"valueTypes":[]},{"key":"ret_choose","label":"获取内容","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"选项内容:获取目标选项的文本内容;顺序位置:获取目标选项的顺序位置序号","advanced":false,"valueTypes":[]}],"output":{"label":"保存获取内容","key":"var_name","suggestedName":"下拉框选项值","valueTypes":["rpa_list","rpa_str","rpa_int"],"fields":[{"key":"var_name","label":"保存获取内容","defaultValue":"下拉框选项值","valueTypes":["rpa_list","rpa_str","rpa_int"]}]},"slots":[]},{"id":"Element_Sibling_V2","name":"获取兄弟元素","kind":"vendor","group":"web","categories":["web_element_operation"],"categorySignature":"web_element_operation","description":"获取指定目标元素的兄弟元素(可选获取上一个兄弟元素或下一个兄弟元素)。","messageTemplate":"获取 $1 元素的 {$$6 == 0 && '$4'} {$$6 == 1 && '$7'}, 然后把结果保存到 $0","baseType":"Element_Sibling","functionName":"Element.Sibling_V2","functionCalls":[{"function":"Element.Sibling_V2","args":["uiSelector","designated_info","designated_obj","position","validate","use","filter"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["元素拾取","子元素","全选元素","元素","获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择元素","description":"拾取或选择目标元素。","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"position","label":"兄弟元素位置","widget":"select","type":"string","displayType":"defeasibleDropDownSelect","required":false,"defaultValue":"2","placeholder":"","description":"相对于目标元素的位置。","advanced":false,"valueTypes":[]},{"key":"validate","label":" ","widget":"element","type":"object","displayType":"verifyElement","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"use","label":"使用高级选择器","widget":"boolean","type":"boolean","displayType":"introViewCheckbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"filter","label":" ","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"元素保存到","key":"var_name","suggestedName":"兄弟元素列表","valueTypes":["rpa_list_element_v1"],"fields":[{"key":"var_name","label":"元素保存到","defaultValue":"兄弟元素列表","valueTypes":["rpa_list_element_v1"]}]},"slots":[]},{"id":"Element_Children_V1","name":"获取子元素","kind":"vendor","group":"web","categories":["web_element_operation"],"categorySignature":"web_element_operation","description":"获取指定目标元素的子元素(可选指定获取第几个)。","messageTemplate":"获取 $1 元素的{$$5 == 0 && '第$3个子元素'} {$$5 == 0 && '所有子元素'} {$$5 == 1 && '$6'}, 然后把结果保存到 $0","baseType":"Element_Children","functionName":"Element.Children_V1","functionCalls":[{"function":"Element.Children_V1","args":["uiSelector","browser_type","num","validate","use","filter"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["元素拾取","子元素","全选元素","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择元素","description":"选择包含多个子元素的界面元素,获取该元素包含的所有子元素列表","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"num","label":"获取第几个","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"如果目标父元素存在多个子元素,可以指定获取第几个(从1开始),为空时将获取所有子元素。","advanced":false,"valueTypes":["rpa_int"]},{"key":"validate","label":" ","widget":"element","type":"object","displayType":"verifyElement","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"use","label":"使用高级选择器","widget":"boolean","type":"boolean","displayType":"introViewCheckbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"filter","label":" ","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"元素保存到","key":"var_name","suggestedName":"子元素列表","valueTypes":["rpa_list_element_v1"],"fields":[{"key":"var_name","label":"元素保存到","defaultValue":"子元素列表","valueTypes":["rpa_list_element_v1"]}]},"slots":[]},{"id":"Element_ElementCaptureSimilar","name":"获取相似元素数组","kind":"vendor","group":"web","categories":["get_soft_data"],"categorySignature":"get_soft_data","description":"获取相似元素数组。","messageTemplate":"获取相似元素数组","baseType":"Element_ElementCaptureSimilar","functionName":"Element.ElementCaptureSimilar","functionCalls":[{"function":"Element.ElementCaptureSimilar","args":["uiSelector"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_Exists","name":"元素判断","kind":"vendor","group":"web","categories":["soft_element_operation"],"categorySignature":"soft_element_operation","description":"判断指定元素是否存在,是则返回Ture,否则返回False。","messageTemplate":"判断指定元素 $1 是否存在, 然后把结果保存到 $0","baseType":"Element_Exists","functionName":"Element.Exists","functionCalls":[{"function":"Element.Exists","args":["uiSelector","browser_type"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["元素存在","存在","判断元素存在","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"browser_type","label":"浏览器类型","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"boolRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"boolRet","valueTypes":[]}]},"slots":[]},{"id":"Element_SelectOperation_v2","name":"下拉框操作","kind":"vendor","group":"web","categories":["web_element_operation","soft_element_operation"],"categorySignature":"web_element_operation|soft_element_operation","description":"对页面中的指定下拉框进行操作,获取并保存选项值或直接选择并设置下拉框。","messageTemplate":"{$$4 == 1 && '设置下拉框'}{$$4 == 2 && '获取下拉框'} $1 {$$4 == 1 && '$7'}{$$4 == 1 && $$5 == 0 && '并选择第 $6 个选项'}{$$4 == 1 && $$5 != 0 && '并选择内容为 $6 的选项'}, 然后把结果保存到 $0","baseType":"Element_SetSelect","functionName":"Element.SelectOperation_v2","functionCalls":[{"function":"Element.SelectOperation_v2","args":["uiSelector","designated_info","designated_obj","operation_type","choose","itemsToSelect","ret_type","ret_choose"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["设置选择项","选择项","下拉列表","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标下拉框","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择目标下拉框元素","description":"拾取或选择下拉框元素(仅支持HTML原生下拉框和win32下拉框)","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"operation_type","label":"操作类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"choose","label":"选择方式","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"按选项内容:根据选项的文本内容进行精准匹配选择;按选项顺序:根据选项在下拉框从上到下的顺序选择(索引),可填入数值或变量,顺序不能为0;按选项值:根据选项的Value值进行精准匹配","advanced":false,"valueTypes":[]},{"key":"itemsToSelect","label":"选项值","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[]","placeholder":"请输入要匹配的内容","description":"可选择根据选项的文本内容、选项的位置顺序、选项的value值进行精确匹配选择","advanced":false,"valueTypes":["rpa_list"]},{"key":"ret_type","label":"获取类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"全部下拉选项:获取全部下拉框的选项值并保存;当前选中项:仅获取当前已选中的项,如当前未选中,则获取空值","advanced":false,"valueTypes":[]},{"key":"ret_choose","label":"获取内容","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"选项内容:获取目标选项的文本内容;顺序位置:获取目标选项的顺序位置序号","advanced":false,"valueTypes":[]}],"output":{"label":"保存获取内容","key":"var_name","suggestedName":"下拉框选项值","valueTypes":["rpa_list","rpa_str","rpa_int"],"fields":[{"key":"var_name","label":"保存获取内容","defaultValue":"下拉框选项值","valueTypes":["rpa_list","rpa_str","rpa_int"]}]},"slots":[]},{"id":"Element_GetCheckGround","name":"获取勾选框状态值","kind":"vendor","group":"web","categories":["interface_element"],"categorySignature":"interface_element","description":"获取指定元素的勾选状态,并将勾选状态赋值给指定变量,若勾选返回True,未勾选返回False。","messageTemplate":"获取 $1 的勾选状态, 然后把结果保存到 $0","baseType":"Element_GetCheckGround","functionName":"Element.GetCheckGround","functionCalls":[{"function":"Element.GetCheckGround","args":["uiSelector","web"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["勾选值","单选框","复选框","获取勾选值"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"hWeb","placeholder":"","description":"选择通过“启动新浏览器”组件创建的浏览器窗口对象。","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"勾选框状态结果","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"勾选框状态结果","valueTypes":[]}]},"slots":[]},{"id":"Element_SetAttribute_v2","name":"设置网页元素属性","kind":"vendor","group":"web","categories":["web_element_operation"],"categorySignature":"web_element_operation","description":"设置指定元素的属性,并且设置保存属性的变量名称和值(仅对浏览器网页元素有效)。","messageTemplate":"设置指定元素 $0 的属性","baseType":"Element_SetAttribute","functionName":"Element.SetAttribute_v2","functionCalls":[{"function":"Element.SetAttribute_v2","args":["uiSelector","designated_info","designated_obj","attrName","attrValue"],"assignTo":""}],"version":"3.3.5.0","tags":["属性","设置属性","元素属性","元素","设置","配置","设定","调配","设置好"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或者选择网页元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"attrName","label":"属性名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入网页元素的属性名","description":"","advanced":false,"valueTypes":[]},{"key":"attrValue","label":"属性值","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请设置网页元素的属性值","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_Children","name":"获取子元素","kind":"vendor","group":"web","categories":["web_element_operation","soft_element_operation"],"categorySignature":"web_element_operation|soft_element_operation","description":"获取设定元素下的所有子元素,以数组形式输出。","messageTemplate":"获取指定元素 $1 下的所有子元素, 然后把结果保存到 $0","baseType":"Element_Children","functionName":"Element.Children","functionCalls":[{"function":"Element.Children","args":["uiSelector"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["元素拾取","子元素","全选元素","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择元素","description":"选择包含多个子元素的界面元素,获取该元素包含的所有子元素列表","advanced":false,"valueTypes":["rpa_element"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"子元素列表","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"子元素列表","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"Element_WaitElement","name":"等待元素","kind":"vendor","group":"web","categories":["waite","web_element_operation","soft_element_operation"],"categorySignature":"waite|web_element_operation|soft_element_operation","description":"判断某个元素是否存在或者消失,根据结果来执行后续的流程。","messageTemplate":"等待 $1 $2 后,执行下一步流程, 然后把结果保存到 $0","baseType":"Element_WaitElement","functionName":"Element.WaitElement","functionCalls":[{"function":"Element.WaitElement","args":["uiSelector","choose","timeout","time_gap"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["等待元素","等待加载","判断元素存在"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请输入目标变量或者选择元素","description":"输入目标变量或者选择元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"choose","label":"等待类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"设置等待类型,元素图像出现和元素结构出现为元素显示后结束,元素完全消失为元素消失后结束","advanced":false,"valueTypes":[]},{"key":"timeout","label":"等待超时时间设置(毫秒)","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"10000","placeholder":"请输入等待超时的时间(毫秒)","description":"输入超时等待的时间,单位:毫秒,默认10000毫秒,非必填","advanced":false,"valueTypes":["rpa_int"]},{"key":"time_gap","label":"元素检测间隔(毫秒)","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"200","placeholder":"请输入每次检测的时间间隔(毫秒)","description":"输入每次检测的时间间隔,单位:毫秒,默认200毫秒,非必填","advanced":false,"valueTypes":["rpa_int"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"等待结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"等待结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"Element_WaitElementGround","name":"等待元素","kind":"vendor","group":"web","categories":["waite","interface_element"],"categorySignature":"waite|interface_element","description":"判断设定元素是否存在,存在则返回True,否则返回False。","messageTemplate":"等待元素 $1 $2 后,执行下一步流程, 然后把结果保存到 $0","baseType":"Element_WaitElementGround","functionName":"Element.WaitElementGround","functionCalls":[{"function":"Element.WaitElementGround","args":["uiSelector","choose","timeout","time_gap","web"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["等待元素","等待加载","判断元素存在"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"choose","label":"等待类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"timeout","label":"等待超时时间设置(毫秒)","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1000","placeholder":"","description":"非必填,默认1000毫秒","advanced":false,"valueTypes":[]},{"key":"time_gap","label":"元素检测间隔(毫秒)","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"200","placeholder":"","description":"(设置每次检测的时间间隔)非必填,默认200毫秒","advanced":false,"valueTypes":[]},{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"hWeb","placeholder":"","description":"选择通过“启动新浏览器”组件创建的浏览器窗口对象。","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"元素出现结果","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"元素出现结果","valueTypes":[]}]},"slots":[]},{"id":"Element_ScrollIntoView_v2","name":"滚动页面","kind":"vendor","group":"web","categories":["web_element_operation"],"categorySignature":"web_element_operation","description":"将页面滚动到指定元素位置。","messageTemplate":"将页面滚动至元素 $0 所在位置","baseType":"Element_ScrollIntoView","functionName":"Element.ScrollIntoView_v2","functionCalls":[{"function":"Element.ScrollIntoView_v2","args":["uiSelector","designated_info","designated_obj"],"assignTo":""}],"version":"3.3.5.0","tags":["Element","处理","操作"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"拾取或选择需将页面滚动至哪个元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_SetValue_V1","name":"文本输入","kind":"vendor","group":"web","categories":["interface_element"],"categorySignature":"interface_element","description":"对指定元素(如输入框)进行文本输入。","messageTemplate":"将 $1 输入到指定元素 $0 中","baseType":"Element_SetValue","functionName":"Element.SetValue_V1","functionCalls":[{"function":"Element.SetValue_V1","args":["uiSelector","value","input","operation"],"assignTo":""}],"version":"3.3.5.0","tags":["文本内容","元素文本","设置文本","元素","输入"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"value","label":"写入文本","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"input","label":"追加输入","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"operation","label":"操作类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_MouseTo_V3","name":"鼠标移动到元素上","kind":"vendor","group":"web","categories":["web_element_operation","peripheral_device","soft_element_operation"],"categorySignature":"web_element_operation|peripheral_device|soft_element_operation","description":"鼠标移动到元素上。","messageTemplate":"将鼠标移动到指定元素 $0 上","baseType":"Element_MouseTo","functionName":"Element.MouseTo_V3","functionCalls":[{"function":"Element.MouseTo_V3","args":["uiSelector","browser_type","show_track"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"拾取或选择目标元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"show_track","label":"展示鼠标移动轨迹","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":true,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_Click_V5","name":"点击界面元素","kind":"vendor","group":"web","categories":["interface_element","webBrowser"],"categorySignature":"interface_element|webBrowser","description":"点击软件界面或浏览器中的按钮、图片、链接等界面元素,便于后续的其他自动化操作。","messageTemplate":"模拟鼠标 $2 $3 界面的 $0","baseType":"Element_Click","functionName":"Element.Click_V5","functionCalls":[{"function":"Element.Click_V5","args":["uiSelector","browser_type","clickway","clickfunc","operation","show_track","click_data","is_verify"],"assignTo":""}],"version":"3.3.5.0","tags":["点击","目标点击","元素点击","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标选择","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"拾取或选择需点击的界面元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"clickway","label":"鼠标按键","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"clickfunc","label":"点击类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"operation","label":"模拟类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"模拟人工操作:模拟人工移动鼠标指针点击目标的操作。后台接口操作:不占用鼠标指针,调用后台接口实现点击目标操作","advanced":false,"valueTypes":[]},{"key":"show_track","label":"展示鼠标移动轨迹","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":true,"valueTypes":[]},{"key":"click_data","label":"点击位置","widget":"region","type":"object","displayType":"clickPosition","required":false,"defaultValue":"","placeholder":"","description":"选择随机偏移,则会随机点击界面元素的任意位置","advanced":true,"valueTypes":[]},{"key":"is_verify","label":"校验运行结果","widget":"radio","type":"string","displayType":"radioLeft","required":false,"defaultValue":"1","placeholder":"","description":"开启校验,将智能校验点击动作的执行结果,发现组件运行中的异常和错误","advanced":true,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_SetCheckGround","name":"设置勾选框状态","kind":"vendor","group":"web","categories":["interface_element"],"categorySignature":"interface_element","description":"设置指定元素是否被勾选,返回是和否(某些单选框或复选框不是标准的标签元素,需要模拟鼠标进行点击操作)。","messageTemplate":"设置目标元素 $0 的勾选","baseType":"Element_SetCheckGround","functionName":"Element.SetCheckGround","functionCalls":[{"function":"Element.SetCheckGround","args":["uiSelector","isChecked","web"],"assignTo":""}],"version":"3.3.5.0","tags":["勾选值","单选框","复选框","设置勾选项"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isChecked","label":"是否勾选","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"hWeb","placeholder":"","description":"选择通过“启动新浏览器”组件创建的浏览器窗口对象。","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_Parent_V1","name":"获取父元素","kind":"vendor","group":"web","categories":["web_element_operation"],"categorySignature":"web_element_operation","description":"获取指定目标元素的父元素(可选获取层级)。","messageTemplate":"获取 $1 元素 {$$5 == 0 && '第$3层的父元素'} {$$5 == 1 && '$6'}, 然后把结果保存到 $0","baseType":"Element_Parent","functionName":"Element.Parent_V1","functionCalls":[{"function":"Element.Parent_V1","args":["uiSelector","browser_type","level","validate","use","filter"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["元素拾取","子元素","全选元素","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择元素","description":"拾取或选择目标子元素。","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"level","label":"获取层级","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"相对于目标子元素第几层级的父元素,仅支持大于0的整数。","advanced":false,"valueTypes":["rpa_int"]},{"key":"validate","label":" ","widget":"element","type":"object","displayType":"verifyElement","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"use","label":"使用高级选择器","widget":"boolean","type":"boolean","displayType":"introViewCheckbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"filter","label":" ","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"元素保存到","key":"var_name","suggestedName":"父元素列表","valueTypes":["rpa_list_element_v1"],"fields":[{"key":"var_name","label":"元素保存到","defaultValue":"父元素列表","valueTypes":["rpa_list_element_v1"]}]},"slots":[]},{"id":"Element_RegionGround","name":"获取元素坐标","kind":"vendor","group":"web","categories":["interface_element"],"categorySignature":"interface_element","description":"获取指定元素的区域位置,返回包含元素所在位置的矩形坐标信息。","messageTemplate":"获取指定元素 $1 的区域坐标, 然后把结果保存到 $0","baseType":"Element_RegionGround","functionName":"Element.RegionGround","functionCalls":[{"function":"Element.RegionGround","args":["uiSelector","position","web"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["位置","区域位置","坐标","模块坐标","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"selectUi","required":false,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"position","label":"相对位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"3","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"hWeb","placeholder":"","description":"选择通过“启动新浏览器”组件创建的浏览器窗口对象。","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"元素坐标值","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"元素坐标值","valueTypes":[]}]},"slots":[]},{"id":"Element_SetValue_V2","name":"输入文本框","kind":"vendor","group":"web","categories":["interface_element","webBrowser"],"categorySignature":"interface_element|webBrowser","description":"在指定的界面输入框、文本框、搜索框等元素中输入一段文本内容。","messageTemplate":"输入文本 $2 到指定输入框 $0","baseType":"Element_SetValue","functionName":"Element.SetValue_V2","functionCalls":[{"function":"Element.SetValue_V2","args":["uiSelector","input_type","text","operation","interval"],"assignTo":""}],"version":"3.3.5.0","tags":["文本内容","元素文本","设置文本","元素","输入"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标输入框","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"input_type","label":"输入方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"替换原文:清空文本框中原有内容,用新文本覆盖。追加输入:保留原有内容,在末尾添加新文本","advanced":false,"valueTypes":[]},{"key":"text","label":"输入内容","widget":"textarea","type":"string","displayType":"textArea","required":true,"defaultValue":"","placeholder":"请输入内容","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"operation","label":"输入类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"模拟输入:模拟人工操作键盘按键逐个字符输入;后台接口:不占用键盘按键,调用后台接口实现输入;剪切板粘贴:模拟Ctrl+V操作,将内容瞬间粘贴到目标文本框","advanced":true,"valueTypes":[]},{"key":"interval","label":"输入间隔(毫秒)","widget":"number","type":"number","displayType":"number","required":false,"defaultValue":"20","placeholder":"","description":"当输入方式为模拟人工输入时,可在此设置模拟输入每个字符时的间隔时间,(1000毫秒=1秒)","advanced":true,"valueTypes":["rpa_int"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_StopAutoClosePopup","name":"停止智能弹窗侦测","kind":"vendor","group":"web","categories":["web_element_operation","soft_element_operation"],"categorySignature":"web_element_operation|soft_element_operation","description":"停止在网页操作时智能侦测弹窗。","messageTemplate":"停止智能侦测弹窗","baseType":"Element_StopAutoClosePopup","functionName":"Element.StopAutoClosePopup","functionCalls":[{"function":"Element.StopAutoClosePopup","args":[],"assignTo":""}],"version":"3.3.5.0","tags":["弹窗监测","检测弹窗","停止弹窗检测","停止弹窗侦测"],"platformTag":null,"icon":"web","risk":"high","fields":[],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_GetButtonEnable","name":"判断元素是否可点击","kind":"vendor","group":"web","categories":["web_element_operation","judgment","soft_element_operation"],"categorySignature":"web_element_operation|judgment|soft_element_operation","description":"判断指定元素是否可点击,可点击则返回True,否则返回False。","messageTemplate":"判断指定元素 $1 是否可点击, 然后把结果保存到 $0","baseType":"Element_GetButtonEnable","functionName":"Element.GetButtonEnable","functionCalls":[{"function":"Element.GetButtonEnable","args":["uiSelector"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["元素","判断","点击"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请输入目标变量或选择元素","description":"输入目标变量或选择界面元素作为输入","advanced":false,"valueTypes":["rpa_element"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"判断结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"判断结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"Element_SetValue_V5","name":"输入文本","kind":"vendor","group":"web","categories":["webBrowser","interface_element"],"categorySignature":"webBrowser|interface_element","description":"在指定的界面输入框、文本框、搜索框等元素中输入一段文本内容。","messageTemplate":"输入文本 $3 到指定输入框 $1{$$10 == 1 && ',然后把结果保存到 $0'}","baseType":"Element_SetValue","functionName":"Element.SetValue_V5","functionCalls":[{"function":"Element.SetValue_V5","args":["uiSelector","browser_type","text","input_type","isEnter","operation","input_method","interval","delaybeforEnter","verifying_input","focus_timeout"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文本内容","元素文本","设置文本","元素","输入"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标输入框","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"text","label":"输入内容","widget":"textarea","type":"string","displayType":"textArea","required":true,"defaultValue":"","placeholder":"请输入内容","description":"","advanced":false,"valueTypes":["rpa_str","rpa_num"]},{"key":"input_type","label":"输入方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"替换原文:清空文本框中原有内容,用新文本覆盖。追加输入:保留原有内容,在末尾添加新文本","advanced":false,"valueTypes":[]},{"key":"isEnter","label":"输入完成回车","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"例如搜索等地方的输入框,输入完成后点击回车键,将触发搜索或下一步动作","advanced":false,"valueTypes":[]},{"key":"operation","label":"输入类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"模拟输入:模拟人工操作键盘按键逐个字符输入;后台接口:不占用键盘按键,调用后台接口实现输入;剪切板粘贴:模拟Ctrl+V操作,将内容瞬间粘贴到目标文本框","advanced":true,"valueTypes":[]},{"key":"input_method","label":"自动切换系统输入法","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"输入前自动切换系统中英文输入法,避免第三方输入法导致的输入异常。","advanced":true,"valueTypes":[]},{"key":"interval","label":"输入间隔(毫秒)","widget":"number","type":"number","displayType":"inputInterval","required":true,"defaultValue":"150","placeholder":"","description":"当输入方式为模拟人工输入时,可在此设置模拟输入每个字符时的间隔时间,(1000毫秒=1秒)","advanced":true,"valueTypes":["rpa_int"]},{"key":"delaybeforEnter","label":"回车前延时(毫秒)","widget":"number","type":"number","displayType":"number","required":false,"defaultValue":"500","placeholder":"","description":"勾选“输入完成回车”时,可以设置输入完成到触发回车的时间间隔,主要是为了避免未输入完成就触发了回车。","advanced":true,"valueTypes":["rpa_int"]},{"key":"verifying_input","label":"校验输入内容","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"开启后,会在输入完成时验证最终输入结果是否正确,并返回验证结果","advanced":true,"valueTypes":[]},{"key":"focus_timeout","label":"焦点等待时间(毫秒)","widget":"number","type":"number","displayType":"number","required":false,"defaultValue":"100","placeholder":"","description":"","advanced":true,"valueTypes":["rpa_int"]}],"output":{"label":"结果保存到","key":"var_name","suggestedName":"校验结果","valueTypes":[],"fields":[{"key":"var_name","label":"结果保存到","defaultValue":"校验结果","valueTypes":[]}]},"slots":[]},{"id":"Element_MouseTo","name":"鼠标移动到元素上","kind":"vendor","group":"web","categories":["soft_element_operation"],"categorySignature":"soft_element_operation","description":"鼠标移动到元素上。","messageTemplate":"将鼠标移动到指定元素 $0 上","baseType":"Element_MouseTo","functionName":"Element.MouseTo","functionCalls":[{"function":"Element.MouseTo","args":["uiSelector"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"指定元素","widget":"element","type":"object","displayType":"selectUi","required":false,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_GetText_V5","name":"获取界面元素文本","kind":"vendor","group":"web","categories":["webBrowser","interface_element"],"categorySignature":"webBrowser|interface_element","description":"获取选定元素(如链接、文本、按钮、截屏图片等)中包含的文本信息。","messageTemplate":"{$$1 == 0 && '获取指定界面元素 $2 '}{$$1 == 1 && '截取屏幕的以下区域 $3 '}, 然后把结果保存到 $0","baseType":"Element_GetValue","functionName":"Element.GetText_V5","functionCalls":[{"function":"Element.GetText_V5","args":["choose","uiSelector","cvSelector","designated_info","designated_obj","attr_type","attr_name"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文本内容","元素文本","获取文本","元素","获取区域文字","获取元素文本","获取","得到","取得","提取","获取到","文本","文字","字符"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"choose","label":"获取类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"0","placeholder":"","description":"界面元素中的文本:选择界面中选择拾取的如按钮,文本,菜单等界面元素。截屏区域的文本:选取屏幕中任意一块包含文字的区域,如图片、屏幕截图等","advanced":false,"valueTypes":[]},{"key":"uiSelector","label":"目标选择","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"拾取或选择需获取文本的界面元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"cvSelector","label":"目标选择","widget":"region","type":"object","displayType":"screenshotSelectUi","required":true,"defaultValue":"","placeholder":"","description":"拾取或选择需获取文本的界面元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"attr_type","label":"文本信息类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"default","placeholder":"","description":"选择文本信息类型","advanced":true,"valueTypes":[]},{"key":"attr_name","label":"属性名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入网页元素的属性名","description":"输入网页元素的属性名","advanced":true,"valueTypes":["rpa_str"]}],"output":{"label":"文本保存到","key":"var_name","suggestedName":"元素文本值","valueTypes":["rpa_str","rpa_list"],"fields":[{"key":"var_name","label":"文本保存到","defaultValue":"元素文本值","valueTypes":["rpa_str","rpa_list"]}]},"slots":[]},{"id":"Element_GetValue","name":"获取元素文本","kind":"vendor","group":"web","categories":["get_soft_data"],"categorySignature":"get_soft_data","description":"获取指定元素的文本内容,并输出到指定变量。","messageTemplate":"获取指定元素 $1 的文本内容, 然后把结果保存到 $0","baseType":"Element_GetValue","functionName":"Element.GetValue","functionCalls":[{"function":"Element.GetValue","args":["uiSelector"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文本内容","元素文本","获取文本","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"Element_WaitElement_v5","name":"等待元素","kind":"vendor","group":"web","categories":["web_element_operation","waite","soft_element_operation"],"categorySignature":"web_element_operation|waite|soft_element_operation","description":"等待某个窗口打开、关闭或激活,根据结果进行选择性操作。","messageTemplate":"等待 $1 $4 后,执行下一步流程, 然后把结果保存到 $0","baseType":"Element_WaitElement","functionName":"Element.WaitElement_v5","functionCalls":[{"function":"Element.WaitElement_v5","args":["uiSelector","designated_info","designated_obj","choose","time_out","appear","disappear","time_gap"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["等待元素","等待加载","判断元素存在","等待","延时","延迟","等候","暂停"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"choose","label":"等待类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"选择等待元素类型时,可以选择元素出现或消失,其中“元素结构消失”表示当图像和结构都消失时返回true。","advanced":false,"valueTypes":[]},{"key":"time_out","label":"等待时间(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"10","placeholder":"","description":"设置等待元素的时间。","advanced":false,"valueTypes":["rpa_num"]},{"key":"appear","label":"元素未出现时","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"disappear","label":"元素未消失时","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"time_gap","label":"元素检测间隔(秒)","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"设置等待过程中检测元素的时间间隔,建议1s 。","advanced":true,"valueTypes":["rpa_int"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"等待结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"等待结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"Element_Region2_v3","name":"获取元素坐标","kind":"vendor","group":"web","categories":["get_web_data","get_soft_data"],"categorySignature":"get_web_data|get_soft_data","description":"获取指定元素的区域位置,返回包含元素所在位置的矩形坐标信息。","messageTemplate":"获取指定元素 $1 的区域坐标, 然后把结果保存到 $0","baseType":"Element_Region","functionName":"Element.Region2_v3","functionCalls":[{"function":"Element.Region2_v3","args":["uiSelector","designated_info","designated_obj","position"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["位置","区域位置","坐标","模块坐标","元素","获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"position","label":"相对位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"3","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"元素坐标值","valueTypes":["rpa_dict_region2"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"元素坐标值","valueTypes":["rpa_dict_region2"]}]},"slots":[]},{"id":"Element_SimilarElementList","name":"获取相似元素列表","kind":"vendor","group":"web","categories":["web_element_operation","soft_element_operation"],"categorySignature":"web_element_operation|soft_element_operation","description":"获取指定元素的相似元素列表并保存为变量,支持拾取、CSS、XPath等元素定位方式。","messageTemplate":"通过 $2 方式定位获取 $3 $5 $6 的相似元素,然后把结果保存到 $0","baseType":"Element_SimilarElementList","functionName":"Element.SimilarElementList","functionCalls":[{"function":"Element.SimilarElementList","args":["element_position","uiSelector","web","cssSelector","xpath","relate_parent","parent_selector","action","attr_complate","attr_name","reverse","start_index","end_index"],"assignTo":"var0,var1"}],"version":"3.3.5.0","tags":["相似元素","拾取元素","捕获元素","保存元素","xpath","css"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"element_position","label":"定位方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"default","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"uiSelector","label":"目标元素","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"拾取或选择相似元素。","description":"拾取或选择相似元素。","advanced":false,"valueTypes":["rpa_element"]},{"key":"web","label":"网页对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择网页对象","description":"输入或选择目标浏览器变量","advanced":false,"valueTypes":["rpa_hWeb"]},{"key":"cssSelector","label":"CSS选择器","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入CSS选择器","description":"通过CSS选择器定位界面元素","advanced":false,"valueTypes":["rpa_str"]},{"key":"xpath","label":"XPath选择器","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入XPath选择器","description":"通过XPath选择器定位界面元素","advanced":false,"valueTypes":["rpa_str"]},{"key":"relate_parent","label":"关联父元素","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否在特定父元素下获取相似元素。获取win32相似元素,该属性将不生效。","advanced":false,"valueTypes":[]},{"key":"parent_selector","label":"父元素","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"拾取或选择元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"action","label":"元素操作","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"selector","placeholder":"","description":"获取元素值,将获取元素value属性值,若没有该属性则返回None。获取元素链接地址,将获取元素href或src属性值,若没有该属性则返回None。","advanced":false,"valueTypes":[]},{"key":"attr_complate","label":"自动补充完整地址","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"当地址缺少http://、https://,或为相对地址时,自动补充为完整地址。","advanced":false,"valueTypes":[]},{"key":"attr_name","label":"属性名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入元素属性名","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"reverse","label":"获取方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":true,"valueTypes":[]},{"key":"start_index","label":"开始获取位置","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"默认为1表示从第1项开始获取。支持选择整型变量。","advanced":true,"valueTypes":["rpa_int"]},{"key":"end_index","label":"结束获取位置","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"-1","placeholder":"","description":"默认为-1表示将获取至倒数第1项。支持选择整型变量。","advanced":true,"valueTypes":["rpa_int"]}],"output":{"label":"元素列表保存至","key":"var0","suggestedName":"相似元素列表","valueTypes":["rpa_list_element_v1"],"fields":[{"key":"var0","label":"元素列表保存至","defaultValue":"相似元素列表","valueTypes":["rpa_list_element_v1"]},{"key":"var1","label":"元素个数保存至","defaultValue":"元素个数","valueTypes":["rpa_int"]}]},"slots":[]},{"id":"Element_SimilarElementList_V1","name":"获取相似元素列表","kind":"vendor","group":"web","categories":["web_element_operation","soft_element_operation"],"categorySignature":"web_element_operation|soft_element_operation","description":"获取指定元素的相似元素列表并保存为变量,支持拾取、CSS、XPath等元素定位方式。","messageTemplate":"通过 $2 方式定位获取 $3 $5 $6 的相似元素,然后把结果保存到 $0","baseType":"Element_SimilarElementList","functionName":"Element.SimilarElementList_V1","functionCalls":[{"function":"Element.SimilarElementList_V1","args":["element_position","uiSelector","designated_info","designated_obj","web","cssSelector","xpath","relate_parent","parent_selector","action","attr_complate","attr_name","reverse","start_index","end_index"],"assignTo":"var0,var1"}],"version":"3.3.5.0","tags":["相似元素","拾取元素","捕获元素","保存元素","xpath","css"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"element_position","label":"定位方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"default","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"uiSelector","label":"目标元素","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"拾取或选择相似元素。","description":"拾取或选择相似元素。","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"web","label":"网页对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择网页对象","description":"输入或选择目标浏览器变量","advanced":false,"valueTypes":["rpa_hWeb"]},{"key":"cssSelector","label":"CSS选择器","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入CSS选择器","description":"通过CSS选择器定位界面元素","advanced":false,"valueTypes":["rpa_str"]},{"key":"xpath","label":"XPath选择器","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入XPath选择器","description":"通过XPath选择器定位界面元素","advanced":false,"valueTypes":["rpa_str"]},{"key":"relate_parent","label":"关联父元素","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否在特定父元素下获取相似元素。获取win32相似元素,该属性将不生效。","advanced":false,"valueTypes":[]},{"key":"parent_selector","label":"父元素","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"拾取或选择元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"action","label":"元素操作","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"selector","placeholder":"","description":"获取元素值,将获取元素value属性值,若没有该属性则返回None。获取元素链接地址,将获取元素href或src属性值,若没有该属性则返回None。","advanced":false,"valueTypes":[]},{"key":"attr_complate","label":"自动补充完整地址","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"当地址缺少http://、https://,或为相对地址时,自动补充为完整地址。","advanced":false,"valueTypes":[]},{"key":"attr_name","label":"属性名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入元素属性名","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"reverse","label":"获取方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":true,"valueTypes":[]},{"key":"start_index","label":"开始获取位置","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"默认为1表示从第1项开始获取。支持选择整型变量。","advanced":true,"valueTypes":["rpa_int"]},{"key":"end_index","label":"结束获取位置","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"-1","placeholder":"","description":"默认为-1表示将获取至倒数第1项。支持选择整型变量。","advanced":true,"valueTypes":["rpa_int"]}],"output":{"label":"元素列表保存至","key":"var0","suggestedName":"相似元素列表","valueTypes":["rpa_list_element_v1"],"fields":[{"key":"var0","label":"元素列表保存至","defaultValue":"相似元素列表","valueTypes":["rpa_list_element_v1"]},{"key":"var1","label":"元素个数保存至","defaultValue":"元素个数","valueTypes":["rpa_int"]}]},"slots":[]},{"id":"Element_Shot","name":"元素截图","kind":"vendor","group":"web","categories":["web_element_operation","soft_element_operation"],"categorySignature":"web_element_operation|soft_element_operation","description":"对指定元素进行截图,然后保存图片。","messageTemplate":"对指定元素 $1 进行截图, 然后把结果保存到 $0","baseType":"Element_Shot","functionName":"Element.Shot","functionCalls":[{"function":"Element.Shot","args":["uiSelector","filePath","filename"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["截图","目标截图","元素截图","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择元素","description":"拾取或选择进行截图的界面元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"filePath","label":"保存路径","widget":"folder","type":"object","displayType":"selectFile","required":true,"defaultValue":"res","placeholder":"请输入或选择文件夹路径","description":"输入或选择截图保存路径","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"filename","label":"文件名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"截图_${randomString}.png","placeholder":"请输入截图名称,为空则随机生成","description":"输入截图的名称,当名称为空时将随机生成一个名称。","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"截图保存路径","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"截图保存路径","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Element_CheckBoxOperation_v2","name":"勾选框操作","kind":"vendor","group":"web","categories":["web_element_operation","soft_element_operation"],"categorySignature":"web_element_operation|soft_element_operation","description":"对页面中的指定勾选框(复选框)进行操作,获取并保存状态 或 直接设置勾选状态。","messageTemplate":"{$$3 == 1 && '设置勾选框'}{$$3 == 0 && '设置勾选框'}{$$3 == 2 && '获取勾选框'} $1 {$$3 == 1 && '并将其 $3'}{$$3 == 0 && '并将其 $3'}, 然后把结果保存到 $0","baseType":"Element_CheckBoxOperation","functionName":"Element.CheckBoxOperation_v2","functionCalls":[{"function":"Element.CheckBoxOperation_v2","args":["uiSelector","browser_type","operation_type"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["勾选值","单选框","复选框","设置勾选项","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标勾选框","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择目标勾选框元素","description":"拾取或选择勾选框元素(仅支持HTML原生勾选框和win32勾选框)","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"operation_type","label":"操作类型","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"设为勾选:将勾选框设置为勾选状态;取消勾选:将勾选框设置为未勾选状态;仅获取勾选框状态:读取勾选框状态","advanced":false,"valueTypes":[]}],"output":{"label":"状态保存到","key":"var_name","suggestedName":"勾选框状态结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"状态保存到","defaultValue":"勾选框状态结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"Element_GetLineBarChartData","name":"获取折线图/柱状图数据","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"通过模拟滑动获取网页中折线图/柱状图数据。","messageTemplate":"模拟鼠标在 $1 滑过来获取数据, 然后把结果保存到 $0","baseType":"Element_GetLineBarChartData","functionName":"Element.GetLineBarChartData","functionCalls":[{"function":"Element.GetLineBarChartData","args":["uiSelector","designated_info","designated_obj","remove_whitespace","chart_top","dataSelector","direction","move_speed","move_track","offset"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["折线图","柱状图"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标图表元素","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"拾取或选择元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"remove_whitespace","label":"去除空白符","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"输出结果中去除所有空白符和换行符","advanced":false,"valueTypes":[]},{"key":"chart_top","label":"图表元素置顶","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"若数据元素挡住了图表元素,勾选则可以解决","advanced":false,"valueTypes":[]},{"key":"dataSelector","label":"数据元素","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"拾取或选择元素","description":"","advanced":true,"valueTypes":["rpa_element"]},{"key":"direction","label":"移动方向","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":true,"valueTypes":[]},{"key":"move_speed","label":"移动速度","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":true,"valueTypes":[]},{"key":"move_track","label":"移动模式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":true,"valueTypes":[]},{"key":"offset","label":"偏移","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"0","placeholder":"","description":"可通过偏移量设置上下/左右移动范围,输入-1到1,-1向上/左偏移,1向下/右偏移","advanced":true,"valueTypes":["rpa_int","rpa_float"]}],"output":{"label":"保存数据列表至","key":"var_name","suggestedName":"图表数据","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"保存数据列表至","defaultValue":"图表数据","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"Element_GetText_V4","name":"获取界面元素文本","kind":"vendor","group":"web","categories":["webBrowser","interface_element"],"categorySignature":"webBrowser|interface_element","description":"获取选定元素(如链接、文本、按钮、截屏图片等)中包含的文本信息。","messageTemplate":"{$$1 == 0 && '获取指定界面元素 $2 '}{$$1 == 1 && '截取屏幕的以下区域 $3 '}, 然后把结果保存到 $0","baseType":"Element_GetValue","functionName":"Element.GetText_V4","functionCalls":[{"function":"Element.GetText_V4","args":["choose","uiSelector","cvSelector","designated_info","designated_obj","attr_type","attr_name"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文本内容","元素文本","获取文本","元素","获取区域文字","获取元素文本"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"choose","label":"获取类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"0","placeholder":"","description":"界面元素中的文本:选择界面中选择拾取的如按钮,文本,菜单等界面元素。截屏区域的文本:选取屏幕中任意一块包含文字的区域,如图片、屏幕截图等","advanced":false,"valueTypes":[]},{"key":"uiSelector","label":"目标选择","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"拾取或选择需获取文本的界面元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"cvSelector","label":"目标选择","widget":"region","type":"object","displayType":"screenshotSelectUi","required":true,"defaultValue":"","placeholder":"","description":"拾取或选择需获取文本的界面元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"attr_type","label":"文本信息类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"default","placeholder":"","description":"选择文本信息类型","advanced":true,"valueTypes":[]},{"key":"attr_name","label":"属性名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入网页元素的属性名","description":"输入网页元素的属性名","advanced":true,"valueTypes":["rpa_str"]}],"output":{"label":"文本保存到","key":"var_name","suggestedName":"元素文本值","valueTypes":["rpa_str","rpa_list"],"fields":[{"key":"var_name","label":"文本保存到","defaultValue":"元素文本值","valueTypes":["rpa_str","rpa_list"]}]},"slots":[]},{"id":"Element_Region","name":"获取元素坐标","kind":"vendor","group":"web","categories":["get_soft_data"],"categorySignature":"get_soft_data","description":"获取指定元素的区域位置,返回包含元素所在位置的矩形坐标信息。","messageTemplate":"获取指定元素 $1 的区域坐标, 然后把结果保存到 $0","baseType":"Element_Region","functionName":"Element.Region","functionCalls":[{"function":"Element.Region","args":["uiSelector","position"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["位置","区域位置","坐标","模块坐标","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"position","label":"相对位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"3","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"dictRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"dictRet","valueTypes":[]}]},"slots":[]},{"id":"Element_Children_V2","name":"获取子元素","kind":"vendor","group":"web","categories":["web_element_operation"],"categorySignature":"web_element_operation","description":"获取指定目标网页元素的子元素(可选指定获取第几个)。","messageTemplate":"获取 $1 元素的{$$6 == 0 && '第$4个子元素'} {$$6 == 0 && '所有子元素'} {$$6 == 1 && '$7'}, 然后把结果保存到 $0","baseType":"Element_Children","functionName":"Element.Children_V2","functionCalls":[{"function":"Element.Children_V2","args":["uiSelector","designated_info","designated_obj","num","validate","use","filter"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["元素拾取","子元素","全选元素","元素","获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择元素","description":"选择包含多个子元素的界面元素,获取该元素包含的所有子元素列表","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"num","label":"获取第几个","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"如果目标父元素存在多个子元素,可以指定获取第几个(从1开始),为空时将获取所有子元素。","advanced":false,"valueTypes":["rpa_int"]},{"key":"validate","label":" ","widget":"element","type":"object","displayType":"verifyElement","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"use","label":"使用高级选择器","widget":"boolean","type":"boolean","displayType":"introViewCheckbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"filter","label":" ","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"元素保存到","key":"var_name","suggestedName":"子元素列表","valueTypes":["rpa_list_element_v1"],"fields":[{"key":"var_name","label":"元素保存到","defaultValue":"子元素列表","valueTypes":["rpa_list_element_v1"]}]},"slots":[]},{"id":"Element_GetText_V2","name":"获取界面元素文本","kind":"vendor","group":"web","categories":["interface_element","webBrowser"],"categorySignature":"interface_element|webBrowser","description":"获取选定元素(如链接、文本、按钮、截屏图片等)中包含的文本信息。","messageTemplate":"{$$1 == 0 && '获取指定界面元素 $2 '}{$$1 == 1 && '截取屏幕的以下区域 $4 '}, 然后把结果保存到 $0","baseType":"Element_GetText","functionName":"Element.GetText_V2","functionCalls":[{"function":"Element.GetText_V2","args":["choose","uiSelector","browser_type","cvSelector"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文本内容","元素文本","获取文本","元素","获取区域文字","获取元素文本"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"choose","label":"获取类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"0","placeholder":"","description":"界面元素中的文本:选择界面中选择拾取的如按钮,文本,菜单等界面元素。截屏区域的文本:选取屏幕中任意一块包含文字的区域,如图片、屏幕截图等","advanced":false,"valueTypes":[]},{"key":"uiSelector","label":"目标选择","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"拾取或选择需获取文本的界面元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"cvSelector","label":"目标选择","widget":"region","type":"object","displayType":"screenshotSelectUi","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"拾取或选择需获取文本的界面元素","advanced":false,"valueTypes":["rpa_element"]}],"output":{"label":"文本保存到","key":"var_name","suggestedName":"元素文本值","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"文本保存到","defaultValue":"元素文本值","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Element_GetAttribute_v1","name":"获取网页元素属性","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"获取指定元素的属性值,然后把结果保存到指定变量中(仅对浏览器网页元素有效)。","messageTemplate":"获取指定元素 $1 的属性, 然后把结果保存到 $0","baseType":"Element_GetAttribute","functionName":"Element.GetAttribute_v1","functionCalls":[{"function":"Element.GetAttribute_v1","args":["uiSelector","browser_type","attrName"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["属性","获取属性","元素属性","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择网页元素","description":"拾取或选择网页元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"attrName","label":"属性名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入网页元素的属性名","description":"输入网页元素的属性名","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"元素属性值","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"元素属性值","valueTypes":[]}]},"slots":[]},{"id":"Element_SetCheck","name":"设置勾选框状态","kind":"vendor","group":"web","categories":["soft_element_operation"],"categorySignature":"soft_element_operation","description":"设置指定勾选框元素是否被勾选(某些单选框或复选框不是标准的标签元素,需要模拟鼠标进行点击操作)。","messageTemplate":"设置指定元素 $0 的勾选","baseType":"Element_SetCheck","functionName":"Element.SetCheck","functionCalls":[{"function":"Element.SetCheck","args":["uiSelector","isChecked"],"assignTo":""}],"version":"3.3.5.0","tags":["勾选值","单选框","复选框","设置勾选项","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isChecked","label":"是否勾选","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_GetValueGround","name":"获取元素文本","kind":"vendor","group":"web","categories":["interface_element"],"categorySignature":"interface_element","description":"获取指定目标元素的文本内容,并输出到指定变量。","messageTemplate":"获取目标元素 $1 的文本内容, 然后把结果保存到 $0","baseType":"Element_GetValueGround","functionName":"Element.GetValueGround","functionCalls":[{"function":"Element.GetValueGround","args":["uiSelector","web"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文本内容","元素文本","获取文本"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"hWeb","placeholder":"","description":"选择通过“启动新浏览器”组件创建的浏览器窗口对象。","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"元素文本值","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"元素文本值","valueTypes":[]}]},"slots":[]},{"id":"Element_SetAttribute_v1","name":"设置网页元素属性","kind":"vendor","group":"web","categories":["web_element_operation"],"categorySignature":"web_element_operation","description":"设置指定元素的属性,并且设置保存属性的变量名称和值(仅对浏览器网页元素有效)。","messageTemplate":"设置指定元素 $0 的属性","baseType":"Element_SetAttribute","functionName":"Element.SetAttribute_v1","functionCalls":[{"function":"Element.SetAttribute_v1","args":["uiSelector","browser_type","attrName","attrValue"],"assignTo":""}],"version":"3.3.5.0","tags":["属性","设置属性","元素属性","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或者选择网页元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"attrName","label":"属性名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入网页元素的属性名","description":"","advanced":false,"valueTypes":[]},{"key":"attrValue","label":"属性值","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请设置网页元素的属性值","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_GetSelect","name":"获取下拉框选项值","kind":"vendor","group":"web","categories":["get_soft_data"],"categorySignature":"get_soft_data","description":"获取指定下拉列表元素的选择项,并将选择的值保存到指定变量。","messageTemplate":"获取指定下拉框 $1 的选项值, 然后把结果保存到 $0","baseType":"Element_GetSelect","functionName":"Element.GetSelect","functionCalls":[{"function":"Element.GetSelect","args":["uiSelector","choose"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["选项","选择项","获取选择值","下拉列表","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"choose","label":"选择方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"Element_Click_V1","name":"元素点击","kind":"vendor","group":"web","categories":["interface_element"],"categorySignature":"interface_element","description":"点击指定元素(模拟鼠标点击)。","messageTemplate":"模拟鼠标,点击指定元素 $0","baseType":"Element_Click","functionName":"Element.Click_V1","functionCalls":[{"function":"Element.Click_V1","args":["uiSelector","operation","clickway","clickfunc","AI_backup"],"assignTo":""}],"version":"3.3.5.0","tags":["点击","目标点击","元素点击","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"operation","label":"操作类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"clickway","label":"鼠标点击","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"clickfunc","label":"点击类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"AI_backup","label":"开启AI修复","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_MouseTo_V2","name":"鼠标移动到元素上","kind":"vendor","group":"web","categories":["web_element_operation","soft_element_operation"],"categorySignature":"web_element_operation|soft_element_operation","description":"鼠标移动到元素上。","messageTemplate":"将鼠标移动到指定元素 $0 上","baseType":"Element_MouseTo","functionName":"Element.MouseTo_V2","functionCalls":[{"function":"Element.MouseTo_V2","args":["uiSelector","browser_type","show_track"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"拾取或选择目标元素","advanced":false,"valueTypes":[]},{"key":"browser_type","label":"浏览器类型","widget":"select","type":"string","displayType":"browserTypeInput","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"show_track","label":"展示鼠标移动轨迹","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":true,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_Region2","name":"获取元素坐标","kind":"vendor","group":"web","categories":["get_soft_data","get_web_data"],"categorySignature":"get_soft_data|get_web_data","description":"获取指定元素的区域位置,返回包含元素所在位置的矩形坐标信息。","messageTemplate":"获取指定元素 $1 的区域坐标, 然后把结果保存到 $0","baseType":"Element_Region","functionName":"Element.Region2","functionCalls":[{"function":"Element.Region2","args":["uiSelector","position"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["位置","区域位置","坐标","模块坐标","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"position","label":"相对位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"3","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"元素坐标值","valueTypes":["rpa_dict_region"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"元素坐标值","valueTypes":["rpa_dict_region"]}]},"slots":[]},{"id":"Element_SetValuePassword_V6","name":"输入密码","kind":"vendor","group":"web","categories":["webBrowser","interface_element"],"categorySignature":"webBrowser|interface_element","description":"在指定的密码框中输入密码。","messageTemplate":"在目标密码框 $1 中输入密码 $3, 然后把结果保存到 $0","baseType":"Element_SetValuePassword","functionName":"Element.SetValuePassword_V6","functionCalls":[{"function":"Element.SetValuePassword_V6","args":["uiSelector","designated_info","designated_obj","text","input_type","isEnter","operation","input_method","interval","click_data","delaybeforEnter","verifying_input","focus_timeout"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文本内容","元素文本","设置文本","元素","输入","密码","录入","键入","输入进","填写"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标输入框","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"text","label":"密码","widget":"secret","type":"string","displayType":"encryption","required":true,"defaultValue":"","placeholder":"","description":"输入密码","advanced":false,"valueTypes":["rpa_password","rpa_str"]},{"key":"input_type","label":"输入方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"替换原文:清空文本框中原有内容,用新文本覆盖。追加输入:保留原有内容,在末尾添加新文本","advanced":false,"valueTypes":[]},{"key":"isEnter","label":"输入完成回车","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"例如搜索等地方的输入框,输入完成后点击回车键,将触发搜索或下一步动作","advanced":false,"valueTypes":[]},{"key":"operation","label":"输入类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"模拟输入:模拟人工操作键盘按键逐个字符输入;后台接口:不占用键盘按键,调用后台接口实现输入;剪切板粘贴:模拟Ctrl+V操作,将内容瞬间粘贴到目标文本框","advanced":true,"valueTypes":[]},{"key":"input_method","label":"自动切换系统输入法","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"输入前自动切换系统中英文输入法,避免第三方输入法导致的输入异常。","advanced":true,"valueTypes":[]},{"key":"interval","label":"输入间隔(毫秒)","widget":"number","type":"number","displayType":"inputInterval","required":true,"defaultValue":"150","placeholder":"","description":"当输入方式为模拟人工输入时,可在此设置模拟输入每个字符时的间隔时间,(1000毫秒=1秒)","advanced":true,"valueTypes":["rpa_int"]},{"key":"click_data","label":"点击位置","widget":"region","type":"object","displayType":"clickPositionV2","required":false,"defaultValue":"","placeholder":"","description":"选择随机偏移,则会随机点击界面元素的任意位置","advanced":true,"valueTypes":[]},{"key":"delaybeforEnter","label":"回车前延时(毫秒)","widget":"number","type":"number","displayType":"number","required":false,"defaultValue":"500","placeholder":"","description":"勾选“输入完成回车”时,可以设置输入完成到触发回车的时间间隔,主要是为了避免未输入完成就触发了回车。","advanced":true,"valueTypes":["rpa_int"]},{"key":"verifying_input","label":"校验输入内容","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"开启后,会在输入完成时验证最终输入结果是否正确,并返回验证结果","advanced":true,"valueTypes":[]},{"key":"focus_timeout","label":"焦点等待时间(毫秒)","widget":"number","type":"number","displayType":"number","required":false,"defaultValue":"100","placeholder":"","description":"","advanced":true,"valueTypes":["rpa_int"]}],"output":{"label":"结果保存到","key":"var_name","suggestedName":"校验结果","valueTypes":[],"fields":[{"key":"var_name","label":"结果保存到","defaultValue":"校验结果","valueTypes":[]}]},"slots":[]},{"id":"Element_GetText_V1","name":"获取区域文字","kind":"vendor","group":"web","categories":["get_soft_data"],"categorySignature":"get_soft_data","description":"采用智能拾取方式,获取选定区域的文字内容,并保存输出。","messageTemplate":"在目标截图范围内进行截图,在目标元素 $1 进行获取文本, 然后把结果保存到 $0","baseType":"Element_GetText","functionName":"Element.GetText_V1","functionCalls":[{"function":"Element.GetText_V1","args":["uiSelector"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"region","type":"object","displayType":"screenshotSelectUi","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"Element_GetText","name":"获取界面元素文本","kind":"vendor","group":"web","categories":["interface_element","webBrowser"],"categorySignature":"interface_element|webBrowser","description":"获取选定元素(如链接、文本、按钮、截屏图片等)中包含的文本信息。","messageTemplate":"{$$1 == 0 && '获取指定界面元素 $2 '}{$$1 == 1 && '截取屏幕的以下区域 $3 '}, 然后把结果保存到 $0","baseType":"Element_GetText","functionName":"Element.GetText","functionCalls":[{"function":"Element.GetText","args":["choose","uiSelector","cvSelector"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文本内容","元素文本","获取文本","元素","获取区域文字","获取元素文本"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"choose","label":"获取类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"0","placeholder":"","description":"界面元素中的文本:选择界面中选择拾取的如按钮,文本,菜单等界面元素。截屏区域的文本:选取屏幕中任意一块包含文字的区域,如图片、屏幕截图等","advanced":false,"valueTypes":[]},{"key":"uiSelector","label":"目标选择","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"拾取或选择需获取文本的界面元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"cvSelector","label":"目标选择","widget":"region","type":"object","displayType":"screenshotSelectUi","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"拾取或选择需获取文本的界面元素","advanced":false,"valueTypes":["rpa_element"]}],"output":{"label":"文本保存到","key":"var_name","suggestedName":"元素文本值","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"文本保存到","defaultValue":"元素文本值","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Element_GetElementNew","name":"获取元素对象","kind":"vendor","group":"web","categories":["web_element_operation"],"categorySignature":"web_element_operation","description":"将网页界面元素获取并保存为变量,支持拾取,CSS,XPath等元素定位方式。","messageTemplate":"通过 $1 方式定位 $3$2 中的元素, 然后把结果保存到 $0","baseType":"Element_GetElement","functionName":"Element.GetElementNew","functionCalls":[{"function":"Element.GetElementNew","args":["element_position","web","default","cssSelector","xpath","verify","relate_parent","parent_selector"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取元素对象","保存元素","捕获元素","拾取元素","xp","xpath","css"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"element_position","label":"元素定位方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"default","placeholder":"","description":"通过元素拾取,CSS,XPath等方式定位网页中的元素","advanced":false,"valueTypes":[]},{"key":"web","label":"网页对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入或选择目标浏览器变量","description":"输入或选择目标浏览器变量","advanced":false,"valueTypes":["rpa_hWeb"]},{"key":"default","label":"目标元素","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"通过元素拾取定位元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"cssSelector","label":"CSS选择器","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"选择或输入变量/数字/表达式","description":"通过CSS选择器定位界面元素","advanced":false,"valueTypes":[]},{"key":"xpath","label":"XPath选择器","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"选择或输入变量/数字/表达式","description":"通过XPath选择器定位界面元素","advanced":false,"valueTypes":[]},{"key":"verify","label":"verify","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"relate_parent","label":"关联父元素","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否关联父级元素,若勾选则在父级元素范围内查找目标操作元素。","advanced":false,"valueTypes":[]},{"key":"parent_selector","label":"父元素","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"拾取或选择元素","description":"","advanced":false,"valueTypes":["rpa_element"]}],"output":{"label":"元素保存到","key":"var_name","suggestedName":"元素对象","valueTypes":["rpa_element"],"fields":[{"key":"var_name","label":"元素保存到","defaultValue":"元素对象","valueTypes":["rpa_element"]}]},"slots":[]},{"id":"Element_GetSelectGround","name":"获取下拉框选项值","kind":"vendor","group":"web","categories":["interface_element"],"categorySignature":"interface_element","description":"获取指定下拉元素的所有选择项,并将选择的值保存到指定变量。","messageTemplate":"获取目标元素 $1 的选择, 然后把结果保存到 $0","baseType":"Element_GetSelectGround","functionName":"Element.GetSelectGround","functionCalls":[{"function":"Element.GetSelectGround","args":["uiSelector","choose","web"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["选项","选择项","获取选择值","下拉列表"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"choose","label":"选择方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"hWeb","placeholder":"","description":"选择通过“启动新浏览器”组件创建的浏览器窗口对象。","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"下拉框选项值","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"下拉框选项值","valueTypes":[]}]},"slots":[]},{"id":"Element_Shot_V1","name":"元素截图","kind":"vendor","group":"web","categories":["web_element_operation","soft_element_operation"],"categorySignature":"web_element_operation|soft_element_operation","description":"对指定元素进行截图,然后保存图片。","messageTemplate":"对指定元素 $1 进行截图, 然后把结果保存到 $0","baseType":"Element_Shot","functionName":"Element.Shot_V1","functionCalls":[{"function":"Element.Shot_V1","args":["uiSelector","browser_type","filePath","filename"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["截图","目标截图","元素截图","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择元素","description":"拾取或选择进行截图的界面元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"filePath","label":"保存路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"res","placeholder":"请输入或选择文件夹路径","description":"输入或选择截图保存路径","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"filename","label":"文件名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"截图_${randomString}.png","placeholder":"请输入截图名称,为空则随机生成","description":"输入截图的名称,当名称为空时将随机生成一个名称。","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"截图保存路径","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"截图保存路径","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Element_SelectOperation","name":"下拉框操作","kind":"vendor","group":"web","categories":["web_element_operation","soft_element_operation"],"categorySignature":"web_element_operation|soft_element_operation","description":"对页面中的指定下拉框进行操作,获取并保存选项值或直接选择并设置下拉框。","messageTemplate":"{$$2 == 1 && '设置下拉框'}{$$2 == 2 && '获取下拉框'} $1 {$$2 == 1 && '$5'}{$$2 == 1 && $$3 == 0 && '并选择第 $4 个选项'}{$$2 == 1 && $$3 != 0 && '并选择内容为 $4 的选项'}{$$2 == 2 && ',然后把结果保存到 $0'}","baseType":"Element_SelectOperation","functionName":"Element.SelectOperation","functionCalls":[{"function":"Element.SelectOperation","args":["uiSelector","operation_type","choose","itemsToSelect","ret_type","ret_choose"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["设置选择项","选择项","下拉列表","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标下拉框","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择目标下拉框元素","description":"拾取或选择下拉框元素(仅支持HTML原生下拉框和win32下拉框)","advanced":false,"valueTypes":["rpa_element"]},{"key":"operation_type","label":"操作类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"choose","label":"选择方式","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"按选项内容:根据选项的文本内容进行匹配选择,可以填写完整的选项值,关键字模糊匹配;按选项顺序:根据选项在下拉框从上到下的顺序选择(索引),可填入数值或变量,顺序不能为0;按选项值:根据选项中对应的下拉框选项的Value值进行关键字模糊匹配","advanced":false,"valueTypes":[]},{"key":"itemsToSelect","label":"选项值","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[]","placeholder":"请输入要匹配的内容","description":"选项值关键字为数组格式,每个关键词写在 \"\" 中,当有多个关键字时,以英文逗号分隔。如[\"杭州\"]或[\"上海\",\"北京\"]","advanced":false,"valueTypes":["rpa_list"]},{"key":"ret_type","label":"获取类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"全部下拉选项:获取全部下拉框的选项值并保存;当前选中项:仅获取当前已选中的项,如当前未选中,则获取空值","advanced":false,"valueTypes":[]},{"key":"ret_choose","label":"获取内容","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"选项内容:获取目标选项的文本内容;顺序位置:获取目标选项的顺序位置序号","advanced":false,"valueTypes":[]}],"output":{"label":"保存获取内容","key":"var_name","suggestedName":"下拉框选项值","valueTypes":["rpa_list","rpa_str","rpa_int"],"fields":[{"key":"var_name","label":"保存获取内容","defaultValue":"下拉框选项值","valueTypes":["rpa_list","rpa_str","rpa_int"]}]},"slots":[]},{"id":"Element_GetCheck","name":"获取勾选框状态值","kind":"vendor","group":"web","categories":["get_soft_data"],"categorySignature":"get_soft_data","description":"获取指定勾选框元素的勾选状态,然后把勾选状态保存到指定变量,若勾选则保存为True,未勾选则保存为False。","messageTemplate":"获取 $1 的勾选状态, 然后把结果保存到 $0","baseType":"Element_GetCheck","functionName":"Element.GetCheck","functionCalls":[{"function":"Element.GetCheck","args":["uiSelector"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["勾选值","单选框","复选框","获取勾选值","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"boolRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"boolRet","valueTypes":[]}]},"slots":[]},{"id":"Element_MouseToGround","name":"鼠标移动到元素上","kind":"vendor","group":"web","categories":["interface_element"],"categorySignature":"interface_element","description":"鼠标定位至元素上。","messageTemplate":"将鼠标定位至目标元素 $0 上","baseType":"Element_MouseToGround","functionName":"Element.MouseToGround","functionCalls":[{"function":"Element.MouseToGround","args":["uiSelector","web"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"hWeb","placeholder":"","description":"选择通过“启动新浏览器”组件创建的浏览器窗口对象。","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_SetAttribute","name":"设置网页元素属性","kind":"vendor","group":"web","categories":["web_element_operation"],"categorySignature":"web_element_operation","description":"设置指定元素的属性,并且设置保存属性的变量名称和值(仅对浏览器网页元素有效)。","messageTemplate":"设置指定元素 $0 的属性","baseType":"Element_SetAttribute","functionName":"Element.SetAttribute","functionCalls":[{"function":"Element.SetAttribute","args":["uiSelector","attrName","attrValue"],"assignTo":""}],"version":"3.3.5.0","tags":["属性","设置属性","元素属性","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择网页元素","description":"拾取或选择网页元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"attrName","label":"属性名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入网页元素的属性名","description":"输入网页元素的属性名","advanced":false,"valueTypes":["rpa_str"]},{"key":"attrValue","label":"属性值","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请设置网页元素的属性值","description":"设置网页元素的属性值","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_GetButtonEnable_v2","name":"判断元素是否可点击","kind":"vendor","group":"web","categories":["web_element_operation","judgment","soft_element_operation"],"categorySignature":"web_element_operation|judgment|soft_element_operation","description":"判断指定元素是否可点击,可点击则返回True,否则返回False。","messageTemplate":"判断指定元素 $1 是否可点击, 然后把结果保存到 $0","baseType":"Element_GetButtonEnable","functionName":"Element.GetButtonEnable_v2","functionCalls":[{"function":"Element.GetButtonEnable_v2","args":["uiSelector","browser_type","identify_hidden_element"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["元素","判断","点击"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请输入目标变量或选择元素","description":"输入目标变量或选择界面元素作为输入","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"identify_hidden_element","label":"识别隐藏元素","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"勾选时,如果隐藏元素的结构存在则返回true,否则返回false;未勾选时,只有在元素结构和图像均存在的情况下才返回true,否则返回false。","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"判断结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"判断结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"Element_GetElementInfo","name":"获取元素信息","kind":"vendor","group":"web","categories":["web_element_operation","soft_element_operation"],"categorySignature":"web_element_operation|soft_element_operation","description":"获取指定元素的文本内容、属性值、元素位置、链接地址、代码等信息并输出。","messageTemplate":"根据指定界面元素 $1,$4, 然后把结果保存到 $0","baseType":"Element_GetElementInfo","functionName":"Element.GetElementInfo","functionCalls":[{"function":"Element.GetElementInfo","args":["uiSelector","designated_info","designated_obj","action","attr_complate","attr_name"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["元素","获取","信息","获取元素信息"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标元素","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"拾取或选择元素","description":"拾取或选择需要获取信息的目标元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"action","label":"操作类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"gettext","placeholder":"","description":"选择需要获取元素的信息类型","advanced":false,"valueTypes":[]},{"key":"attr_complate","label":"自动补充完整地址","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"当地址缺少http://、https://,或为相对地址时,自动补充为完整地址。","advanced":false,"valueTypes":[]},{"key":"attr_name","label":"属性名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入元素属性名","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"获取信息保存至","key":"var_name","suggestedName":"元素信息","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"获取信息保存至","defaultValue":"元素信息","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Element_SetValueGround","name":"文本输入","kind":"vendor","group":"web","categories":["interface_element"],"categorySignature":"interface_element","description":"设置指定元素的文本内容,并支持 Chrome浏览器最小化运行。","messageTemplate":"设置指定元素 $0 的文本内容为 $1","baseType":"Element_SetValueGround","functionName":"Element.SetValueGround","functionCalls":[{"function":"Element.SetValueGround","args":["uiSelector","value","input","operation","web"],"assignTo":""}],"version":"3.3.5.0","tags":["文本内容","元素文本","设置文本"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"value","label":"写入文本","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"input","label":"追加输入","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"operation","label":"操作类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"hWeb","placeholder":"","description":"选择通过“启动新浏览器”组件创建的浏览器窗口对象。","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_SetAttributeGround","name":"设置网页元素属性","kind":"vendor","group":"web","categories":["interface_element"],"categorySignature":"interface_element","description":"设置指定元素的属性,赋值给属性名称和属性值(仅对浏览器网页元素有效)。","messageTemplate":"设置目标元素 $0 的属性","baseType":"Element_SetAttributeGround","functionName":"Element.SetAttributeGround","functionCalls":[{"function":"Element.SetAttributeGround","args":["uiSelector","attrName","attrValue","web"],"assignTo":""}],"version":"3.3.5.0","tags":["属性","设置属性","元素属性"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"attrName","label":"属性名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"attrValue","label":"属性值","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"hWeb","placeholder":"","description":"选择通过“启动新浏览器”组件创建的浏览器窗口对象。","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_Region2_v1","name":"获取元素坐标","kind":"vendor","group":"web","categories":["get_soft_data","get_web_data"],"categorySignature":"get_soft_data|get_web_data","description":"获取指定元素的区域位置,返回包含元素所在位置的矩形坐标信息。","messageTemplate":"获取指定元素 $1 的区域坐标, 然后把结果保存到 $0","baseType":"Element_Region","functionName":"Element.Region2_v1","functionCalls":[{"function":"Element.Region2_v1","args":["uiSelector","browser_type","position"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["位置","区域位置","坐标","模块坐标","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"select","type":"string","displayType":"browserTypeInput","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"position","label":"相对位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"3","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"元素坐标值","valueTypes":["rpa_dict_region"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"元素坐标值","valueTypes":["rpa_dict_region"]}]},"slots":[]},{"id":"Element_DoubleClickSap","name":"双击SAP表格单元格","kind":"vendor","group":"web","categories":["SAP"],"categorySignature":"SAP","description":"双击SAP表格单元格。","messageTemplate":"双击目标元素 $0 ","baseType":"Element_DoubleClickSap","functionName":"Element.DoubleClickSap","functionCalls":[{"function":"Element.DoubleClickSap","args":["uiSelector","rowNo","columnNo"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"rowNo","label":"行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"columnNo","label":"列号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_ChildrenGround","name":"获取子元素","kind":"vendor","group":"web","categories":["interface_element"],"categorySignature":"interface_element","description":"获取设定元素下的所有子元素,以数组形式输出。","messageTemplate":"获取目标元素 $1 下的所有子元素, 然后把结果保存到 $0","baseType":"Element_ChildrenGround","functionName":"Element.ChildrenGround","functionCalls":[{"function":"Element.ChildrenGround","args":["uiSelector","web"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["元素拾取","子元素","全选元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"","description":"请选择目标元素的子元素范围。","advanced":false,"valueTypes":[]},{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"hWeb","placeholder":"","description":"选择通过“启动新浏览器”组件创建的浏览器窗口对象。","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"子元素列表","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"子元素列表","valueTypes":[]}]},"slots":[]},{"id":"Element_GetElementV1","name":"获取元素对象","kind":"vendor","group":"web","categories":["web_element_operation"],"categorySignature":"web_element_operation","description":"将网页界面元素获取并保存为变量,支持拾取,CSS,XPath等元素定位方式。","messageTemplate":"通过 $1 方式定位 {$$1 == 'default' && '$2'} {$$1 != 'default' && '$4'} 中的元素, 然后把结果保存到 $0","baseType":"Element_GetElement","functionName":"Element.GetElementV1","functionCalls":[{"function":"Element.GetElementV1","args":["element_position","default","designated_info","designated_obj","cssSelector","xpath","verify","relate_parent","parent_selector"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取元素对象","保存元素","捕获元素","拾取元素","xp","xpath","css","获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"element_position","label":"元素定位方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"default","placeholder":"","description":"通过元素拾取,CSS,XPath等方式定位网页中的元素","advanced":false,"valueTypes":[]},{"key":"default","label":"目标元素","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"通过元素拾取定位元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"cssSelector","label":"CSS选择器","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"选择或输入变量/数字/表达式","description":"通过CSS选择器定位界面元素","advanced":false,"valueTypes":[]},{"key":"xpath","label":"XPath选择器","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"选择或输入变量/数字/表达式","description":"通过XPath选择器定位界面元素","advanced":false,"valueTypes":[]},{"key":"verify","label":"verify","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"relate_parent","label":"关联父元素","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否关联父级元素,若勾选则在父级元素范围内查找目标操作元素。","advanced":false,"valueTypes":[]},{"key":"parent_selector","label":"父元素","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"拾取或选择元素","description":"","advanced":false,"valueTypes":["rpa_element"]}],"output":{"label":"元素保存到","key":"var_name","suggestedName":"元素对象","valueTypes":["rpa_element"],"fields":[{"key":"var_name","label":"元素保存到","defaultValue":"元素对象","valueTypes":["rpa_element"]}]},"slots":[]},{"id":"Element_ExistsV1","name":"判断元素存在","kind":"vendor","group":"web","categories":["soft_element_operation"],"categorySignature":"soft_element_operation","description":"判断指定元素是否存在,是则返回Ture,否则返回False。","messageTemplate":"判断指定元素 $1 是否存在, 然后把结果保存到 $0","baseType":"Element_Exists","functionName":"Element.ExistsV1","functionCalls":[{"function":"Element.ExistsV1","args":["uiSelector","browser_type"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["元素存在","存在","判断元素存在","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"browser_type","label":"浏览器类型","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"boolRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"boolRet","valueTypes":[]}]},"slots":[]},{"id":"Element_SetValue_V4","name":"输入文本","kind":"vendor","group":"web","categories":["interface_element","webBrowser"],"categorySignature":"interface_element|webBrowser","description":"在指定的界面输入框、文本框、搜索框等元素中输入一段文本内容。","messageTemplate":"输入文本 $3 到指定输入框 $1{$$9 == 1 && ',然后把结果保存到 $0'}","baseType":"Element_SetValue","functionName":"Element.SetValue_V4","functionCalls":[{"function":"Element.SetValue_V4","args":["uiSelector","browser_type","text","input_type","isEnter","operation","input_method","delaybeforEnter","verifying_input"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文本内容","元素文本","设置文本","元素","输入"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标输入框","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"select","type":"string","displayType":"browserTypeInput","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"text","label":"输入内容","widget":"textarea","type":"string","displayType":"textArea","required":true,"defaultValue":"","placeholder":"请输入内容","description":"","advanced":false,"valueTypes":["rpa_str","rpa_num"]},{"key":"input_type","label":"输入方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"替换原文:清空文本框中原有内容,用新文本覆盖。追加输入:保留原有内容,在末尾添加新文本","advanced":false,"valueTypes":[]},{"key":"isEnter","label":"输入完成回车","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"例如搜索等地方的输入框,输入完成后点击回车键,将触发搜索或下一步动作","advanced":false,"valueTypes":[]},{"key":"operation","label":"输入类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"模拟输入:模拟人工操作键盘按键逐个字符输入;后台接口:不占用键盘按键,调用后台接口实现输入;剪切板粘贴:模拟Ctrl+V操作,将内容瞬间粘贴到目标文本框","advanced":true,"valueTypes":[]},{"key":"input_method","label":"自动切换系统输入法","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"输入前自动切换系统中英文输入法,避免第三方输入法导致的输入异常。","advanced":true,"valueTypes":[]},{"key":"delaybeforEnter","label":"回车前延时(毫秒)","widget":"number","type":"number","displayType":"number","required":false,"defaultValue":"500","placeholder":"","description":"勾选“输入完成回车”时,可以设置输入完成到触发回车的时间间隔,主要是为了避免未输入完成就触发了回车。","advanced":true,"valueTypes":["rpa_int"]},{"key":"verifying_input","label":"校验输入内容","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"开启后,会在输入完成时验证最终输入结果是否正确,并返回验证结果","advanced":true,"valueTypes":[]}],"output":{"label":"结果保存到","key":"var_name","suggestedName":"校验结果","valueTypes":[],"fields":[{"key":"var_name","label":"结果保存到","defaultValue":"校验结果","valueTypes":[]}]},"slots":[]},{"id":"Element_ScrollIntoView","name":"滚动页面","kind":"vendor","group":"web","categories":["web_element_operation","soft_element_operation"],"categorySignature":"web_element_operation|soft_element_operation","description":"将页面滚动到指定元素位置。","messageTemplate":"将页面滚动至元素 $0 所在位置","baseType":"Element_ScrollIntoView","functionName":"Element.ScrollIntoView","functionCalls":[{"function":"Element.ScrollIntoView","args":["uiSelector"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"拾取或选择需将页面滚动至哪个元素","advanced":false,"valueTypes":["rpa_element"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_Shot_V2","name":"元素截图","kind":"vendor","group":"web","categories":["web_element_operation","soft_element_operation"],"categorySignature":"web_element_operation|soft_element_operation","description":"对指定元素进行截图,然后保存图片。","messageTemplate":"对指定元素 $1 进行截图, 然后把结果保存到 $0","baseType":"Element_Shot","functionName":"Element.Shot_V2","functionCalls":[{"function":"Element.Shot_V2","args":["uiSelector","designated_info","designated_obj","filePath","filename","isUseVerifyCode"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["截图","目标截图","元素截图","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择元素","description":"拾取或选择进行截图的界面元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"filePath","label":"保存路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"res","placeholder":"请输入或选择文件夹路径","description":"输入或选择截图保存路径","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"filename","label":"文件名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"截图_${randomString}.png","placeholder":"请输入截图名称,为空则随机生成","description":"输入截图的名称,当名称为空时将随机生成一个名称。","advanced":false,"valueTypes":["rpa_str"]},{"key":"isUseVerifyCode","label":"仅截取屏幕范围内","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"取消勾选后,将同时截取元素在当前屏幕范围外的部分","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"截图保存路径","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"截图保存路径","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Element_CheckBoxOperation_v1","name":"勾选框操作","kind":"vendor","group":"web","categories":["web_element_operation","soft_element_operation"],"categorySignature":"web_element_operation|soft_element_operation","description":"对页面中的指定勾选框(复选框)进行操作,获取并保存状态 或 直接设置勾选状态。","messageTemplate":"{$$3 == 1 && '设置勾选框'}{$$3 == 2 && '获取勾选框'} $1 {$$3 == 1 && '并将其 $4'}, 然后把结果保存到 $0","baseType":"Element_CheckBoxOperation","functionName":"Element.CheckBoxOperation_v1","functionCalls":[{"function":"Element.CheckBoxOperation_v1","args":["uiSelector","browser_type","operation_type","isChecked"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["勾选值","单选框","复选框","设置勾选项","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标勾选框","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择目标勾选框元素","description":"拾取或选择勾选框元素(仅支持HTML原生勾选框和win32勾选框)","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"select","type":"string","displayType":"browserTypeInput","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"operation_type","label":"操作类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isChecked","label":"勾选框状态","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"设为勾选:将勾选框设置为勾选状态;取消勾选:将勾选框设置为未勾选状态","advanced":false,"valueTypes":[]}],"output":{"label":"状态保存到","key":"var_name","suggestedName":"勾选框状态结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"状态保存到","defaultValue":"勾选框状态结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"Element_GetPieChartData","name":"获取饼状图数据","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"通过模拟滑动获取网页中饼状图数据。","messageTemplate":"模拟鼠标在 $1 滑过来获取数据, 然后把结果保存到 $0","baseType":"Element_GetPieChartData","functionName":"Element.GetPieChartData","functionCalls":[{"function":"Element.GetPieChartData","args":["uiSelector","designated_info","designated_obj","radius_ratio","remove_whitespace","chart_top","h_offset","v_offset","move_speed"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["饼图"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标图表元素","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"拾取或选择元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"radius_ratio","label":"半径比","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"0.5","placeholder":"","description":"鼠标以画布宽度/高度作为标注,在画布上画圈圈,范围0-1","advanced":false,"valueTypes":["rpa_float","rpa_int"]},{"key":"remove_whitespace","label":"去除空白符","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"输出结果中去除所有空白符和换行符","advanced":false,"valueTypes":[]},{"key":"chart_top","label":"图表元素置顶","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"若数据元素挡住了图表元素,勾选则可以解决","advanced":false,"valueTypes":[]},{"key":"h_offset","label":"圆心横向偏移","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"0","placeholder":"","description":"可通过偏移量设置左右偏移范围,输入-1到1,-1向左偏移,1向右偏移","advanced":true,"valueTypes":["rpa_int","rpa_float"]},{"key":"v_offset","label":"圆心纵向偏移","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"0","placeholder":"","description":"可通过偏移量设置上下/左右移动范围,输入-1到1,-1向上/左偏移,1向下/右偏移","advanced":true,"valueTypes":["rpa_int","rpa_float"]},{"key":"move_speed","label":"移动方向","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":true,"valueTypes":[]}],"output":{"label":"保存数据列表至","key":"var_name","suggestedName":"图表数据","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"保存数据列表至","defaultValue":"图表数据","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"Element_SetValue_V6","name":"输入文本","kind":"vendor","group":"web","categories":["webBrowser","interface_element"],"categorySignature":"webBrowser|interface_element","description":"在指定的界面输入框、文本框、搜索框等元素中输入一段文本内容。","messageTemplate":"输入文本 $3 到指定输入框 $1, 然后把结果保存到 $0","baseType":"Element_SetValue","functionName":"Element.SetValue_V6","functionCalls":[{"function":"Element.SetValue_V6","args":["uiSelector","designated_info","designated_obj","text","input_type","isEnter","operation","input_method","interval","click_data","delaybeforEnter","verifying_input","focus_timeout","force_switch_eng"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文本内容","元素文本","设置文本","元素","输入","录入","键入","输入进","填写","文本","文字","字符"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标输入框","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"text","label":"输入内容","widget":"textarea","type":"string","displayType":"textArea","required":true,"defaultValue":"","placeholder":"请输入内容","description":"","advanced":false,"valueTypes":["rpa_str","rpa_num"]},{"key":"input_type","label":"输入方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"替换原文:清空文本框中原有内容,用新文本覆盖。追加输入:保留原有内容,在末尾添加新文本","advanced":false,"valueTypes":[]},{"key":"isEnter","label":"输入完成回车","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"例如搜索等地方的输入框,输入完成后点击回车键,将触发搜索或下一步动作","advanced":false,"valueTypes":[]},{"key":"operation","label":"输入类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"模拟输入:模拟人工操作键盘按键逐个字符输入;后台接口:不占用键盘按键,调用后台接口实现输入;剪切板粘贴:模拟Ctrl+V操作,将内容瞬间粘贴到目标文本框","advanced":true,"valueTypes":[]},{"key":"input_method","label":"自动切换系统输入法","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"输入前自动切换系统中英文输入法,避免第三方输入法导致的输入异常。","advanced":true,"valueTypes":[]},{"key":"force_switch_eng","label":"强制加载美式键盘(ENG)","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"存在需要指定强制加载美式键盘(ENG),确保模拟输入不受中文输入法影响","advanced":true,"valueTypes":[]},{"key":"interval","label":"输入间隔(毫秒)","widget":"number","type":"number","displayType":"inputInterval","required":true,"defaultValue":"150","placeholder":"","description":"当输入方式为模拟人工输入时,可在此设置模拟输入每个字符时的间隔时间,(1000毫秒=1秒)","advanced":true,"valueTypes":["rpa_int"]},{"key":"click_data","label":"点击位置","widget":"region","type":"object","displayType":"clickPositionV2","required":false,"defaultValue":"","placeholder":"","description":"选择随机偏移,则会随机点击界面元素的任意位置","advanced":true,"valueTypes":[]},{"key":"delaybeforEnter","label":"回车前延时(毫秒)","widget":"number","type":"number","displayType":"number","required":false,"defaultValue":"500","placeholder":"","description":"勾选“输入完成回车”时,可以设置输入完成到触发回车的时间间隔,主要是为了避免未输入完成就触发了回车。","advanced":true,"valueTypes":["rpa_int"]},{"key":"verifying_input","label":"校验输入内容","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"开启后,会在输入完成时验证最终输入结果是否正确,并返回验证结果","advanced":true,"valueTypes":[]},{"key":"focus_timeout","label":"焦点等待时间(毫秒)","widget":"number","type":"number","displayType":"number","required":false,"defaultValue":"100","placeholder":"","description":"","advanced":true,"valueTypes":["rpa_int"]}],"output":{"label":"结果保存到","key":"var_name","suggestedName":"校验结果","valueTypes":[],"fields":[{"key":"var_name","label":"结果保存到","defaultValue":"校验结果","valueTypes":[]}]},"slots":[]},{"id":"Element_GetButtonEnable_v3","name":"判断元素是否可点击","kind":"vendor","group":"web","categories":["web_element_operation","judgment","soft_element_operation"],"categorySignature":"web_element_operation|judgment|soft_element_operation","description":"判断指定元素是否可点击,可点击则返回True,否则返回False。","messageTemplate":"判断指定元素 $1 是否可点击, 然后把结果保存到 $0","baseType":"Element_GetButtonEnable","functionName":"Element.GetButtonEnable_v3","functionCalls":[{"function":"Element.GetButtonEnable_v3","args":["uiSelector","designated_info","designated_obj","identify_hidden_element"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["元素","判断","点击"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请输入目标变量或选择元素","description":"输入目标变量或选择界面元素作为输入","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"identify_hidden_element","label":"识别隐藏元素","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"勾选时,如果隐藏元素的结构存在则返回true,否则返回false;未勾选时,只有在元素结构和图像均存在的情况下才返回true,否则返回false。","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"判断结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"判断结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"Element_GetAttributeGround","name":"获取网页元素属性","kind":"vendor","group":"web","categories":["interface_element"],"categorySignature":"interface_element","description":"获取指定元素的属性值,赋值给指定变量(仅对浏览器网页元素有效)。","messageTemplate":"获取目标元素 $1 的属性, 然后把结果保存到 $0","baseType":"Element_GetAttributeGround","functionName":"Element.GetAttributeGround","functionCalls":[{"function":"Element.GetAttributeGround","args":["uiSelector","attrName","web"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["属性","获取属性","元素属性"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"attrName","label":"属性名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"hWeb","placeholder":"","description":"选择通过“启动新浏览器”组件创建的浏览器窗口对象。","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"元素属性值","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"元素属性值","valueTypes":[]}]},"slots":[]},{"id":"Element_ExistsGround","name":"元素判断","kind":"vendor","group":"web","categories":["interface_element"],"categorySignature":"interface_element","description":"判断设定元素是否存在,存在则返回True,否则返回False。","messageTemplate":"判断目标元素 $1 是否存在, 然后把结果保存到 $0","baseType":"Element_ExistsGround","functionName":"Element.ExistsGround","functionCalls":[{"function":"Element.ExistsGround","args":["uiSelector","web"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["元素存在","存在","判断元素存在"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"hWeb","placeholder":"","description":"选择通过“启动新浏览器”组件创建的浏览器窗口对象。","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"判断结果","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"判断结果","valueTypes":[]}]},"slots":[]},{"id":"Element_SetValuePassword_V5","name":"输入密码","kind":"vendor","group":"web","categories":["webBrowser","interface_element"],"categorySignature":"webBrowser|interface_element","description":"在指定的密码框中输入密码。","messageTemplate":"在目标密码框 $1 中输入密码 $3{$$10 == 1 && ',然后把结果保存到 $0'}","baseType":"Element_SetValuePassword","functionName":"Element.SetValuePassword_V5","functionCalls":[{"function":"Element.SetValuePassword_V5","args":["uiSelector","browser_type","text","input_type","isEnter","operation","input_method","interval","delaybeforEnter","verifying_input","focus_timeout"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文本内容","元素文本","设置文本","元素","输入","密码"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标输入框","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"text","label":"密码","widget":"secret","type":"string","displayType":"encryption","required":true,"defaultValue":"","placeholder":"","description":"输入密码","advanced":false,"valueTypes":["rpa_password","rpa_str"]},{"key":"input_type","label":"输入方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"替换原文:清空文本框中原有内容,用新文本覆盖。追加输入:保留原有内容,在末尾添加新文本","advanced":false,"valueTypes":[]},{"key":"isEnter","label":"输入完成回车","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"例如搜索等地方的输入框,输入完成后点击回车键,将触发搜索或下一步动作","advanced":false,"valueTypes":[]},{"key":"operation","label":"输入类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"模拟输入:模拟人工操作键盘按键逐个字符输入;后台接口:不占用键盘按键,调用后台接口实现输入;剪切板粘贴:模拟Ctrl+V操作,将内容瞬间粘贴到目标文本框","advanced":true,"valueTypes":[]},{"key":"input_method","label":"自动切换系统输入法","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"输入前自动切换系统中英文输入法,避免第三方输入法导致的输入异常。","advanced":true,"valueTypes":[]},{"key":"interval","label":"输入间隔(毫秒)","widget":"number","type":"number","displayType":"inputInterval","required":true,"defaultValue":"150","placeholder":"","description":"当输入方式为模拟人工输入时,可在此设置模拟输入每个字符时的间隔时间,(1000毫秒=1秒)","advanced":true,"valueTypes":["rpa_int"]},{"key":"delaybeforEnter","label":"回车前延时(毫秒)","widget":"number","type":"number","displayType":"number","required":false,"defaultValue":"500","placeholder":"","description":"勾选“输入完成回车”时,可以设置输入完成到触发回车的时间间隔,主要是为了避免未输入完成就触发了回车。","advanced":true,"valueTypes":["rpa_int"]},{"key":"verifying_input","label":"校验输入内容","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"开启后,会在输入完成时验证最终输入结果是否正确,并返回验证结果","advanced":true,"valueTypes":[]},{"key":"focus_timeout","label":"焦点等待时间(毫秒)","widget":"number","type":"number","displayType":"number","required":false,"defaultValue":"100","placeholder":"","description":"","advanced":true,"valueTypes":["rpa_int"]}],"output":{"label":"结果保存到","key":"var_name","suggestedName":"校验结果","valueTypes":[],"fields":[{"key":"var_name","label":"结果保存到","defaultValue":"校验结果","valueTypes":[]}]},"slots":[]},{"id":"Element_Sibling","name":"获取兄弟元素","kind":"vendor","group":"web","categories":["web_element_operation"],"categorySignature":"web_element_operation","description":"获取指定目标元素的兄弟元素(可选获取上一个兄弟元素或下一个兄弟元素)。","messageTemplate":"获取 $1 元素的 {$$4 == 0 && '$2'} {$$4 == 1 && '$5'}, 然后把结果保存到 $0","baseType":"Element_Sibling","functionName":"Element.Sibling","functionCalls":[{"function":"Element.Sibling","args":["uiSelector","position","validate","use","filter"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["元素拾取","子元素","全选元素","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"拾取或选择目标元素。","advanced":false,"valueTypes":["rpa_element"]},{"key":"position","label":"兄弟元素位置","widget":"select","type":"string","displayType":"defeasibleDropDownSelect","required":false,"defaultValue":"2","placeholder":"","description":"相对于目标元素的位置。","advanced":false,"valueTypes":[]},{"key":"validate","label":" ","widget":"element","type":"object","displayType":"verifyElement","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"use","label":"使用高级选择器","widget":"boolean","type":"boolean","displayType":"introViewCheckbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"filter","label":" ","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"元素保存到","key":"var_name","suggestedName":"兄弟元素列表","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"元素保存到","defaultValue":"兄弟元素列表","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"Element_MouseTo_V1","name":"鼠标移动到元素上","kind":"vendor","group":"web","categories":["web_element_operation","soft_element_operation"],"categorySignature":"web_element_operation|soft_element_operation","description":"鼠标移动到元素上。","messageTemplate":"将鼠标移动到指定元素 $0 上","baseType":"Element_MouseTo","functionName":"Element.MouseTo_V1","functionCalls":[{"function":"Element.MouseTo_V1","args":["uiSelector"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"拾取或选择目标元素","advanced":false,"valueTypes":["rpa_element"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_GetTableData","name":"获取SAP表格数据","kind":"vendor","group":"web","categories":["SAP"],"categorySignature":"SAP","description":"获取SAP系统的表格元素的数据,根据设置的范围,以二维数组的形式保存输出到变量。 注:使用该组件需要先关闭SAP软件中的SAP脚本通知弹框选项。","messageTemplate":"获取指定元素 $1 表格内的数据, 然后把结果保存到 $0","baseType":"Element_GetTableData","functionName":"Element.GetTableData","functionCalls":[{"function":"Element.GetTableData","args":["uiSelector","tabelRange","rowNo","columnNo","operation"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"tabelRange","label":"范围","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"请选择目标元素的范围","advanced":false,"valueTypes":[]},{"key":"rowNo","label":"行号","widget":"number","type":"number","displayType":"number","required":true,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"columnNo","label":"列号","widget":"number","type":"number","displayType":"number","required":true,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"operation","label":"是否获取表头","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"SAP表格数据","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"SAP表格数据","valueTypes":[]}]},"slots":[]},{"id":"Element_SelectOperation_v3","name":"下拉框操作","kind":"vendor","group":"web","categories":["web_element_operation","soft_element_operation"],"categorySignature":"web_element_operation|soft_element_operation","description":"对页面中的指定下拉框进行操作,获取并保存选项值或直接选择并设置下拉框。","messageTemplate":"{$$4 == 1 && '设置下拉框'}{$$4 == 2 && '获取下拉框'} $1 {$$4 == 1 && '$10'}{$$4 == 1 && $$5 == 0 && '并选择第 $7 个选项'}{$$4 == 1 && $$5 == 1 && '并选择内容为 $6 的选项'}{$$4 == 1 && $$5 == 2 && '并按选项值为 $7 的选项'}{$$4 == 1 && ''}{$$4 == 2 && ',然后把结果保存到 $0'}","baseType":"Element_SetSelect","functionName":"Element.SelectOperation_v3","functionCalls":[{"function":"Element.SelectOperation_v3","args":["uiSelector","designated_info","designated_obj","operation_type","choose","select_value_str","select_value_list","match_type","ret_type","ret_choose","get_all_selected"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["设置选择项","选择项","下拉列表","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标下拉框","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择目标下拉框元素","description":"拾取或选择下拉框元素(仅支持HTML原生下拉框和win32下拉框)","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"operation_type","label":"操作类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"choose","label":"选择方式","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"按选项内容:根据选项的文本内容进行精准、模糊或正则匹配;按选项顺序:根据选项在下拉框从上到下的顺序选择(索引),可填入数值或变量,顺序不能为0;按选项值:根据选项的Value值进行精准匹配","advanced":false,"valueTypes":[]},{"key":"select_value_str","label":"选项值","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入要匹配的内容","description":"文本模式下输入值即可,如值1;代码模式下输入文本类型的值即可,如 \"值1\";若需多选,可在代码模式下输入字符串列表进行匹配,如[\"值1\",\"值2\"]","advanced":false,"valueTypes":["rpa_str","rpa_list"]},{"key":"select_value_list","label":"选项值","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[]","placeholder":"请输入要匹配的内容","description":"输入文本类型的值即可,如:[\"值1\"]。","advanced":false,"valueTypes":["rpa_list"]},{"key":"match_type","label":"匹配模式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"选项值的匹配方式。","advanced":false,"valueTypes":[]},{"key":"ret_type","label":"获取类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"全部下拉选项:获取全部下拉框的选项值并保存;当前选中项:仅获取当前已选中的项,如当前未选中,则获取空值","advanced":false,"valueTypes":[]},{"key":"ret_choose","label":"获取内容","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"选项内容:获取目标选项的文本内容;顺序位置:获取目标选项的顺序位置序号","advanced":false,"valueTypes":[]},{"key":"get_all_selected","label":"获取多个选中项","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"选择后,如果下拉框有多个选中项,返回选中项的列表;不选择,返回第一个选中项","advanced":false,"valueTypes":[]}],"output":{"label":"保存获取内容","key":"var_name","suggestedName":"下拉框选项值","valueTypes":["rpa_list","rpa_str","rpa_int"],"fields":[{"key":"var_name","label":"保存获取内容","defaultValue":"下拉框选项值","valueTypes":["rpa_list","rpa_str","rpa_int"]}]},"slots":[]},{"id":"Element_Click_V3","name":"点击界面元素","kind":"vendor","group":"web","categories":["interface_element","webBrowser"],"categorySignature":"interface_element|webBrowser","description":"点击软件界面或浏览器中的按钮、图片、链接等界面元素,便于后续的其他自动化操作。","messageTemplate":"模拟鼠标 $2 $3 界面的 $0","baseType":"Element_Click","functionName":"Element.Click_V3","functionCalls":[{"function":"Element.Click_V3","args":["uiSelector","browser_type","clickway","clickfunc","operation","click_data","is_verify"],"assignTo":""}],"version":"3.3.5.0","tags":["点击","目标点击","元素点击","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标选择","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"拾取或选择需点击的界面元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"select","type":"string","displayType":"browserTypeInput","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"clickway","label":"鼠标按键","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"clickfunc","label":"点击类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"operation","label":"模拟类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"模拟人工操作:模拟人工移动鼠标指针点击目标的操作。后台接口操作:不占用鼠标指针,调用后台接口实现点击目标操作","advanced":false,"valueTypes":[]},{"key":"click_data","label":"点击位置","widget":"region","type":"object","displayType":"clickPosition","required":false,"defaultValue":"","placeholder":"","description":"选择随机偏移,则会随机点击界面元素的任意位置","advanced":true,"valueTypes":[]},{"key":"is_verify","label":"校验运行结果","widget":"radio","type":"string","displayType":"radioLeft","required":false,"defaultValue":"1","placeholder":"","description":"开启校验,将智能校验点击动作的执行结果,发现组件运行中的异常和错误","advanced":true,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_GetElementV2","name":"获取元素对象","kind":"vendor","group":"web","categories":["web_element_operation"],"categorySignature":"web_element_operation","description":"将网页界面元素获取并保存为变量,支持拾取,CSS,XPath等元素定位方式。","messageTemplate":"通过 $1 方式定位 {$$1 == 'default' && '$2'} {$$1 != 'default' && '$4'} 中的元素, 然后把结果保存到 $0","baseType":"Element_GetElement","functionName":"Element.GetElementV2","functionCalls":[{"function":"Element.GetElementV2","args":["element_position","default","designated_info","designated_obj","cssSelector","xpath","verify","relate_parent","parent_selector","relate_mode","relate_element_parent","relate_element_iframe"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取元素对象","保存元素","捕获元素","拾取元素","xp","xpath","css"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"element_position","label":"元素定位方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"default","placeholder":"","description":"通过元素拾取,CSS,XPath等方式定位网页中的元素","advanced":false,"valueTypes":[]},{"key":"default","label":"目标元素","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"通过元素拾取定位元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"cssSelector","label":"CSS选择器","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"选择或输入变量/数字/表达式","description":"通过CSS选择器定位界面元素","advanced":false,"valueTypes":[]},{"key":"xpath","label":"XPath选择器","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"选择或输入变量/数字/表达式","description":"通过XPath选择器定位界面元素","advanced":false,"valueTypes":[]},{"key":"verify","label":"verify","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"relate_parent","label":"关联父元素","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否关联父级元素,若勾选则在父级元素范围内查找目标操作元素。","advanced":false,"valueTypes":[]},{"key":"parent_selector","label":"父元素","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"拾取或选择元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"relate_mode","label":"关联元素","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"relate_element_parent","label":"父元素","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"拾取或选择元素","description":"在父级元素范围内查找目标操作元素。","advanced":false,"valueTypes":["rpa_element"]},{"key":"relate_element_iframe","label":"同iframe元素","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"拾取或选择元素","description":"在关联元素所在的iframe内查找目标操作元素。","advanced":false,"valueTypes":["rpa_element"]}],"output":{"label":"元素保存到","key":"var_name","suggestedName":"元素对象","valueTypes":["rpa_element"],"fields":[{"key":"var_name","label":"元素保存到","defaultValue":"元素对象","valueTypes":["rpa_element"]}]},"slots":[]},{"id":"Element_ScrollIntoViewGround","name":"滚动页面","kind":"vendor","group":"web","categories":["interface_element"],"categorySignature":"interface_element","description":"将页面滚动到指定元素位置。","messageTemplate":"将页面滚动至元素 $0 所在位置","baseType":"Element_ScrollIntoViewGround","functionName":"Element.ScrollIntoViewGround","functionCalls":[{"function":"Element.ScrollIntoViewGround","args":["uiSelector","web"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"hWeb","placeholder":"","description":"选择通过“启动新浏览器”组件创建的浏览器窗口对象。","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_StartAutoClosePopup","name":"启动智能弹窗侦测","kind":"vendor","group":"web","categories":["web_element_operation","soft_element_operation"],"categorySignature":"web_element_operation|soft_element_operation","description":"在网页操作时启动智能弹窗侦测,实时屏蔽遮挡待操作元素的弹窗。","messageTemplate":"开启全程智能侦测并屏蔽弹窗。","baseType":"Element_StartAutoClosePopup","functionName":"Element.StartAutoClosePopup","functionCalls":[{"function":"Element.StartAutoClosePopup","args":[],"assignTo":""}],"version":"3.3.5.0","tags":["弹窗监测","检测弹窗","开启弹窗检测","开启弹窗侦测","启动","开启","运行","打开","启用"],"platformTag":null,"icon":"web","risk":"high","fields":[],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_SimilarElementList_V2","name":"获取相似元素列表","kind":"vendor","group":"web","categories":["web_element_operation","soft_element_operation"],"categorySignature":"web_element_operation|soft_element_operation","description":"获取指定元素的相似元素列表并保存为变量,支持拾取、CSS、XPath等元素定位方式。","messageTemplate":"通过 $2 方式定位获取 $3 $5 $6 的相似元素,然后把结果保存到 $0","baseType":"Element_SimilarElementList","functionName":"Element.SimilarElementList_V2","functionCalls":[{"function":"Element.SimilarElementList_V2","args":["element_position","uiSelector","designated_info","designated_obj","web","cssSelector","xpath","relate_parent","parent_selector","action","attr_complate","attr_name","reverse","start_index","end_index"],"assignTo":"var0,var1"}],"version":"3.3.5.0","tags":["相似元素","拾取元素","捕获元素","保存元素","xpath","css","获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"element_position","label":"定位方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"default","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"uiSelector","label":"目标元素","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"拾取或选择相似元素。","description":"拾取或选择相似元素。","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"web","label":"网页对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择网页对象","description":"输入或选择目标浏览器变量","advanced":false,"valueTypes":["rpa_hWeb"]},{"key":"cssSelector","label":"CSS选择器","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入CSS选择器","description":"通过CSS选择器定位界面元素","advanced":false,"valueTypes":["rpa_str"]},{"key":"xpath","label":"XPath选择器","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入XPath选择器","description":"通过XPath选择器定位界面元素","advanced":false,"valueTypes":["rpa_str"]},{"key":"relate_parent","label":"关联父元素","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否在特定父元素下获取相似元素。获取win32相似元素,该属性将不生效。","advanced":false,"valueTypes":[]},{"key":"parent_selector","label":"父元素","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"拾取或选择元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"action","label":"元素操作","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"selector","placeholder":"","description":"获取元素值,将获取元素value属性值,若没有该属性则返回None。获取元素链接地址,将获取元素href或src属性值,若没有该属性则返回None。","advanced":false,"valueTypes":[]},{"key":"attr_complate","label":"自动补充完整地址","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"当地址缺少http://、https://,或为相对地址时,自动补充为完整地址。","advanced":false,"valueTypes":[]},{"key":"attr_name","label":"属性名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入元素属性名","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"reverse","label":"获取方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":true,"valueTypes":[]},{"key":"start_index","label":"开始获取位置","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"默认为1表示从第1项开始获取。支持选择整型变量。","advanced":true,"valueTypes":["rpa_int"]},{"key":"end_index","label":"结束获取位置","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"-1","placeholder":"","description":"默认为-1表示将获取至倒数第1项。支持选择整型变量。","advanced":true,"valueTypes":["rpa_int"]}],"output":{"label":"元素列表保存至","key":"var0","suggestedName":"相似元素列表","valueTypes":["rpa_list_element_v1"],"fields":[{"key":"var0","label":"元素列表保存至","defaultValue":"相似元素列表","valueTypes":["rpa_list_element_v1"]},{"key":"var1","label":"元素个数保存至","defaultValue":"元素个数","valueTypes":["rpa_int"]}]},"slots":[]},{"id":"Element_CheckBoxOperation","name":"勾选框操作","kind":"vendor","group":"web","categories":["web_element_operation","soft_element_operation"],"categorySignature":"web_element_operation|soft_element_operation","description":"对页面中的指定勾选框(复选框)进行操作,获取并保存状态 或 直接设置勾选状态。","messageTemplate":"{$$2 == 1 && '设置勾选框'}{$$2 == 2 && '获取勾选框'} $1 {$$2 == 1 && '并将其 $3'}, 然后把结果保存到 $0","baseType":"Element_CheckBoxOperation","functionName":"Element.CheckBoxOperation","functionCalls":[{"function":"Element.CheckBoxOperation","args":["uiSelector","operation_type","isChecked"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["勾选值","单选框","复选框","设置勾选项","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标勾选框","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择目标勾选框元素","description":"拾取或选择勾选框元素(仅支持HTML原生勾选框和win32勾选框)","advanced":false,"valueTypes":["rpa_element"]},{"key":"operation_type","label":"操作类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isChecked","label":"勾选框状态","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"设为勾选:将勾选框设置为勾选状态;取消勾选:将勾选框设置为未勾选状态","advanced":false,"valueTypes":[]}],"output":{"label":"状态保存到","key":"var_name","suggestedName":"勾选框状态结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"状态保存到","defaultValue":"勾选框状态结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"Element_Sibling_V1","name":"获取兄弟元素","kind":"vendor","group":"web","categories":["web_element_operation"],"categorySignature":"web_element_operation","description":"获取指定目标元素的兄弟元素(可选获取上一个兄弟元素或下一个兄弟元素)。","messageTemplate":"获取 $1 元素的 {$$5 == 0 && '$3'} {$$5 == 1 && '$6'}, 然后把结果保存到 $0","baseType":"Element_Sibling","functionName":"Element.Sibling_V1","functionCalls":[{"function":"Element.Sibling_V1","args":["uiSelector","browser_type","position","validate","use","filter"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["元素拾取","子元素","全选元素","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择元素","description":"拾取或选择目标元素。","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"position","label":"兄弟元素位置","widget":"select","type":"string","displayType":"defeasibleDropDownSelect","required":false,"defaultValue":"2","placeholder":"","description":"相对于目标元素的位置。","advanced":false,"valueTypes":[]},{"key":"validate","label":" ","widget":"element","type":"object","displayType":"verifyElement","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"use","label":"使用高级选择器","widget":"boolean","type":"boolean","displayType":"introViewCheckbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"filter","label":" ","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"元素保存到","key":"var_name","suggestedName":"兄弟元素列表","valueTypes":["rpa_list_element_v1"],"fields":[{"key":"var_name","label":"元素保存到","defaultValue":"兄弟元素列表","valueTypes":["rpa_list_element_v1"]}]},"slots":[]},{"id":"Element_ScrollIntoView_v1","name":"滚动页面","kind":"vendor","group":"web","categories":["web_element_operation","soft_element_operation"],"categorySignature":"web_element_operation|soft_element_operation","description":"将页面滚动到指定元素位置。","messageTemplate":"将页面滚动至元素 $0 所在位置","baseType":"Element_ScrollIntoView","functionName":"Element.ScrollIntoView_v1","functionCalls":[{"function":"Element.ScrollIntoView_v1","args":["uiSelector","browser_type"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"拾取或选择需将页面滚动至哪个元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_GetButtonEnable_v1","name":"判断元素是否可点击","kind":"vendor","group":"web","categories":["web_element_operation","judgment","soft_element_operation"],"categorySignature":"web_element_operation|judgment|soft_element_operation","description":"判断指定元素是否可点击,可点击则返回True,否则返回False。","messageTemplate":"判断指定元素 $1 是否可点击, 然后把结果保存到 $0","baseType":"Element_GetButtonEnable","functionName":"Element.GetButtonEnable_v1","functionCalls":[{"function":"Element.GetButtonEnable_v1","args":["uiSelector","browser_type"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["元素","判断","点击"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请输入目标变量或选择元素","description":"输入目标变量或选择界面元素作为输入","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"判断结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"判断结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"Element_Parent_V2","name":"获取父元素","kind":"vendor","group":"web","categories":["web_element_operation"],"categorySignature":"web_element_operation","description":"获取指定目标元素的父元素(可选获取层级)。","messageTemplate":"获取 $1 元素 {$$6 == 0 && '第$4层的父元素'} {$$6 == 1 && '$7'}, 然后把结果保存到 $0","baseType":"Element_Parent","functionName":"Element.Parent_V2","functionCalls":[{"function":"Element.Parent_V2","args":["uiSelector","designated_info","designated_obj","level","validate","use","filter"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["元素拾取","子元素","全选元素","元素","获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择元素","description":"拾取或选择目标子元素。","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"level","label":"获取层级","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"相对于目标子元素第几层级的父元素,仅支持大于0的整数。","advanced":false,"valueTypes":["rpa_int"]},{"key":"validate","label":" ","widget":"element","type":"object","displayType":"verifyElement","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"use","label":"使用高级选择器","widget":"boolean","type":"boolean","displayType":"introViewCheckbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"filter","label":" ","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"元素保存到","key":"var_name","suggestedName":"父元素列表","valueTypes":["rpa_list_element_v1"],"fields":[{"key":"var_name","label":"元素保存到","defaultValue":"父元素列表","valueTypes":["rpa_list_element_v1"]}]},"slots":[]},{"id":"Element_WaitElement_v3","name":"等待元素","kind":"vendor","group":"web","categories":["web_element_operation","waite","soft_element_operation"],"categorySignature":"web_element_operation|waite|soft_element_operation","description":"判断某个元素是否存在或者消失,根据结果来执行后续的流程。","messageTemplate":"等待 $1 $3 后,执行下一步流程, 然后把结果保存到 $0","baseType":"Element_WaitElement","functionName":"Element.WaitElement_v3","functionCalls":[{"function":"Element.WaitElement_v3","args":["uiSelector","browser_type","choose","timeout","appear","disappear","time_gap"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["等待元素","等待加载","判断元素存在"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"choose","label":"等待类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"设置元素图像出现、元素结构出现为元素显示后结束,或元素完全消失后结束。","advanced":false,"valueTypes":[]},{"key":"timeout","label":"等待时间(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"10","placeholder":"","description":"设置等待元素的最大时间","advanced":false,"valueTypes":["rpa_num"]},{"key":"appear","label":"元素未出现时","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"disappear","label":"元素未消失时","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"time_gap","label":"元素检测间隔(秒)","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"设置等待过程中检测元素的时间间隔,建议1s 。","advanced":true,"valueTypes":["rpa_int"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"等待结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"等待结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"Element_WaitElement_v1","name":"等待元素","kind":"vendor","group":"web","categories":["waite","web_element_operation","soft_element_operation"],"categorySignature":"waite|web_element_operation|soft_element_operation","description":"判断某个元素是否存在或者消失,根据结果来执行后续的流程。","messageTemplate":"等待 $1 $3 后,执行下一步流程, 然后把结果保存到 $0","baseType":"Element_WaitElement","functionName":"Element.WaitElement_v1","functionCalls":[{"function":"Element.WaitElement_v1","args":["uiSelector","browser_type","choose","timeout","time_gap"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["等待元素","等待加载","判断元素存在"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请输入目标变量或者选择元素","description":"输入目标变量或者选择元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"select","type":"string","displayType":"browserTypeInput","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"choose","label":"等待类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"设置等待类型,元素图像出现和元素结构出现为元素显示后结束,元素完全消失为元素消失后结束","advanced":false,"valueTypes":[]},{"key":"timeout","label":"等待时间(毫秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"10000","placeholder":"请输入等待超时的时间(毫秒)","description":"设置等待元素的最大时间","advanced":false,"valueTypes":["rpa_int"]},{"key":"time_gap","label":"元素检测间隔(毫秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"200","placeholder":"请输入每次检测的时间间隔(毫秒)","description":"设置等待过程中检测元素的时间间隔,建议200ms","advanced":true,"valueTypes":["rpa_int"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"等待结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"等待结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"Element_Parent","name":"获取父元素","kind":"vendor","group":"web","categories":["web_element_operation"],"categorySignature":"web_element_operation","description":"获取指定目标元素的父元素(可选获取层级)。","messageTemplate":"获取 $1 元素 {$$4 == 0 && '第$2层的父元素'} {$$4 == 1 && '$5'}, 然后把结果保存到 $0","baseType":"Element_Parent","functionName":"Element.Parent","functionCalls":[{"function":"Element.Parent","args":["uiSelector","level","validate","use","filter"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["元素拾取","子元素","全选元素","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"拾取或选择目标子元素。","advanced":false,"valueTypes":["rpa_element"]},{"key":"level","label":"获取层级","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"相对于目标子元素第几层级的父元素,仅支持大于0的整数。","advanced":false,"valueTypes":["rpa_int"]},{"key":"validate","label":" ","widget":"element","type":"object","displayType":"verifyElement","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"use","label":"使用高级选择器","widget":"boolean","type":"boolean","displayType":"introViewCheckbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"filter","label":" ","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"元素保存到","key":"var_name","suggestedName":"父元素列表","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"元素保存到","defaultValue":"父元素列表","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"Element_SetSelectGround","name":"设置下拉框选择项","kind":"vendor","group":"web","categories":["interface_element"],"categorySignature":"interface_element","description":"设置指定元素的选择项,包括选择方式,以及可选的值,可操作下拉列表等类型。","messageTemplate":"设置指定下拉框 $0 的选项","baseType":"Element_SetSelectGround","functionName":"Element.SetSelectGround","functionCalls":[{"function":"Element.SetSelectGround","args":["uiSelector","itemsToSelect","choose","web"],"assignTo":""}],"version":"3.3.5.0","tags":["设置选择项","选择项","下拉列表","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"itemsToSelect","label":"包含元素","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"[]","placeholder":"","description":"包含元素可以设置多个,以英文逗号隔开, 可以设置多个分组元素,在一个分组元素内用英文逗号隔开元素,格式为数组","advanced":false,"valueTypes":[]},{"key":"choose","label":"选择方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"hWeb","placeholder":"","description":"选择通过“启动新浏览器”组件创建的浏览器窗口对象。","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_ElementAarray","name":"获取相似元素数组","kind":"vendor","group":"web","categories":["get_soft_data"],"categorySignature":"get_soft_data","description":"获取相似元素数组。","messageTemplate":"获取相似元素数组","baseType":"Element_ElementAarray","functionName":"Element.ElementAarray","functionCalls":[{"function":"Element.ElementAarray","args":["uiSelector","browser_type"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"browser_type","label":"浏览器类型","widget":"select","type":"string","displayType":"browserTypeInput","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_GetButtonEnable_v4","name":"判断元素是否可点击","kind":"vendor","group":"web","categories":["web_element_operation","judgment","soft_element_operation"],"categorySignature":"web_element_operation|judgment|soft_element_operation","description":"判断指定元素是否可点击,可点击则返回True,否则返回False。","messageTemplate":"判断指定元素 $1 是否可点击, 然后把结果保存到 $0","baseType":"Element_GetButtonEnable","functionName":"Element.GetButtonEnable_v4","functionCalls":[{"function":"Element.GetButtonEnable_v4","args":["uiSelector","designated_info","designated_obj"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["元素","判断","点击","判定","判别","判断出","识别"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请输入目标变量或选择元素","description":"输入目标变量或选择界面元素作为输入","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"判断结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"判断结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"Element_Click_V6","name":"点击界面元素","kind":"vendor","group":"web","categories":["webBrowser","interface_element"],"categorySignature":"webBrowser|interface_element","description":"点击软件界面或浏览器中的按钮、图片、链接等界面元素,便于后续的其他自动化操作。","messageTemplate":"模拟鼠标 $3 $4 界面的 $0","baseType":"Element_Click","functionName":"Element.Click_V6","functionCalls":[{"function":"Element.Click_V6","args":["uiSelector","designated_info","designated_obj","clickway","clickfunc","operation","show_track","click_data","aided_key","is_verify"],"assignTo":""}],"version":"3.3.5.0","tags":["点击","目标点击","元素点击","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标选择","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"拾取或选择需点击的界面元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"clickway","label":"鼠标按键","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"clickfunc","label":"点击类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"operation","label":"模拟类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"模拟人工操作:模拟人工移动鼠标指针点击目标的操作。后台接口操作:不占用鼠标指针,调用后台接口实现点击目标操作","advanced":false,"valueTypes":[]},{"key":"show_track","label":"展示鼠标移动轨迹","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":true,"valueTypes":[]},{"key":"click_data","label":"点击位置","widget":"region","type":"object","displayType":"clickPositionV2","required":false,"defaultValue":"","placeholder":"","description":"选择随机偏移,则会随机点击界面元素的任意位置","advanced":true,"valueTypes":[]},{"key":"aided_key","label":"辅助按键","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":true,"valueTypes":[]},{"key":"is_verify","label":"校验运行结果","widget":"radio","type":"string","displayType":"radioLeft","required":false,"defaultValue":"1","placeholder":"","description":"开启校验,将智能校验点击动作的执行结果,发现组件运行中的异常和错误","advanced":true,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_WaitElement_v4","name":"等待元素","kind":"vendor","group":"web","categories":["web_element_operation","waite","soft_element_operation"],"categorySignature":"web_element_operation|waite|soft_element_operation","description":"判断某个元素是否存在或者消失,根据结果来执行后续的流程。","messageTemplate":"等待 $1 $3 后,执行下一步流程, 然后把结果保存到 $0","baseType":"Element_WaitElement","functionName":"Element.WaitElement_v4","functionCalls":[{"function":"Element.WaitElement_v4","args":["uiSelector","browser_type","choose","time_out","appear","disappear","time_gap"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["等待元素","等待加载","判断元素存在"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"choose","label":"等待类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"设置元素图像出现、元素结构出现为元素显示后结束,或元素完全消失后结束。","advanced":false,"valueTypes":[]},{"key":"time_out","label":"等待时间(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"10","placeholder":"","description":"设置等待元素的最大时间","advanced":false,"valueTypes":["rpa_num"]},{"key":"appear","label":"元素未出现时","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"disappear","label":"元素未消失时","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"time_gap","label":"元素检测间隔(秒)","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"设置等待过程中检测元素的时间间隔,建议1s 。","advanced":true,"valueTypes":["rpa_int"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"等待结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"等待结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"Element_CheckBoxOperation_v3","name":"勾选框操作","kind":"vendor","group":"web","categories":["web_element_operation","soft_element_operation"],"categorySignature":"web_element_operation|soft_element_operation","description":"对页面中的指定勾选框(复选框)进行操作,获取并保存状态 或 直接设置勾选状态。","messageTemplate":"{$$4 == 1 && '设置勾选框'}{$$4 == 0 && '设置勾选框'}{$$4 == 2 && '获取勾选框'} $1 {$$4 == 1 && '并将其 $4'}{$$4 == 0 && '并将其 $4'}, 然后把结果保存到 $0","baseType":"Element_SetCheck","functionName":"Element.CheckBoxOperation_v3","functionCalls":[{"function":"Element.CheckBoxOperation_v3","args":["uiSelector","designated_info","designated_obj","operation_type"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["勾选值","单选框","复选框","设置勾选项","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标勾选框","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择目标勾选框元素","description":"拾取或选择勾选框元素(仅支持HTML原生勾选框和win32勾选框)","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"operation_type","label":"操作类型","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"设为勾选:将勾选框设置为勾选状态;取消勾选:将勾选框设置为未勾选状态;仅获取勾选框状态:读取勾选框状态","advanced":false,"valueTypes":[]}],"output":{"label":"状态保存到","key":"var_name","suggestedName":"勾选框状态结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"状态保存到","defaultValue":"勾选框状态结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"Element_MouseTo_V4","name":"鼠标移动到元素上","kind":"vendor","group":"web","categories":["peripheral_device"],"categorySignature":"peripheral_device","description":"鼠标移动到元素上。","messageTemplate":"将鼠标移动到指定元素 $0 上","baseType":"Element_MouseTo","functionName":"Element.MouseTo_V4","functionCalls":[{"function":"Element.MouseTo_V4","args":["uiSelector","designated_info","designated_obj","show_track"],"assignTo":""}],"version":"3.3.5.0","tags":["鼠标","鼠标设备","鼠标操作","鼠标事件","鼠标控制"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"拾取或选择目标元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"show_track","label":"展示鼠标移动轨迹","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":true,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_GetAttribute","name":"获取网页元素属性","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"获取指定元素的属性值,然后把结果保存到指定变量中(仅对浏览器网页元素有效)。","messageTemplate":"获取指定元素 $1 的属性, 然后把结果保存到 $0","baseType":"Element_GetAttribute","functionName":"Element.GetAttribute","functionCalls":[{"function":"Element.GetAttribute","args":["uiSelector","attrName"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["属性","获取属性","元素属性","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择网页元素","description":"拾取或选择网页元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"attrName","label":"属性名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入网页元素的属性名","description":"输入网页元素的属性名","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"元素属性值","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"元素属性值","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Element_GetElementInfo_V1","name":"获取元素信息","kind":"vendor","group":"web","categories":["web_element_operation","soft_element_operation"],"categorySignature":"web_element_operation|soft_element_operation","description":"获取指定元素的文本内容、属性值、元素位置、链接地址、代码等信息并输出。","messageTemplate":"根据指定界面元素 $1,$4, 然后把结果保存到 $0","baseType":"Element_GetElementInfo","functionName":"Element.GetElementInfo_V1","functionCalls":[{"function":"Element.GetElementInfo_V1","args":["uiSelector","designated_info","designated_obj","action","attr_complate","attr_name"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["元素","获取","信息","获取元素信息","得到","取得","提取","获取到"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标元素","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"拾取或选择元素","description":"拾取或选择需要获取信息的目标元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"action","label":"操作类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"gettext","placeholder":"","description":"选择需要获取元素的信息类型","advanced":false,"valueTypes":[]},{"key":"attr_complate","label":"自动补充完整地址","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"当地址缺少http://、https://,或为相对地址时,自动补充为完整地址。","advanced":false,"valueTypes":[]},{"key":"attr_name","label":"属性名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入元素属性名","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"获取信息保存至","key":"var_name","suggestedName":"元素文本内容","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"获取信息保存至","defaultValue":"元素文本内容","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Element_ShotGround","name":"元素截图","kind":"vendor","group":"web","categories":["interface_element"],"categorySignature":"interface_element","description":"截取指定目标元素的图像,保存到文件系统。","messageTemplate":"对目标元素 $1 进行截图返回图片绝对路径, 然后把结果保存到 $0","baseType":"Element_ShotGround","functionName":"Element.ShotGround","functionCalls":[{"function":"Element.ShotGround","args":["uiSelector","filePath","filename","web"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["截图","目标截图","元素截图","截取"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"filePath","label":"保存路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"res","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"filename","label":"文件名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"截图_${randomString}.png","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"hWeb","placeholder":"","description":"选择通过“启动新浏览器”组件创建的浏览器窗口对象。","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"图片地址","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"图片地址","valueTypes":[]}]},"slots":[]},{"id":"Element_GetText_V3","name":"获取界面元素文本","kind":"vendor","group":"web","categories":["webBrowser","interface_element"],"categorySignature":"webBrowser|interface_element","description":"获取选定元素(如链接、文本、按钮、截屏图片等)中包含的文本信息。","messageTemplate":"{$$1 == 0 && '获取指定界面元素 $2 '}{$$1 == 1 && '截取屏幕的以下区域 $4 '}, 然后把结果保存到 $0","baseType":"Element_GetText","functionName":"Element.GetText_V3","functionCalls":[{"function":"Element.GetText_V3","args":["choose","uiSelector","browser_type","cvSelector","attr_type","attr_name"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文本内容","元素文本","获取文本","元素","获取区域文字","获取元素文本"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"choose","label":"获取类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"0","placeholder":"","description":"界面元素中的文本:选择界面中选择拾取的如按钮,文本,菜单等界面元素。截屏区域的文本:选取屏幕中任意一块包含文字的区域,如图片、屏幕截图等","advanced":false,"valueTypes":[]},{"key":"uiSelector","label":"目标选择","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"拾取或选择需获取文本的界面元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"cvSelector","label":"目标选择","widget":"region","type":"object","displayType":"screenshotSelectUi","required":true,"defaultValue":"","placeholder":"","description":"拾取或选择需获取文本的界面元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"attr_type","label":"文本信息类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"default","placeholder":"","description":"选择文本信息类型","advanced":true,"valueTypes":[]},{"key":"attr_name","label":"属性名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入网页元素的属性名","description":"输入网页元素的属性名","advanced":true,"valueTypes":["rpa_str"]}],"output":{"label":"文本保存到","key":"var_name","suggestedName":"元素文本值","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"文本保存到","defaultValue":"元素文本值","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Element_WaitElement_v2","name":"等待元素","kind":"vendor","group":"web","categories":["waite","web_element_operation","soft_element_operation"],"categorySignature":"waite|web_element_operation|soft_element_operation","description":"判断某个元素是否存在或者消失,根据结果来执行后续的流程。","messageTemplate":"等待 $1 $3 后,执行下一步流程, 然后把结果保存到 $0","baseType":"Element_WaitElement","functionName":"Element.WaitElement_v2","functionCalls":[{"function":"Element.WaitElement_v2","args":["uiSelector","browser_type","choose","timeout","appear","disappear","time_gap"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["等待元素","等待加载","判断元素存在"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"choose","label":"等待类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"设置元素图像出现、元素结构出现为元素显示后结束,或元素完全消失后结束。","advanced":false,"valueTypes":[]},{"key":"timeout","label":"等待时间(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"10","placeholder":"","description":"设置等待元素的最大时间","advanced":false,"valueTypes":["rpa_num"]},{"key":"appear","label":"元素未出现时","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"disappear","label":"元素未消失时","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"time_gap","label":"元素检测间隔(毫秒)","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"200","placeholder":"","description":"设置等待过程中检测元素的时间间隔,建议200ms 。","advanced":true,"valueTypes":["rpa_int"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"等待结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"等待结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"Element_SetSelect","name":"设置下拉框选择项","kind":"vendor","group":"web","categories":["soft_element_operation"],"categorySignature":"soft_element_operation","description":"设置指定元素的选择项,包括选择方式,以及可选的值,可操作下拉列表等类型。","messageTemplate":"设置指定下拉框 $0 的选项","baseType":"Element_SetSelect","functionName":"Element.SetSelect","functionCalls":[{"function":"Element.SetSelect","args":["uiSelector","itemsToSelect","choose"],"assignTo":""}],"version":"3.3.5.0","tags":["设置选择项","选择项","下拉列表","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"itemsToSelect","label":"包含元素","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[]","placeholder":"","description":"包含元素可以设置多个,以英文逗号隔开, 可以设置多个分组元素,在一个分组元素内用英文逗号隔开元素,格式为数组","advanced":false,"valueTypes":[]},{"key":"choose","label":"选择方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_Click_V4","name":"点击界面元素","kind":"vendor","group":"web","categories":["interface_element","webBrowser"],"categorySignature":"interface_element|webBrowser","description":"点击软件界面或浏览器中的按钮、图片、链接等界面元素,便于后续的其他自动化操作。","messageTemplate":"模拟鼠标 $2 $3 界面的 $0","baseType":"Element_Click","functionName":"Element.Click_V4","functionCalls":[{"function":"Element.Click_V4","args":["uiSelector","browser_type","clickway","clickfunc","operation","show_track","click_data","is_verify"],"assignTo":""}],"version":"3.3.5.0","tags":["点击","目标点击","元素点击","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标选择","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"拾取或选择需点击的界面元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"select","type":"string","displayType":"browserTypeInput","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"clickway","label":"鼠标按键","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"clickfunc","label":"点击类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"operation","label":"模拟类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"模拟人工操作:模拟人工移动鼠标指针点击目标的操作。后台接口操作:不占用鼠标指针,调用后台接口实现点击目标操作","advanced":false,"valueTypes":[]},{"key":"show_track","label":"展示鼠标移动轨迹","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":true,"valueTypes":[]},{"key":"click_data","label":"点击位置","widget":"region","type":"object","displayType":"clickPosition","required":false,"defaultValue":"","placeholder":"","description":"选择随机偏移,则会随机点击界面元素的任意位置","advanced":true,"valueTypes":[]},{"key":"is_verify","label":"校验运行结果","widget":"radio","type":"string","displayType":"radioLeft","required":false,"defaultValue":"1","placeholder":"","description":"开启校验,将智能校验点击动作的执行结果,发现组件运行中的异常和错误","advanced":true,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_SetValue","name":"文本输入","kind":"vendor","group":"web","categories":["interface_element"],"categorySignature":"interface_element","description":"对指定元素(如输入框)进行文本输入。","messageTemplate":"将 $1 输入到指定元素 $0 中","baseType":"Element_SetValue","functionName":"Element.SetValue","functionCalls":[{"function":"Element.SetValue","args":["uiSelector","value","input","operation"],"assignTo":""}],"version":"3.3.5.0","tags":["文本内容","元素文本","设置文本","元素","输入"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"selectUi","required":false,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"value","label":"写入文本","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"input","label":"追加输入","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"operation","label":"操作类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_GetHtml","name":"获取网页元素源码","kind":"vendor","group":"web","categories":["get_soft_data"],"categorySignature":"get_soft_data","description":"获取网页元素源码。","messageTemplate":"获取网页元素源码","baseType":"Element_GetHtml","functionName":"Element.GetHtml","functionCalls":[{"function":"Element.GetHtml","args":["selector"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"selector","label":"目标","widget":"element","type":"object","displayType":"selectUi","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_GetElement","name":"获取元素对象","kind":"vendor","group":"web","categories":["web_element_operation"],"categorySignature":"web_element_operation","description":"将网页界面元素获取并保存为变量,支持拾取,CSS,XPath等元素定位方式。","messageTemplate":"通过 $1 方式定位 $4$2 中的元素, 然后把结果保存到 $0","baseType":"Element_GetElement","functionName":"Element.GetElement","functionCalls":[{"function":"Element.GetElement","args":["element_position","web","browser_type","default","cssSelector","xpath","verify"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取元素对象","保存元素","捕获元素","拾取元素","xp","xpath","css"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"element_position","label":"元素定位方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"default","placeholder":"","description":"通过元素拾取,CSS,XPath等方式定位网页中的元素","advanced":false,"valueTypes":[]},{"key":"web","label":"网页对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入或选择目标浏览器变量","description":"输入或选择目标浏览器变量","advanced":false,"valueTypes":["rpa_hWeb"]},{"key":"browser_type","label":"浏览器类型","widget":"select","type":"string","displayType":"browserTypeInput","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"default","label":"目标元素","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"通过元素拾取定位元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"cssSelector","label":"CSS选择器","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"选择或输入变量/数字/表达式","description":"通过CSS选择器定位界面元素","advanced":false,"valueTypes":[]},{"key":"xpath","label":"XPath选择器","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"选择或输入变量/数字/表达式","description":"通过XPath选择器定位界面元素","advanced":false,"valueTypes":[]},{"key":"verify","label":"verify","widget":"element","type":"object","displayType":"newVerifyElement","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"元素保存到","key":"var_name","suggestedName":"元素对象","valueTypes":["rpa_element"],"fields":[{"key":"var_name","label":"元素保存到","defaultValue":"元素对象","valueTypes":["rpa_element"]}]},"slots":[]},{"id":"Element_ClickGround","name":"元素点击","kind":"vendor","group":"web","categories":["interface_element"],"categorySignature":"interface_element","description":"点击指定的目标元素,模拟鼠标点击。","messageTemplate":"点击目标元素 $0","baseType":"Element_ClickGround","functionName":"Element.ClickGround","functionCalls":[{"function":"Element.ClickGround","args":["uiSelector","operation","clickway","clickfunc","AI_backup","web"],"assignTo":""}],"version":"3.3.5.0","tags":["点击","目标点击","元素点击","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"operation","label":"操作类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"clickway","label":"鼠标点击","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"clickfunc","label":"点击类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"AI_backup","label":"开启AI修复","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"hWeb","placeholder":"","description":"选择通过“启动新浏览器”组件创建的浏览器窗口对象。","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_SetValuePassword_V1","name":"输入密码框","kind":"vendor","group":"web","categories":["interface_element","webBrowser"],"categorySignature":"interface_element|webBrowser","description":"在指定的密码框中输入密码。","messageTemplate":"在目标密码框 $0 中输入密码 $2","baseType":"Element_SetValuePassword","functionName":"Element.SetValuePassword_V1","functionCalls":[{"function":"Element.SetValuePassword_V1","args":["uiSelector","browser_type","text","isEnter","operation","delaybeforEnter"],"assignTo":""}],"version":"3.3.5.0","tags":["文本内容","元素文本","密码","元素","输入"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标输入框","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"拾取或选择密码框元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"text","label":"密码","widget":"secret","type":"string","displayType":"encryption","required":true,"defaultValue":"","placeholder":"","description":"输入密码","advanced":false,"valueTypes":["rpa_password","rpa_str"]},{"key":"isEnter","label":"输入完成回车","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"在大部分登录场景中,输入完密码后,可以通过点击回车键触发立即登录操作,默认不勾选。","advanced":false,"valueTypes":[]},{"key":"operation","label":"输入类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"模拟输入:模拟人工操作键盘按键逐个字符输入;后台接口:不占用键盘按键,调用后台接口实现输入;剪切板粘贴:模拟Ctrl+V操作,将内容瞬间粘贴到目标文本框","advanced":true,"valueTypes":[]},{"key":"delaybeforEnter","label":"回车前延时(毫秒)","widget":"number","type":"number","displayType":"number","required":false,"defaultValue":"0","placeholder":"","description":"当输入方式为模拟人工输入时,可在此设置模拟输入每个字符时的间隔时间,(1000毫秒=1秒)","advanced":true,"valueTypes":["rpa_int"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_GetButtonEnableGround","name":"元素是否可点击","kind":"vendor","group":"web","categories":["interface_element"],"categorySignature":"interface_element","description":"判断指定目标元素是否可点击,可点击则返回True,否则返回False。","messageTemplate":"判断目标元素 $1 是否可点击, 然后把结果保存到 $0","baseType":"Element_GetButtonEnableGround","functionName":"Element.GetButtonEnableGround","functionCalls":[{"function":"Element.GetButtonEnableGround","args":["uiSelector","web"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"hWeb","placeholder":"","description":"选择通过“启动新浏览器”组件创建的浏览器窗口对象。","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"判断结果","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"判断结果","valueTypes":[]}]},"slots":[]},{"id":"Element_Click_V2","name":"点击界面元素","kind":"vendor","group":"web","categories":["interface_element","webBrowser"],"categorySignature":"interface_element|webBrowser","description":"点击软件界面或浏览器中的按钮、图片、链接等界面元素,便于后续的其他自动化操作。","messageTemplate":"模拟鼠标 $1 $2 界面的 $0","baseType":"Element_Click","functionName":"Element.Click_V2","functionCalls":[{"function":"Element.Click_V2","args":["uiSelector","clickway","clickfunc","operation","click_data","is_verify"],"assignTo":""}],"version":"3.3.5.0","tags":["点击","目标点击","元素点击","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标选择","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"拾取或选择需点击的界面元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"clickway","label":"鼠标按键","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"clickfunc","label":"点击类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"operation","label":"模拟类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"模拟人工操作:模拟人工移动鼠标指针点击目标的操作。后台接口操作:不占用鼠标指针,调用后台接口实现点击目标操作","advanced":false,"valueTypes":[]},{"key":"click_data","label":"点击位置","widget":"region","type":"object","displayType":"clickPosition","required":false,"defaultValue":"","placeholder":"","description":"选择随机偏移,则会随机点击界面元素的任意位置","advanced":true,"valueTypes":[]},{"key":"is_verify","label":"校验运行结果","widget":"radio","type":"string","displayType":"radioLeft","required":false,"defaultValue":"1","placeholder":"","description":"开启校验,将智能校验点击动作的执行结果,发现组件运行中的异常和错误","advanced":true,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_ChildrenV1","name":"获取子元素","kind":"vendor","group":"web","categories":["web_element_operation"],"categorySignature":"web_element_operation","description":"获取指定目标元素的子元素(可选指定获取第几个)。","messageTemplate":"获取 $1 元素的{$$4 == 0 && '第$2个子元素'} {$$4 == 0 && '所有子元素'} {$$4 == 1 && '$5'}, 然后把结果保存到 $0","baseType":"Element_Children","functionName":"Element.ChildrenV1","functionCalls":[{"function":"Element.ChildrenV1","args":["uiSelector","num","validate","use","filter"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["元素拾取","子元素","全选元素","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"拾取或选择目标子元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"num","label":"获取第几个","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"如果目标父元素存在多个子元素,可以指定获取第几个(从1开始),为空时将获取所有子元素。","advanced":false,"valueTypes":["rpa_int"]},{"key":"validate","label":" ","widget":"element","type":"object","displayType":"verifyElement","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"use","label":"使用高级选择器","widget":"boolean","type":"boolean","displayType":"introViewCheckbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"filter","label":" ","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"元素保存到","key":"var_name","suggestedName":"子元素列表","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"元素保存到","defaultValue":"子元素列表","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"Element_FileUploader","name":"上传文件","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"自动点击上传按钮,然后在打开的本地文件管理器中选择文件或文件夹完成上传。","messageTemplate":"通过点击 $0 打开本地的文件管理器,选择 $3 $4 $5","baseType":"Element_FileUploader","functionName":"Element.FileUploader","functionCalls":[{"function":"Element.FileUploader","args":["uiSelector","designated_info","designated_obj","file_type","file_path","folder_path","upload_time","operation","input_method","interval","wait_dialog_time"],"assignTo":""}],"version":"3.3.5.0","tags":["文件夹","文件","文件上传","上传文件","上传","文档","文件档","档案","文件资料"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标选择","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"拾取或选择元素","description":"拾取或选择需点击的界面元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"file_type","label":"上传类型","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"选择上传文件或文件夹","advanced":false,"valueTypes":[]},{"key":"file_path","label":"文件路径","widget":"file","type":"object","displayType":"multiSelectFileOrDir","required":true,"defaultValue":"","placeholder":"输入或选择文件路径","description":"待上传文件或文件夹的路径。可通过选择文件(夹)选择一个或多个文件(夹)。文本模式下:当需要上传多个文件(夹)时,文件路径用英文分号分隔,例如:文件1路径;文件2路径。python模式下:当需要上传多个文件(夹)时,输入文件路径列表,例如:[文件1路径, 文件2路径];或输入字符串类型的多个文件路径的地址拼接,文件路径用英文分号分隔,例如:“文件1路径;文件2路径”。","advanced":false,"valueTypes":["rpa_str","rpa_list"]},{"key":"folder_path","label":"文件夹路径","widget":"folder","type":"object","displayType":"multiSelectFileOrDir","required":true,"defaultValue":"","placeholder":"输入或选择文件夹路径","description":"待上传文件或文件夹的路径。可通过选择文件(夹)选择一个或多个文件(夹)。文本模式下:当需要上传多个文件(夹)时,文件路径用英文逗号分隔,例如:文件1路径,文件2路径。python模式下:当需要上传多个文件(夹)时,输入文件路径列表,例如:[文件1路径, 文件2路径];或输入字符串类型的多个文件路径的地址拼接,文件路径用英文逗号分隔,例如:“文件1路径,文件2路径”。","advanced":false,"valueTypes":["rpa_str","rpa_list"]},{"key":"upload_time","label":"上传超时(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"60","placeholder":"","description":"文件上传超时时间,如果在此时间内未上传完成,将返回执行失败。","advanced":false,"valueTypes":["rpa_int"]},{"key":"operation","label":"输入类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"模拟输入:模拟人工操作键盘按键逐个字符输入;后台接口:不占用键盘按键,调用后台接口实现输入;剪切板粘贴:模拟Ctrl+V操作,将内容瞬间粘贴到目标文本框","advanced":true,"valueTypes":[]},{"key":"input_method","label":"自动切换系统输入法","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"输入前自动切换系统中英文输入法,避免第三方输入法导致的输入异常。","advanced":true,"valueTypes":[]},{"key":"interval","label":"输入间隔(毫秒)","widget":"number","type":"number","displayType":"inputInterval","required":true,"defaultValue":"150","placeholder":"","description":"当输入方式为模拟人工输入时,可在此设置模拟输入每个字符时的间隔时间,(1000毫秒=1秒)","advanced":true,"valueTypes":["rpa_int"]},{"key":"wait_dialog_time","label":"等待对话框出现(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"10","placeholder":"","description":"点击上传按钮后,等待上传对话框出现的时间,超过该时间将报异常报错,单位(秒)。","advanced":true,"valueTypes":["rpa_int"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_GetAttribute_v2","name":"获取网页元素属性","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"获取指定元素的属性值,然后把结果保存到指定变量中(仅对浏览器网页元素有效)。","messageTemplate":"获取指定元素 $1 的属性, 然后把结果保存到 $0","baseType":"Element_GetAttribute","functionName":"Element.GetAttribute_v2","functionCalls":[{"function":"Element.GetAttribute_v2","args":["uiSelector","designated_info","designated_obj","attrName"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["属性","获取属性","元素属性","元素"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择网页元素","description":"拾取或选择网页元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"attrName","label":"属性名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入网页元素的属性名","description":"输入网页元素的属性名","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"元素属性值","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"元素属性值","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Element_GetAttribute_v3","name":"获取网页元素属性","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"获取指定元素的属性值,然后把结果保存到指定变量中(仅对浏览器网页元素有效)。","messageTemplate":"获取指定元素 $1 的属性, 然后把结果保存到 $0","baseType":"Element_GetAttribute","functionName":"Element.GetAttribute_v3","functionCalls":[{"function":"Element.GetAttribute_v3","args":["uiSelector","designated_info","designated_obj","attrName"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["属性","获取属性","元素属性","元素","获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择网页元素","description":"拾取或选择网页元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"attrName","label":"属性名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入网页元素的属性名","description":"输入网页元素的属性名","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"元素属性值","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"元素属性值","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Element_SetValue_V3","name":"输入文本框","kind":"vendor","group":"web","categories":["interface_element","webBrowser"],"categorySignature":"interface_element|webBrowser","description":"在指定的界面输入框、文本框、搜索框等元素中输入一段文本内容。","messageTemplate":"输入文本 $1 到指定输入框 $0","baseType":"Element_SetValue","functionName":"Element.SetValue_V3","functionCalls":[{"function":"Element.SetValue_V3","args":["uiSelector","text","input_type","isEnter","operation","interval","delaybeforEnter"],"assignTo":""}],"version":"3.3.5.0","tags":["文本内容","元素文本","设置文本","元素","输入"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标输入框","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"text","label":"输入内容","widget":"textarea","type":"string","displayType":"textArea","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str","rpa_num"]},{"key":"input_type","label":"输入方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"替换原文:清空文本框中原有内容,用新文本覆盖。追加输入:保留原有内容,在末尾添加新文本","advanced":false,"valueTypes":[]},{"key":"isEnter","label":"输入完成回车","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"例如搜索等地方的输入框,输入完成后点击回车键,将触发搜索或下一步动作","advanced":false,"valueTypes":[]},{"key":"operation","label":"输入类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"模拟输入:模拟人工操作键盘按键逐个字符输入;后台接口:不占用键盘按键,调用后台接口实现输入;剪切板粘贴:模拟Ctrl+V操作,将内容瞬间粘贴到目标文本框","advanced":true,"valueTypes":[]},{"key":"interval","label":"输入间隔(毫秒)","widget":"number","type":"number","displayType":"number","required":false,"defaultValue":"20","placeholder":"","description":"当输入方式为模拟人工输入时,可在此设置模拟输入每个字符时的间隔时间,(1000毫秒=1秒)","advanced":true,"valueTypes":["rpa_int"]},{"key":"delaybeforEnter","label":"回车前延时(毫秒)","widget":"number","type":"number","displayType":"number","required":false,"defaultValue":"0","placeholder":"","description":"勾选“输入完成回车”时,可以设置输入完成到触发回车的时间间隔,主要是为了避免未输入完成就触发了回车。","advanced":true,"valueTypes":["rpa_int"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Element_DesktopChildren","name":"获取子元素","kind":"vendor","group":"web","categories":["soft_element_operation"],"categorySignature":"soft_element_operation","description":"获取指定目标桌面软件元素的子元素(可选指定获取第几个)。","messageTemplate":"获取 $1 元素的{'$$4' ? '第$4个子元素': '所有子元素'}, 然后把结果保存到 $0","baseType":"Element_DesktopChildren","functionName":"Element.DesktopChildren","functionCalls":[{"function":"Element.DesktopChildren","args":["uiSelector","designated_info","designated_obj","num"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["元素拾取","子元素","全选元素","元素","获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择元素","description":"选择包含多个子元素的界面元素,获取该元素包含的所有子元素列表","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择窗口对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"num","label":"获取第几个","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"如果目标父元素存在多个子元素,可以指定获取第几个(从1开始),为空时将获取所有子元素。","advanced":false,"valueTypes":["rpa_int"]}],"output":{"label":"元素保存到","key":"var_name","suggestedName":"子元素列表","valueTypes":["rpa_list_element_v1"],"fields":[{"key":"var_name","label":"元素保存到","defaultValue":"子元素列表","valueTypes":["rpa_list_element_v1"]}]},"slots":[]},{"id":"Excel_WriteColumn","name":"写入列","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"将数据写入到目标excel指定的单元格所在列,支持数值/公式等形式,可设置写入后是否保存。","messageTemplate":"在索引或工作表为 $1 中,从 $2 开始写入一列数据","baseType":"Excel_WriteColumn","functionName":"Excel.WriteColumn","functionCalls":[{"function":"Excel.WriteColumn","args":["objExcel","sheet","cellPos","value","isSave"],"assignTo":""}],"version":"3.3.5.0","tags":["写入表格","写入列","输入列","写入sheet"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"cellPos","label":"单元格","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"value","label":"数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"[]","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isSave","label":"是否保存","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_SetCellFormat_V3","name":"设置单元格格式","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"设置Excel单元格的字体、背景、对齐、数字格式等。","messageTemplate":"设置Excel $0 Sheet表 $1 中指定区域的单元格格式","baseType":"Excel_Cs_SetCellFormat","functionName":"Excel.Cs_SetCellFormat_V3","functionCalls":[{"function":"Excel.Cs_SetCellFormat_V3","args":["workbook","sheet","excelRng","format"],"assignTo":""}],"version":"3.3.5.0","tags":["设置","配置","设定","调配","设置好"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":[]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":[]},{"key":"excelRng","label":"选择区域","widget":"region","type":"object","displayType":"excelRange","required":false,"defaultValue":"","placeholder":"","description":"支持在Excel中选择区域,高级模式支持输入一个Excel区域选择表达式,例如:A1:B1","advanced":false,"valueTypes":[]},{"key":"format","label":"单元格格式","widget":"region","type":"object","displayType":"cellRuleControlConfig","required":false,"defaultValue":"{\"FontFormat\": \"宋体\", \"FontSize\": 11, \"BoldAndItalic\": 0, \"FontColor\": \"#000000\", \"BackgroundColor\": \"#FFFFFF,100%\", \"HorizontalAlignment\": 0, \"VerticalAlignment\": 0, \"DigitalFormat\": {\"enumDigitalFormat\": 0, \"formatstring\": \"\"},\"TextControl\":0}","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_ReadContentV2","name":"读取Excel内容","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"在目标Excel文件读取指定区域内容。","messageTemplate":"在 Excel $1 中 Sheet表 $2 读取指定区域写入内容, 然后把结果保存到 $0","baseType":"Excel_Cs_ReadContent","functionName":"Excel.Cs_ReadContentV2","functionCalls":[{"function":"Excel.Cs_ReadContentV2","args":["workbook","sheet","excelRng","decimal","visible"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str"]},{"key":"excelRng","label":"选择区域","widget":"region","type":"object","displayType":"excelRange","required":false,"defaultValue":"","placeholder":"","description":"支持在Excel中选择区域,高级模式支持输入一个Excel区域选择表达式,例如:A1:B1","advanced":false,"valueTypes":[]},{"key":"decimal","label":"读取显示的值","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"选择后,读取的值与单元格内显示的相同,此选项会导致读取变慢","advanced":true,"valueTypes":[]},{"key":"visible","label":"去掉隐藏单元格","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"选择后,读取的内容将不包含隐藏的单元格","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"Excel内容","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"Excel内容","valueTypes":[]}]},"slots":[]},{"id":"Excel_Cs_AutoFill","name":"自动填充","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"将目标Excel的指定源区域按Excel规则自动填充到目标区域。","messageTemplate":"将 Excel $1 源区域自动填充到目标区域","baseType":"Excel_Cs_AutoFill","functionName":"Excel.Cs_AutoFill","functionCalls":[{"function":"Excel.Cs_AutoFill","args":["workbook","sheet","sourceRange","destination","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":[]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":[]},{"key":"sourceRange","label":"源区域","widget":"region","type":"object","displayType":"chooseRegion","required":false,"defaultValue":"","placeholder":"","description":"执行填充前选择的源数据区域,列名支持A或1,-n表示倒数第n列;行号支持1或-1,-n表示倒数第n行","advanced":false,"valueTypes":[]},{"key":"destination","label":"填充区域","widget":"region","type":"object","displayType":"chooseRegion","required":false,"defaultValue":"","placeholder":"","description":"待填充数据的目标单元格区域。1、填充固定区域时,起始和结束的列名必须与源区域一致,如起始列都是A列,结束列都是D列;2、填充固定数量时,数量=源区域数量+自动填充的数量。如源区域数量为2,自动填充50行,则数量应填写52。","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_NewExcel","name":"新建excel","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"在指定路径下新创建一个excel文件,并赋值给指定变量。","messageTemplate":"在路径 $1 上新建excel, 名称为 $2 , 然后把结果保存到 $0","baseType":"Excel_NewExcel","functionName":"Excel.NewExcel","functionCalls":[{"function":"Excel.NewExcel","args":["filePath","name","isMakedirs","openType"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"filePath","label":"文件路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"name","label":"文件名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isMakedirs","label":"是否创建该路径","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"openType","label":"excel驱动","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"如果本地未安装任何Excel软件,可以选择openpyxl驱动方式(仅支持xlsx格式文件),该方式将采用后台静默的方式读写Excel。","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objExcelWorkBook","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objExcelWorkBook","valueTypes":[]}]},"slots":[]},{"id":"Excel_Cs_CopyV2","name":"复制Sheet","kind":"vendor","group":"office","categories":["excel_sheet"],"categorySignature":"excel_sheet","description":"将目标Excel文件指定Sheet内容复制到一个新Sheet。","messageTemplate":"复制Sheet表 $1 到 { $$2=='0' && '当前文件'}{$$2=='1' && '$3'} 并命名为 $4","baseType":"Excel_Cs_Copy","functionName":"Excel.Cs_CopyV2","functionCalls":[{"function":"Excel.Cs_CopyV2","args":["workbook","sheet","option","target","newSheet","override","save"],"assignTo":""}],"version":"3.3.5.0","tags":["复制","拷贝","复件","仿制"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_sheetName","rpa_str"]},{"key":"option","label":"目标","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"可以选择复制到当前文件还是其他文件, 复制到其他文件时,两个文件必须是相同的打开模式(使用软件或不使用软件)","advanced":false,"valueTypes":[]},{"key":"target","label":"目标文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"newSheet","label":"新Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"newSheet","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_sheetName","rpa_str"]},{"key":"override","label":"覆盖同名Sheet","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":true,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_WriteRange","name":"写入区域","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"将二维数组写入到目标excel中的指定区域,可设定左上开始的第一个单元格位置,自动按数组数量进行填充。","messageTemplate":"将 $3 写入 $2 开始的区域 ","baseType":"Excel_WriteRange","functionName":"Excel.WriteRange","functionCalls":[{"function":"Excel.WriteRange","args":["objExcel","sheet","cellPos","data","isSave"],"assignTo":""}],"version":"3.3.5.0","tags":["写入表格","写入范围","写入区域","写入excel区域"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"cellPos","label":"单元格","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"data","label":"数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"[[1,'壹'],[2,'贰'],[3,'叁']]","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isSave","label":"是否保存","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_DeleteColumn","name":"删除列","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"删除目标Excel指定列。","messageTemplate":"删除Excel $0 Sheet表 $1 中 { $$2 == '连续多列' && '第 $4 列至第 $5列' } { $$2 == '单独一列' && '列名为 $3 ' } { $$2 == '分散多列' && '列名为 $6 ' }","baseType":"Excel_Cs_DeleteColumn","functionName":"Excel.Cs_DeleteColumn","functionCalls":[{"function":"Excel.Cs_DeleteColumn","args":["workbook","sheet","mode","column","startColumn","lastColumn","columns","save"],"assignTo":""}],"version":"3.3.5.0","tags":["删除","移除","删掉","清除","删去"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"mode","label":"删除方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"单独一列","placeholder":"","description":"1、单独一列,输入列名;2、连续多列,输入起始和结束列名;3、分散多列,输入列名列表,例如:[\"A\",\"C\",\"E\"]","advanced":false,"valueTypes":[]},{"key":"column","label":"删除列名","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"startColumn","label":"起始列名","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"A","placeholder":"","description":"如果仅删除一列,请将起始列和结束列都设置为一样。","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"lastColumn","label":"结束列名","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"B","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"columns","label":"删除列名","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"[\"A\",\"C\",\"E\"]","placeholder":"","description":"选择分散多列时,请输入一个列表形式的值,例如[\"A\",\"C\",\"E\"]。选择单独一列时,请输入一个列名,支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_list"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_OpenV3","name":"打开Excel","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"打开指定路径下的Excel文件,并将Excel文件赋值给指定变量,该变量可用于后续文件的读取、编辑等操作。","messageTemplate":"打开文件路径为 $1 的Excel文件, 然后把结果保存到 $0","baseType":"Excel_Cs_Open","functionName":"Excel.Cs_OpenV3","functionCalls":[{"function":"Excel.Cs_OpenV3","args":["file","visible","software","show","maximize","password1","password2","share","autoUpdateLink"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"file","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请选择或输入文件路径","description":"选择或输入Excel文件路径","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"visible","label":"使用软件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"选择Microsoft Office或WPS Office时,计算机上必须安装对应软件。如果不勾选该属性,则有部分组件无法使用,详情查看“使用说明”。","advanced":false,"valueTypes":[]},{"key":"software","label":"选择软件","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"默认","placeholder":"","description":"使用指定软件打开文件","advanced":false,"valueTypes":[]},{"key":"show","label":"可视化","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"可以设置是否显示打开的软件","advanced":false,"valueTypes":[]},{"key":"maximize","label":"最大化","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"可以设置是否将软件窗口最大化","advanced":true,"valueTypes":[]},{"key":"password1","label":"打开密码","widget":"secret","type":"string","displayType":"encryption","required":false,"defaultValue":"","placeholder":"请输入打开密码","description":"用于打开加密Excel文件的密码","advanced":true,"valueTypes":["rpa_password","rpa_str"]},{"key":"password2","label":"编辑密码","widget":"secret","type":"string","displayType":"encryption","required":false,"defaultValue":"","placeholder":"请输入编辑密码","description":"用于编辑加密Excel文件的密码","advanced":true,"valueTypes":["rpa_password","rpa_str"]},{"key":"share","label":"共享路径","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否是局域网共享路径","advanced":true,"valueTypes":[]},{"key":"autoUpdateLink","label":"自动更新外部链接","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否自动更新 Excel 文件中的外部链接","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"Excel文件","valueTypes":["rpa_excel"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"Excel文件","valueTypes":["rpa_excel"]}]},"slots":[]},{"id":"Excel_PasteRange","name":"粘贴区域","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"粘贴目标excel文档中的指定区域。","messageTemplate":"粘贴至 $2 ","baseType":"Excel_PasteRange","functionName":"Excel.PasteRange","functionCalls":[{"function":"Excel.PasteRange","args":["objExcel","sheet","Start"],"assignTo":""}],"version":"3.3.5.0","tags":["粘贴至excel指定区域"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"Start","label":"开始单元格","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_OpenExcel","name":"打开excel","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"打开指定路径下的excel文件,并赋值到指定变量,可设定前端是否可见。","messageTemplate":"打开excel,路径为 $1, 然后把结果保存到 $0","baseType":"Excel_OpenExcel","functionName":"Excel.OpenExcel","functionCalls":[{"function":"Excel.OpenExcel","args":["filePath","isVisible"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"filePath","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"isVisible","label":"是否可见","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"True","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objExcelWorkBook","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objExcelWorkBook","valueTypes":[]}]},"slots":[]},{"id":"Excel_CopyRange","name":"复制区域","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"复制目标excel文档中的指定区域。","messageTemplate":"复制区域 $2 ","baseType":"Excel_CopyRange","functionName":"Excel.CopyRange","functionCalls":[{"function":"Excel.CopyRange","args":["objExcel","sheet","cellPosRange"],"assignTo":""}],"version":"3.3.5.0","tags":["复制excel的区域"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"cellPosRange","label":"单元格区域","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A1:B2","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_ClearRangeV4","name":"清除区域","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"清除目标Excel指定区域。","messageTemplate":"清除Excel $0 Sheet表 $1 中选择区域的内容","baseType":"Excel_Cs_ClearRange","functionName":"Excel.Cs_ClearRangeV4","functionCalls":[{"function":"Excel.Cs_ClearRangeV4","args":["workbook","sheet","excelRng","clearType","save"],"assignTo":""}],"version":"3.3.5.0","tags":["Excel","电子表格","Excel文件","表格处理"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"excelRng","label":"选择区域","widget":"region","type":"object","displayType":"excelRange","required":false,"defaultValue":"","placeholder":"","description":"支持在Excel中选择区域,高级模式支持输入一个Excel区域选择表达式,例如:A1:B1","advanced":false,"valueTypes":[]},{"key":"clearType","label":"清除方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"删除单元格中的所有内容,或者仅删除格式、内容、背景填充、批注或超链接","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_InsertColumn","name":"插入列","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"在目标excel指定的单元格所在行的左面,插入一列数据,可设定插入后是否保存。","messageTemplate":"在索引或工作表为 $1 中的 $2 之前插入一列数据","baseType":"Excel_InsertColumn","functionName":"Excel.InsertColumn","functionCalls":[{"function":"Excel.InsertColumn","args":["objExcel","sheet","cellPos","value","isSave"],"assignTo":""}],"version":"3.3.5.0","tags":["插入列","工作簿插入列","excel插入列","表格插入列"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"cellPos","label":"单元格","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"value","label":"数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"[1,'壹',2]","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isSave","label":"是否保存","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_Copy","name":"复制Sheet","kind":"vendor","group":"office","categories":["excel_sheet"],"categorySignature":"excel_sheet","description":"将目标Excel文件指定Sheet内容复制到一个新Sheet。","messageTemplate":"复制Sheet表 $1 并命名为 $2","baseType":"Excel_Cs_Copy","functionName":"Excel.Cs_Copy","functionCalls":[{"function":"Excel.Cs_Copy","args":["workbook","sheet","newSheet","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"objExcelWorkBook","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"newSheet","label":"新Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"newSheet","placeholder":"请输入新工作表名称,例如:newSheet","description":"","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_GetRowsCount","name":"读取行数","kind":"vendor","group":"office","categories":["excel_fetch_data"],"categorySignature":"excel_fetch_data","description":"读取目标excel文档的总行数,并输出给指定变量。","messageTemplate":"获取有数据行的总数, 然后把结果保存到 $0","baseType":"Excel_GetRowsCount","functionName":"Excel.GetRowsCount","functionCalls":[{"function":"Excel.GetRowsCount","args":["objExcel","sheet"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["行数","excel行数","表格行数","工作簿行数"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"numRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"numRet","valueTypes":[]}]},"slots":[]},{"id":"Excel_Cs_ClearRangeV3","name":"清除区域","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"清除目标Excel指定区域。","messageTemplate":"清除Excel $0 Sheet表 $1 中选择区域的内容","baseType":"Excel_Cs_ClearRange","functionName":"Excel.Cs_ClearRangeV3","functionCalls":[{"function":"Excel.Cs_ClearRangeV3","args":["workbook","sheet","range","clearType","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"range","label":"选择区域","widget":"region","type":"object","displayType":"chooseRegion","required":false,"defaultValue":"","placeholder":"","description":"普通模式,需要输入起始列名、起始行号,结束列名、结束行号;列名支持输入 A 或 1,-n 表示倒数第 n 列。行号支持输入 1 或 -1,-n 表示倒数第几行。 高级模式,支持输入一个Excel表达式,例如:“A1:B1”。","advanced":false,"valueTypes":[]},{"key":"clearType","label":"清除方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"删除单元格中的所有内容,或者仅删除格式、内容、背景填充、批注或超链接","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_ReadContentV3","name":"读取Excel内容","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"在目标Excel文件读取指定区域内容。","messageTemplate":"在 Excel $1 中 Sheet表 $2 读取指定区域写入内容, 然后把结果保存到 $0","baseType":"Excel_Cs_ReadContent","functionName":"Excel.Cs_ReadContentV3","functionCalls":[{"function":"Excel.Cs_ReadContentV3","args":["workbook","sheet","excelRng","valueType","replaceNone"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_str","rpa_excel"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str"]},{"key":"excelRng","label":"选择区域","widget":"region","type":"object","displayType":"excelRange","required":false,"defaultValue":"","placeholder":"","description":"支持在Excel中选择区域,高级模式支持输入一个Excel区域选择表达式,例如:A1:B1","advanced":false,"valueTypes":[]},{"key":"valueType","label":"读取格式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"原始值:Excel中日期类型数据会读取为浮点数。显示值:Excel中日期类型数据将读取为用户所见的字符串类型,读取速度较慢。保留类型:Excel中日期类型数据将读取为日期对象。推荐使用读取原始值,读取速度最快。","advanced":true,"valueTypes":[]},{"key":"replaceNone","label":"替换None值","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"替换None值为空字符串","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"Excel内容","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"Excel内容","valueTypes":[]}]},"slots":[]},{"id":"Excel_GetColumnsCount","name":"读取列数","kind":"vendor","group":"office","categories":["excel_fetch_data"],"categorySignature":"excel_fetch_data","description":"读取目标excel文档的总列数,并输出给指定变量。","messageTemplate":"获取有数据列的总数, 然后把结果保存到 $0","baseType":"Excel_GetColumnsCount","functionName":"Excel.GetColumnsCount","functionCalls":[{"function":"Excel.GetColumnsCount","args":["objExcel","sheet"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["列数","excel列数","表格列数","工作簿列数"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"numRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"numRet","valueTypes":[]}]},"slots":[]},{"id":"Excel_Cs_Group","name":"组合行列","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"设置目标Excel文件指定行、列进行组合。","messageTemplate":"将Excel $0 Sheet表 $1 中 { $$3 == '0' && '行 $4 到 $5 设置为' } { $$3 == '1' && '列 $6 到 $7 设置为' }{ $$2 == '0' && '组合' } { $$2 == '1' && '取消组合' }","baseType":"Excel_Cs_Group","functionName":"Excel.Cs_Group","functionCalls":[{"function":"Excel.Cs_Group","args":["workbook","sheet","group","groupType","startRow","endRow","startColumn","endColumn","save"],"assignTo":""}],"version":"3.3.5.0","tags":["Excel","电子表格","Excel文件","表格处理"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"group","label":"组合/取消组合","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"选择组合或取消组合指定的行或列","advanced":false,"valueTypes":[]},{"key":"groupType","label":"组合方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"选择组合行或组合列","advanced":false,"valueTypes":[]},{"key":"startRow","label":"起始行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"支持 1 或 -1,-n 表示倒数第 n 行","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row","rpa_str"]},{"key":"endRow","label":"结束行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"支持 1 或 -1,-n 表示倒数第 n 行","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row","rpa_str"]},{"key":"startColumn","label":"起始列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"支持 A 或 1,-n 表示倒数第 n 列","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"endColumn","label":"结束列名","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"A","placeholder":"支持 A 或 1,-n 表示倒数第 n 列","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_ReadCell","name":"读取单元格","kind":"vendor","group":"office","categories":["excel_fetch_data"],"categorySignature":"excel_fetch_data","description":"读取目标Excel文件指定单元格的内容。","messageTemplate":"读取Excel $1 中Sheet表 $2,第 $4 行,第 $3 列的内容, 然后把结果保存到 $0","baseType":"Excel_Cs_ReadCell","functionName":"Excel.Cs_ReadCell","functionCalls":[{"function":"Excel.Cs_ReadCell","args":["workbook","sheet","column","row","decimal"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"column","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str_col","rpa_int","rpa_str"]},{"key":"row","label":"行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row"]},{"key":"decimal","label":"读取显示的值","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"选择后,读取的值与单元格内显示的相同,此选项会导致读取变慢","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"Excel单元格数据","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"Excel单元格数据","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Excel_WriteCell","name":"写入单元格","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"将数据写入到目标excel指定的单元格中,支持数值/公式等形式,可设置写入后是否保存。","messageTemplate":"将 $3 写入单元格 $2","baseType":"Excel_WriteCell","functionName":"Excel.WriteCell","functionCalls":[{"function":"Excel.WriteCell","args":["objExcel","sheet","cellPos","value","isSave"],"assignTo":""}],"version":"3.3.5.0","tags":["写入表格","写入单元格","输入单元格","写入sheet"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"cellPos","label":"单元格","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"value","label":"数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isSave","label":"是否保存","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"True","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_SetRangeFontV2","name":"设置区域字体颜色","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"设置目标Excel文件指定区域的字体颜色。","messageTemplate":"设置Excel $0 Sheet表 $1 中选择区域的字体颜色为 $3","baseType":"Excel_Cs_SetRangeFont","functionName":"Excel.Cs_SetRangeFontV2","functionCalls":[{"function":"Excel.Cs_SetRangeFontV2","args":["workbook","sheet","range","color","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"range","label":"选择区域","widget":"region","type":"object","displayType":"chooseRegion","required":false,"defaultValue":"","placeholder":"","description":"普通模式,分别输入起始和结束的列名和行号。高级模式,支持表达式,如区域为A列第一行到C列第三行,则输入A1:C3","advanced":false,"valueTypes":[]},{"key":"color","label":"颜色","widget":"text","type":"string","displayType":"colorPicker","required":true,"defaultValue":"#000000","placeholder":"","description":"支持手动输入或点击选择器输入,手动输入格式为[255,255,255]或#00FF00","advanced":false,"valueTypes":["rpa_str","rpa_str_color"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_DeletePicture","name":"删除图片","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"删除目标Excel文件已插入的图片。","messageTemplate":"删除Excel $0 Sheet表 $1 中图片 $2","baseType":"Excel_Cs_DeletePicture","functionName":"Excel.Cs_DeletePicture","functionCalls":[{"function":"Excel.Cs_DeletePicture","args":["workbook","sheet","name","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"name","label":"图片名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"图片 1","placeholder":"输入图片的名称","description":"通过点击Excel、WPS图片,可以在“名称框”查看图片的名称,如“图片1”、“picture1”","advanced":false,"valueTypes":["rpa_str"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_NewV4","name":"新建Excel","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"在指定的路径下新创建一个Excel文件,创建完后打开Excel文件,并将Excel文件赋值给指定变量,该变量可用于后续文件的读取、编辑等操作。","messageTemplate":"在路径 $1 上新建Excel,名称为 $2, 然后把结果保存到 $0","baseType":"Excel_Cs_New","functionName":"Excel.Cs_NewV4","functionCalls":[{"function":"Excel.Cs_NewV4","args":["path","name","software","show","maximize","share"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["Excel","Excel文件","电子表格","Excel表格","表格文件"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"path","label":"文件路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请选择或输入文件夹路径","description":"选择或输入新建Excel保存文件夹路径","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"name","label":"文件名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入新建的Excel文件名称","description":"输入新建的Excel文件名称","advanced":false,"valueTypes":["rpa_str"]},{"key":"software","label":"选择软件","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"默认","placeholder":"","description":"选择新建Excel的软件,若未安装相应软件可选择不使用软件","advanced":false,"valueTypes":[]},{"key":"show","label":"是否可视化操作","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"用于控制 Excel的操作是否界面可见","advanced":false,"valueTypes":[]},{"key":"maximize","label":"最大化","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"可以设置是否将软件窗口最大化","advanced":true,"valueTypes":[]},{"key":"share","label":"共享路径","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否是局域网共享路径","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"Excel文件","valueTypes":["rpa_excel"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"Excel文件","valueTypes":["rpa_excel"]}]},"slots":[]},{"id":"Excel_GetColDataNew","name":"读取列","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"读取目标excel文档中,指定单元格所在列的数据,以数组的形式输出到指定变量。","messageTemplate":"读取表格 $1 中,$2 中,第 $3 列内容, 然后把结果保存到 $0","baseType":"Excel_GetColData","functionName":"Excel.GetColDataNew","functionCalls":[{"function":"Excel.GetColDataNew","args":["objExcel","sheet","column"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["读取表格列","读取excel列","读取工作簿列"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"column","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"arrayRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"arrayRet","valueTypes":[]}]},"slots":[]},{"id":"Excel_GetSheetsName","name":"获取sheet名","kind":"vendor","group":"office","categories":["excel_sheet"],"categorySignature":"excel_sheet","description":"获取目标excel文档中所有工作表sheet的名称,以数组的形式输出到指定变量。","messageTemplate":"获取所有工作表的名称,以数组的形式, 然后把结果保存到 $0","baseType":"Excel_GetSheetsName","functionName":"Excel.GetSheetsName","functionCalls":[{"function":"Excel.GetSheetsName","args":["objExcel"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["sheet名称","工作表名","工作簿名称"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"arrayRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"arrayRet","valueTypes":[]}]},"slots":[]},{"id":"Excel_Cs_GetEmptyCell","name":"获取第一个空白单元格","kind":"vendor","group":"office","categories":["excel_fetch_data"],"categorySignature":"excel_fetch_data","description":"获取目标Excel文件指定行或列中第一个空白的单元格。","messageTemplate":"获取 $3 { $$3=='指定一列' && '$4'}{$$3=='指定一行' && '$5'} 中第一个可用单元格, 然后把结果保存到 $0","baseType":"Excel_Cs_GetEmptyCell","functionName":"Excel.Cs_GetEmptyCell","functionCalls":[{"function":"Excel.Cs_GetEmptyCell","args":["workbook","sheet","range","column","row"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"range","label":"获取范围","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"指定一列","placeholder":"","description":"读取整个Sheet,将读取当前指定Sheet表已编辑区域的总行数;指定一列,将读取指定列中的第一个空白单元格位置;指定一行,将读取指定行中的第一个空白单元格位置","advanced":false,"valueTypes":[]},{"key":"column","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"row","label":"行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"Excel空白单元格位置","valueTypes":["rpa_int_row","rpa_str_col","rpa_int_row"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"Excel空白单元格位置","valueTypes":["rpa_int_row","rpa_str_col","rpa_int_row"]}]},"slots":[]},{"id":"Excel_Cs_GetEditRange","name":"获取已编辑区域","kind":"vendor","group":"office","categories":["excel_fetch_data"],"categorySignature":"excel_fetch_data","description":"获取目标Excel文件指定Sheet已编辑区域(起始行、起始列、结束行、结束列)。","messageTemplate":"获取Excel $4 中Sheet表 $5 已编辑区域,然后把结果保存到 $0","baseType":"Excel_Cs_GetEditRange","functionName":"Excel.Cs_GetEditRange","functionCalls":[{"function":"Excel.Cs_GetEditRange","args":["workbook","sheet"],"assignTo":"var0,var1,var2,var3"}],"version":"3.3.5.0","tags":["获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]}],"output":{"label":"起始行输出至","key":"var0","suggestedName":"起始行位置","valueTypes":[],"fields":[{"key":"var0","label":"起始行输出至","defaultValue":"起始行位置","valueTypes":[]},{"key":"var1","label":"起始列输出至","defaultValue":"起始列位置","valueTypes":[]},{"key":"var2","label":"结束行输出至","defaultValue":"结束行位置","valueTypes":[]},{"key":"var3","label":"结束列输出至","defaultValue":"结束列位置","valueTypes":[]}]},"slots":[]},{"id":"Excel_Cs_InsertRow","name":"插入行","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"在目标Excel文件指定插入位置之前插入行,并可以同时写入数据。","messageTemplate":"在Excel $0 Sheet表 $1 中第 $2 行向上插入数据 $4","baseType":"Excel_Cs_InsertRow","functionName":"Excel.Cs_InsertRow","functionCalls":[{"function":"Excel.Cs_InsertRow","args":["workbook","sheet","index","count","contents","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"objExcelWorkBook","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"index","label":"在第几行前","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"输入在哪一行之前插入。","advanced":false,"valueTypes":["rpa_int"]},{"key":"count","label":"插入几行","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"输入需要插入多少行。","advanced":false,"valueTypes":["rpa_int"]},{"key":"contents","label":"写入内容","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[123,\"abc\",\"一二三\"]","placeholder":"","description":"写入内容为列表,例如:[123,\"abc\",\"一二三\"]、[[123,456],[\"abc\",\"edf\"]]。如果写入内容超出插入的行数,将自动截掉多余数据。","advanced":false,"valueTypes":["rpa_list"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_WriteRange","name":"写入区域","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"在目标Excel文件指定起始位置写入数据,并按数据量依次填充到单元格中。(注:二维列表数据长度得保持一致,示例:[[1,'壹'],[2,'贰'],[3,'叁']]。)。","messageTemplate":"在Excel $0 Sheet表 $1 中第 $2 行,第 $3 列开始写入内容 $4","baseType":"Excel_Cs_WriteRange","functionName":"Excel.Cs_WriteRange","functionCalls":[{"function":"Excel.Cs_WriteRange","args":["workbook","sheet","row","column","contents","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"objExcelWorkBook","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"row","label":"起始行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row"]},{"key":"column","label":"起始列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"contents","label":"写入内容","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[[123,\"abc\",\"一二三\"],[234,\"edf\",\"四五六\"]]","placeholder":"请输入列表类型数据或变量","description":"输入列表类型数据或变量","advanced":false,"valueTypes":["rpa_list"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_RefreshPivotTable","name":"刷新Excel数据透视表","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"刷新Excel文件中数据透视表的数据。","messageTemplate":"刷新Excel $0 中 $1 $2 的数据","baseType":"Excel_Cs_RefreshPivotTable","functionName":"Excel.Cs_RefreshPivotTable","functionCalls":[{"function":"Excel.Cs_RefreshPivotTable","args":["workbook","sheet","pivotTable","save"],"assignTo":""}],"version":"3.3.5.0","tags":["数据","资料","数据信息","数据内容","数据集","Excel","Excel文件","电子表格"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str"]},{"key":"pivotTable","label":"透视表名称","widget":"text","type":"string","displayType":"excelRule","required":false,"defaultValue":"","placeholder":"","description":"输入数据透视表名称,或选择新建Excel数据透视表返回的变量。","advanced":false,"valueTypes":["rpa_str"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_NewV2","name":"新建Excel","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"在指定的路径下新创建一个Excel文件,创建完后打开Excel文件,并将Excel文件赋值给指定变量,该变量可用于后续文件的读取、编辑等操作。","messageTemplate":"在路径 $1 上新建Excel,名称为 $2, 然后把结果保存到 $0","baseType":"Excel_Cs_New","functionName":"Excel.Cs_NewV2","functionCalls":[{"function":"Excel.Cs_NewV2","args":["path","name","visible","software","maximize"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"path","label":"文件路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"文件的存储路径,默认为流程包文件夹","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"name","label":"文件名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"如果不写后缀则默认新建“.xlsx”文件,如果想新建其他格式的Excel文件,请指定后缀名。支持相对路径:a\\b.xlsx 等价 a\\b","advanced":false,"valueTypes":["rpa_str"]},{"key":"visible","label":"使用软件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"选择使用,则计算机上必须安装 Microsoft Office 或者 WPS;不选择,则计算机上不需要安装任何软件","advanced":false,"valueTypes":[]},{"key":"software","label":"选择软件","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"默认","placeholder":"","description":"可以使用指定软件打开文件。请确保该软件已正确安装并可以正常使用","advanced":false,"valueTypes":[]},{"key":"maximize","label":"最大化","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"可以设置是否将软件窗口最大化","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"Excel文件","valueTypes":["rpa_excel"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"Excel文件","valueTypes":["rpa_excel"]}]},"slots":[]},{"id":"Excel_Cs_SetHeight","name":"设置行高","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"设置目标Excel文件指定行的行高。","messageTemplate":"设置Excel $0 Sheet表 $1 中行号为 $2 的行高为 $3","baseType":"Excel_Cs_SetHeight","functionName":"Excel.Cs_SetHeight","functionCalls":[{"function":"Excel.Cs_SetHeight","args":["workbook","sheet","rows","height","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"rows","label":"行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"可输入多行,例如:[1,2,3],不填设置所有行,行号支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row","rpa_list","rpa_str"]},{"key":"height","label":"行高","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"14.5","placeholder":"仅支持输入正数","description":"Excel默认值为14.25,WPS为13.5,可自定义设置,单位:磅","advanced":false,"valueTypes":["rpa_num"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_DeletePictureV2","name":"删除图片","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"删除目标Excel文件已插入的图片。","messageTemplate":"删除Excel $0 Sheet表 $1 中图片 $2","baseType":"Excel_Cs_DeletePicture","functionName":"Excel.Cs_DeletePictureV2","functionCalls":[{"function":"Excel.Cs_DeletePictureV2","args":["workbook","sheet","condition","name","save"],"assignTo":""}],"version":"3.3.5.0","tags":["删除","移除","删掉","清除","删去","图片","图像","图形"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"condition","label":"删除方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"指定删除图片的方式","advanced":false,"valueTypes":[]},{"key":"name","label":"图片名称","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"图片 1","placeholder":"输入图片的名称","description":"通过点击Excel、WPS图片,可以在“名称框”查看图片的名称,如“图片1”、“picture1”","advanced":false,"valueTypes":["rpa_str"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_Encrypt","name":"加密Excel","kind":"vendor","group":"office","categories":["excel_operator"],"categorySignature":"excel_operator","description":"将目标Excel文件进行加密处理。","messageTemplate":"对Excel进行加密","baseType":"Excel_Cs_Encrypt","functionName":"Excel.Cs_Encrypt","functionCalls":[{"function":"Excel.Cs_Encrypt","args":["workbook","password1","password2","save"],"assignTo":""}],"version":"3.3.5.0","tags":["Excel","Excel文件","电子表格","Excel表格","表格文件","加密","数据加密","加密处理"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"输入或选择新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"password1","label":"打开密码","widget":"secret","type":"string","displayType":"encryption","required":false,"defaultValue":"","placeholder":"请输入用于打开的密码","description":"输入用于打开的密码","advanced":false,"valueTypes":["rpa_password","rpa_str"]},{"key":"password2","label":"编辑密码","widget":"secret","type":"string","displayType":"encryption","required":false,"defaultValue":"","placeholder":"请输入用于编辑的密码","description":"输入用于编辑的密码","advanced":false,"valueTypes":["rpa_password","rpa_str"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_DeleteColumn","name":"删除列","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"删除目标excel指定的单元格所在列,可设置删除后是否保存。","messageTemplate":"删除列 $2","baseType":"Excel_DeleteColumn","functionName":"Excel.DeleteColumn","functionCalls":[{"function":"Excel.DeleteColumn","args":["objExcel","sheet","cellPos","isSave"],"assignTo":""}],"version":"3.3.5.0","tags":["删除列","删除工作簿列","删除excel列","删除表格列"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"cellPos","label":"单元格","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isSave","label":"是否保存","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_ReadColumn","name":"读取列","kind":"vendor","group":"office","categories":["excel_fetch_data"],"categorySignature":"excel_fetch_data","description":"读取目标Excel文件的指定列,并将内容以列表的形式输出到指定变量(示例:[123,\"abc\"])。","messageTemplate":"读取Excel $1 中Sheet表 $2,第 $3 列的内容, 然后把结果保存到 $0","baseType":"Excel_Cs_ReadColumn","functionName":"Excel.Cs_ReadColumn","functionCalls":[{"function":"Excel.Cs_ReadColumn","args":["workbook","sheet","columnName","decimal"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"columnName","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"decimal","label":"读取显示的值","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"选择后,读取的值与单元格内显示的相同,此选项会导致读取变慢","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"Excel列数据","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"Excel列数据","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"Excel_Cs_Move","name":"移动Sheet","kind":"vendor","group":"office","categories":["excel_sheet"],"categorySignature":"excel_sheet","description":"移动目标Excel文件指定Sheet的位置。","messageTemplate":"移动Sheet表 $1","baseType":"Excel_Cs_Move","functionName":"Excel.Cs_Move","functionCalls":[{"function":"Excel.Cs_Move","args":["workbook","sheet","mode","index","name","option","position","save"],"assignTo":""}],"version":"3.3.5.0","tags":["Excel","表格"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"mode","label":"移动方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"按序号","placeholder":"","description":"按序号移动可以移动到特定的第几位;按名称是可以移动到特定Sheet的之前或之后;按位置可以移动到特定的第几位","advanced":false,"valueTypes":[]},{"key":"index","label":"移动到","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"1","placeholder":"请输入移动到位置","description":"按序号输入数字,表示移动到第几位。按名称输入Sheet名,表示移动到此Sheet前或后。按位置可以选择移动位置。","advanced":false,"valueTypes":["rpa_int"]},{"key":"name","label":"移动到","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"","placeholder":"请输入移动到位置","description":"按序号输入数字,表示移动到第几位。按名称输入Sheet名,表示移动到此Sheet前或后。按位置可以选择移动位置。","advanced":false,"valueTypes":["rpa_str_sheetName","rpa_str"]},{"key":"option","label":"移动位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"之前","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"position","label":"移动到","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"第一位","placeholder":"请输入移动到位置","description":"按序号输入数字,表示移动到第几位。按名称输入Sheet名,表示移动到此Sheet前或后。按位置可以选择移动位置。","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_DeleteDuplicates","name":"删除重复","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"以扩展选定区域的方式删除目标Excel文件指定列的重复数据(重复数据所在行其他数据也会删除)。","messageTemplate":"删除Excel $1 Sheet表 $2 中列名为 $3 重复的内容, 然后把结果保存到 $0","baseType":"Excel_Cs_DeleteDuplicates","functionName":"Excel.Cs_DeleteDuplicates","functionCalls":[{"function":"Excel.Cs_DeleteDuplicates","args":["workbook","sheet","columns","header","save"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["删除","移除","删掉","清除","删去"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"columns","label":"待删除列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"输入需要删除重复项的列名,可输入单列、多列(多列数据相同时删除),示例:单列输入“A”,多列输入[\"A\",\"B\",\"C\"]。列名支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str","rpa_str_col","rpa_list"]},{"key":"header","label":"数据包含标题","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"否","placeholder":"","description":"选择是,则同步删除标题;否则,仅删除数据。","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"删除个数","valueTypes":["rpa_num"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"删除个数","valueTypes":["rpa_num"]}]},"slots":[]},{"id":"Excel_Cs_DeleteRangeV2","name":"删除区域","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"删除目标Excel文件指定区域。","messageTemplate":"删除Excel $0 Sheet表 $1 中选择区域","baseType":"Excel_Cs_DeleteRange","functionName":"Excel.Cs_DeleteRangeV2","functionCalls":[{"function":"Excel.Cs_DeleteRangeV2","args":["workbook","sheet","range","mode","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"range","label":"选择区域","widget":"region","type":"object","displayType":"chooseRegion","required":false,"defaultValue":"","placeholder":"","description":"普通模式,需要输入起始列名、起始行号,结束列名、结束行号;列名支持输入 A 或 1,-n 表示倒数第 n 列。行号支持输入 1 或 -1,-n 表示倒数第几行。 高级模式,支持输入一个Excel表达式,例如:“A1:B1”。","advanced":false,"valueTypes":[]},{"key":"mode","label":"删除模式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"右侧单元格左移","placeholder":"","description":"删除模式与Excel一致,模式有4种:右侧单元格左移、下侧单元格上移、整行、整列。","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_ExcelFilter","name":"Excel数据筛选","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"根据条件在Excel软件中进行数据筛选。","messageTemplate":"筛选 Excel $0 Sheet表中数据","baseType":"Excel_Cs_ExcelFilter","functionName":"Excel.Cs_ExcelFilter","functionCalls":[{"function":"Excel.Cs_ExcelFilter","args":["workbook","sheet","rule","startRow","endRow","save"],"assignTo":""}],"version":"3.3.5.0","tags":["数据","资料","数据信息","数据内容","数据集","Excel","Excel文件","电子表格"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":[]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":[]},{"key":"rule","label":"筛选规则","widget":"text","type":"string","displayType":"excelRule","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"startRow","label":"筛选起始行号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row","rpa_str"]},{"key":"endRow","label":"筛选结束行号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"-1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row","rpa_str"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_InsertColumnV2","name":"插入列","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"在目标Excel文件指定插入位置之前插入列,并可以同时写入数据。","messageTemplate":"在Excel $0 Sheet表 $1 中第 $3 列 { $$2 == 0 && '向左' } { $$2 == 1 && '向右' } 插入数据 $5","baseType":"Excel_Cs_InsertColumn","functionName":"Excel.Cs_InsertColumnV2","functionCalls":[{"function":"Excel.Cs_InsertColumnV2","args":["workbook","sheet","direction","index","count","contents","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":[]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":[]},{"key":"direction","label":"插入方向","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"列插入的方向","advanced":false,"valueTypes":[]},{"key":"index","label":"插入列位置","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"需要在哪一列开始插入","advanced":false,"valueTypes":[]},{"key":"count","label":"插入几列","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"输入插入列的数量","description":"插入列的数量","advanced":false,"valueTypes":[]},{"key":"contents","label":"写入内容","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"[123,\"abc\",\"一二三\"]","placeholder":"请输入列表类型数据或变量","description":"输入列表类型数据或变量,例如:[123,\"abc\",\"一二三\"]","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_GetPath","name":"获取Excel路径","kind":"vendor","group":"office","categories":["excel_operator"],"categorySignature":"excel_operator","description":"获取目标Excel文件路径,并输出至指定变量。","messageTemplate":"获取文件 $1 的文件路径, 然后把结果保存到 $0","baseType":"Excel_Cs_GetPath","functionName":"Excel.Cs_GetPath","functionCalls":[{"function":"Excel.Cs_GetPath","args":["workbook"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取","得到","取得","提取","获取到","Excel","Excel文件","电子表格"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_excel","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"Excel文件","valueTypes":["rpa_str_filepath"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"Excel文件","valueTypes":["rpa_str_filepath"]}]},"slots":[]},{"id":"Excel_Cs_NewV5","name":"新建Excel","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"在指定的路径下新创建一个Excel文件,创建完后打开Excel文件,并将Excel文件赋值给指定变量,该变量可用于后续文件的读取、编辑等操作。","messageTemplate":"在路径 $1 上新建Excel,名称为 $2, 然后把结果保存到 $0","baseType":"Excel_Cs_New","functionName":"Excel.Cs_NewV5","functionCalls":[{"function":"Excel.Cs_NewV5","args":["path","name","override","software","show","maximize","share"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"path","label":"文件路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请选择或输入文件夹路径","description":"选择或输入新建Excel保存文件夹路径","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"name","label":"文件名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入新建的Excel文件名称","description":"输入新建的Excel文件名称","advanced":false,"valueTypes":["rpa_str"]},{"key":"override","label":"覆盖同名文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"旧文件将移入回收站,避免丢失","advanced":false,"valueTypes":[]},{"key":"software","label":"选择软件","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"默认","placeholder":"","description":"选择新建Excel的软件,若未安装相应软件可选择不使用软件","advanced":false,"valueTypes":[]},{"key":"show","label":"显示Excel界面","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"关闭此选项可后台静默运行,速度更快","advanced":false,"valueTypes":[]},{"key":"maximize","label":"最大化","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"可以设置是否将软件窗口最大化","advanced":true,"valueTypes":[]},{"key":"share","label":"共享路径","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否是局域网共享路径","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"Excel文件","valueTypes":["rpa_excel"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"Excel文件","valueTypes":["rpa_excel"]}]},"slots":[]},{"id":"Excel_Cs_DeleteRow","name":"删除行","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"删除目标Excel指定行。","messageTemplate":"删除Excel $0 Sheet表 $1 中 { $$2 == '连续多行' && '第 $4 行至第 $5 行' } { $$2 == '单独一行' && '行号为 $3' } { $$2 == '分散多行' && '行号为 $6 ' }","baseType":"Excel_Cs_DeleteRow","functionName":"Excel.Cs_DeleteRow","functionCalls":[{"function":"Excel.Cs_DeleteRow","args":["workbook","sheet","mode","row","startRow","lastRow","rows","save"],"assignTo":""}],"version":"3.3.5.0","tags":["删除","移除","删掉","清除","删去"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"mode","label":"删除方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"单独一行","placeholder":"","description":"1、单独一行,输入行号;2、连续多行,输入起始和结束行号;3、分散多行,输入行号列表,例如:[1,3,5]","advanced":false,"valueTypes":[]},{"key":"row","label":"删除行号","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row","rpa_str"]},{"key":"startRow","label":"起始行号","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row","rpa_str"]},{"key":"lastRow","label":"结束行号","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row","rpa_str"]},{"key":"rows","label":"删除行号","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"[1,3,5]","placeholder":"","description":"选择分散多行时,请输入一个列表形式的值,例如[1,3,5]。选择单独一行时,请输入一个数字。支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_list"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_Active","name":"激活Sheet","kind":"vendor","group":"office","categories":["excel_sheet"],"categorySignature":"excel_sheet","description":"激活目标Excel文件指定Sheet。","messageTemplate":"激活Sheet表 $1","baseType":"Excel_Cs_Active","functionName":"Excel.Cs_Active","functionCalls":[{"function":"Excel.Cs_Active","args":["workbook","mode","sheet","index","save"],"assignTo":""}],"version":"3.3.5.0","tags":["Excel","表格"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_str","rpa_excel"]},{"key":"mode","label":"激活方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"按名称","placeholder":"","description":"按名称,激活Sheet需输入对应的名称,例如:\"Sheet1\";按序号,激活Sheet需输入对应序号,例如:1","advanced":false,"valueTypes":[]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Sheet名称","advanced":false,"valueTypes":["rpa_str_sheetName","rpa_str"]},{"key":"index","label":"Sheet序号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"Sheet序号格式为:1","advanced":false,"valueTypes":["rpa_int"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_InsertColumnV3","name":"插入列","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"在目标Excel文件指定插入位置之前插入列,并可以同时写入数据。","messageTemplate":"在Excel $0 Sheet表 $1 中第 $2 插入数据 $4","baseType":"Excel_Cs_InsertColumn","functionName":"Excel.Cs_InsertColumnV3","functionCalls":[{"function":"Excel.Cs_InsertColumnV3","args":["workbook","sheet","direction","count","contents","save"],"assignTo":""}],"version":"3.3.5.0","tags":["Excel","电子表格","Excel文件","表格处理"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_str","rpa_excel"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"direction","label":"插入列位置","widget":"number","type":"number","displayType":"unitInput","required":true,"defaultValue":"[\"A\",0]","placeholder":"","description":"需要在哪一列开始插入","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"count","label":"插入几列","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"输入插入列的数量","description":"插入列的数量","advanced":false,"valueTypes":["rpa_int"]},{"key":"contents","label":"写入内容","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"[123,\"abc\",\"一二三\"]","placeholder":"请输入列表类型数据或变量","description":"输入列表类型数据或变量,例如:[123,\"abc\",\"一二三\"]","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_ReadRangeNew","name":"读取区域","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"读取目标excel文档中的指定区域,并将内容以数组形式输出到指定变量,可设定区域起始格。","messageTemplate":"读取表格 $1 中,$2 中,从第 $3 行,第 $4 列开始,到第 $5 行,第 $6 列结束的内容, 然后把结果保存到 $0","baseType":"Excel_ReadRange","functionName":"Excel.ReadRangeNew","functionCalls":[{"function":"Excel.ReadRangeNew","args":["objExcel","sheet","start_row","start_column","end_row","end_column"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["读取范围","读取表格范围","读取excel区域","读取工作簿区域"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"start_row","label":"起始单元格行号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"start_column","label":"起始单元格列名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"end_row","label":"结束单元格行号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"end_column","label":"结束单元格列名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"arrayRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"arrayRet","valueTypes":[]}]},"slots":[]},{"id":"Excel_Cs_ConvertColumn","name":"列名转换","kind":"vendor","group":"office","categories":["excel_fetch_data"],"categorySignature":"excel_fetch_data","description":"将列名转换成对应的数字或将数字转换成对应的列名。","messageTemplate":"将 $1 转成 { $$2=='0' && '列名'}{$$2=='1' && '数字'}, 然后把结果保存到 $0","baseType":"Excel_Cs_ConvertColumn","functionName":"Excel.Cs_ConvertColumn","functionCalls":[{"function":"Excel.Cs_ConvertColumn","args":["convertInput","convertType"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["转换","转变","转换格式","转换类型","变换"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"convertInput","label":"转换内容","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"输入正确的列名字母或 1-16384 之前的数字","advanced":false,"valueTypes":[]},{"key":"convertType","label":"转换方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"选择转换方式,将输入转成列名或转成数字","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"转换结果","valueTypes":["rpa_str_col","rpa_int"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"转换结果","valueTypes":["rpa_str_col","rpa_int"]}]},"slots":[]},{"id":"Excel_Cs_Open","name":"打开Excel","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"打开指定路径下的Excel文件,并将Excel文件赋值给指定变量,该变量可用于后续文件的读取、编辑等操作。","messageTemplate":"打开文件路径为 $1 的Excel文件, 然后把结果保存到 $0","baseType":"Excel_Cs_Open","functionName":"Excel.Cs_Open","functionCalls":[{"function":"Excel.Cs_Open","args":["file","software","visible","maximize","password1","password2"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"file","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"","description":"文件的存储路径,默认为流程包文件夹;支持相对路径:a\\b.xlsx 等价 a\\b","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"software","label":"使用软件","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"默认","placeholder":"","description":"可以用指定软件打开文件","advanced":false,"valueTypes":[]},{"key":"visible","label":"是否可视化","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"可以设置后台不可见的方式运行","advanced":false,"valueTypes":[]},{"key":"maximize","label":"是否最大化","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"可以设置是否将软件最大化,设置为不可见时,当前选项不生效","advanced":false,"valueTypes":[]},{"key":"password1","label":"打开密码","widget":"secret","type":"string","displayType":"encryption","required":false,"defaultValue":"","placeholder":"","description":"输入用于打开权限的密码","advanced":false,"valueTypes":["rpa_password","rpa_str"]},{"key":"password2","label":"编辑密码","widget":"secret","type":"string","displayType":"encryption","required":false,"defaultValue":"","placeholder":"","description":"输入用于编辑权限的密码","advanced":false,"valueTypes":["rpa_password","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objExcelWorkBook","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objExcelWorkBook","valueTypes":[]}]},"slots":[]},{"id":"Excel_Cs_InsertPicture","name":"插入图片","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"在目标Excel文件指定插入位置插入图片,并可以设置图片大小和位置。","messageTemplate":"在Excel $0 Sheet表 $1 中插入图片 $2","baseType":"Excel_Cs_InsertPicture","functionName":"Excel.Cs_InsertPicture","functionCalls":[{"function":"Excel.Cs_InsertPicture","args":["workbook","sheet","path","row","column","left","top","width","height","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"objExcelWorkBook","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"path","label":"图片路径","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请输入或选择图片路径","description":"输入或选择图片所在路径","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"row","label":"插入单元格行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"输入需要相对哪个单元格左上角插入","advanced":false,"valueTypes":["rpa_int","rpa_int_row"]},{"key":"column","label":"插入单元格列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"输入需要相对哪个单元格左上角插入","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"left","label":"向右移动距离","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"0","placeholder":"支持输入整数","description":"图片距离单元格左侧边缘,向右移动的距离,单位为像素","advanced":false,"valueTypes":["rpa_num"]},{"key":"top","label":"向下移动距离","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"0","placeholder":"支持输入整数","description":"图片距离单元格上侧边缘,向下移动的距离,单位为像素","advanced":false,"valueTypes":["rpa_num"]},{"key":"width","label":"图片宽度","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"100","placeholder":"自定义设置数值,支持正数","description":"设置插入图片的宽度","advanced":false,"valueTypes":["rpa_num"]},{"key":"height","label":"图片高度","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"100","placeholder":"自定义设置数值,支持正数","description":"设置插入图片的高度","advanced":false,"valueTypes":["rpa_num"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_Insert","name":"插入Sheet","kind":"vendor","group":"office","categories":["excel_sheet"],"categorySignature":"excel_sheet","description":"在目标Excel文件中新建一个Sheet,并激活作为后续流程操作对象。","messageTemplate":"创建 $1 Sheet表","baseType":"Excel_Cs_Insert","functionName":"Excel.Cs_Insert","functionCalls":[{"function":"Excel.Cs_Insert","args":["workbook","name","position","save"],"assignTo":""}],"version":"3.3.5.0","tags":["Excel","表格"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"name","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Sheet1","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入工作表名称,如Sheet1","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"position","label":"当前Sheet位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"之前","placeholder":"","description":"将插入的Sheet放在当前Sheet位置之前或之后","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_InsertRowV3","name":"插入行","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"在目标Excel文件指定插入位置之前插入行,并可以同时写入数据。","messageTemplate":"在Excel $0 Sheet表 $1 中第 $2 插入数据 $4","baseType":"Excel_Cs_InsertRow","functionName":"Excel.Cs_InsertRowV3","functionCalls":[{"function":"Excel.Cs_InsertRowV3","args":["workbook","sheet","direction","count","contents","save"],"assignTo":""}],"version":"3.3.5.0","tags":["Excel","电子表格","Excel文件","表格处理"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_str","rpa_excel"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"direction","label":"插入行位置","widget":"number","type":"number","displayType":"unitInput","required":true,"defaultValue":"[1,0]","placeholder":"","description":"需要在哪一行开始插入","advanced":false,"valueTypes":["rpa_int_row","rpa_int","rpa_str"]},{"key":"count","label":"插入几行","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"输入插入行的数量","description":"插入行的数量","advanced":false,"valueTypes":["rpa_int"]},{"key":"contents","label":"写入内容","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"[123,\"abc\",\"一二三\"]","placeholder":"请输入列表类型数据或变量","description":"输入列表类型数据或变量,例如:[123,\"abc\",\"一二三\"]","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_SetCellFormat_V2","name":"设置单元格格式","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"设置Excel单元格的字体、背景、对齐、数字格式等。","messageTemplate":"设置Excel $0 Sheet表 $1 中指定区域的单元格格式","baseType":"Excel_Cs_SetCellFormat","functionName":"Excel.Cs_SetCellFormat_V2","functionCalls":[{"function":"Excel.Cs_SetCellFormat_V2","args":["workbook","sheet","range","format"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":[]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":[]},{"key":"range","label":"选择区域","widget":"region","type":"object","displayType":"chooseRegion","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"format","label":"单元格格式","widget":"region","type":"object","displayType":"cellRuleControlConfig","required":false,"defaultValue":"{\"FontFormat\": \"宋体\", \"FontSize\": 11, \"BoldAndItalic\": 0, \"FontColor\": \"#000000\", \"BackgroundColor\": \"#FFFFFF\", \"HorizontalAlignment\": 0, \"VerticalAlignment\": 0, \"DigitalFormat\": {\"enumDigitalFormat\": 0, \"formatstring\": \"\"}}","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_ReadRowCount","name":"读取行数","kind":"vendor","group":"office","categories":["excel_fetch_data"],"categorySignature":"excel_fetch_data","description":"读取目标Excel文件已编辑区域的总行数,并输出至指定变量。","messageTemplate":"获取Excel $1 中Sheet表 $2 已编辑区域的总行数, 然后把结果保存到 $0","baseType":"Excel_Cs_ReadRowCount","functionName":"Excel.Cs_ReadRowCount","functionCalls":[{"function":"Excel.Cs_ReadRowCount","args":["workbook","sheet","range","column","ignoreHidden"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["读取","读取到","读取数据","读出","读取信息"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"range","label":"读取范围","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"整个Sheet","placeholder":"","description":"读取整个Sheet,将读取当前指定Sheet表已编辑区域的总行数;指定一列,将读取指定列的已编辑行数。","advanced":false,"valueTypes":[]},{"key":"column","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"ignoreHidden","label":"仅读取显示的行数","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"适用于读取范围中有筛选或者隐藏等操作,勾选后仅计算显示的行数","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"Excel行数","valueTypes":["rpa_int"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"Excel行数","valueTypes":["rpa_int"]}]},"slots":[]},{"id":"Excel_Cs_Merge","name":"合并Sheet","kind":"vendor","group":"office","categories":["excel_sheet"],"categorySignature":"excel_sheet","description":"将一个文件的指定Sheet合并到另一个文件指定Sheet。","messageTemplate":"将文件 $0 中 Sheet表 $1 { $$2=='0' && '纵向'}{$$2=='1' && '横向'} 合并到 文件 $3 中 Sheet表 $4","baseType":"Excel_Cs_Merge","functionName":"Excel.Cs_Merge","functionCalls":[{"function":"Excel.Cs_Merge","args":["workbook","sheet","option","destWorkbook","destSheet","save"],"assignTo":""}],"version":"3.3.5.0","tags":["Excel","表格"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_sheetName","rpa_str"]},{"key":"option","label":"合并方向","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"可以选择合并方向,要合并的两个文件必须使用同一种打开模式(使用软件或不使用软件)","advanced":false,"valueTypes":[]},{"key":"destWorkbook","label":"合并至文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_str","rpa_excel"]},{"key":"destSheet","label":"合并至Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_sheetName","rpa_str"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_InsertRowV2","name":"插入行","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"在目标Excel文件指定插入位置之前插入行,并可以同时写入数据。","messageTemplate":"在Excel $0 Sheet表 $1 中第 $3 行 { $$2 == 0 && '向上' } { $$2 == 1 && '向下' } 插入数据 $5","baseType":"Excel_Cs_InsertRow","functionName":"Excel.Cs_InsertRowV2","functionCalls":[{"function":"Excel.Cs_InsertRowV2","args":["workbook","sheet","direction","index","count","contents","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":[]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":[]},{"key":"direction","label":"插入方向","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"行插入的方向","advanced":false,"valueTypes":[]},{"key":"index","label":"插入行位置","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"需要在哪一行开始插入","advanced":false,"valueTypes":[]},{"key":"count","label":"插入几行","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"输入插入行的数量","description":"插入行的数量","advanced":false,"valueTypes":[]},{"key":"contents","label":"写入内容","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"[123,\"abc\",\"一二三\"]","placeholder":"请输入列表类型数据或变量","description":"输入列表类型数据或变量,例如:[123,\"abc\",\"一二三\"]","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_ReadCellFormula","name":"获取单元格公式","kind":"vendor","group":"office","categories":["excel_fetch_data"],"categorySignature":"excel_fetch_data","description":"获取目标Excel文件指定单元格的公式。","messageTemplate":"获取Excel $1 中Sheet表 $2,第 $4 行,第 $3 列的公式, 然后把结果保存到 $0","baseType":"Excel_Cs_ReadCellFormula","functionName":"Excel.Cs_ReadCellFormula","functionCalls":[{"function":"Excel.Cs_ReadCellFormula","args":["workbook","sheet","column","row"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"column","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str_col","rpa_int","rpa_str"]},{"key":"row","label":"行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"Excel单元格公式","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"Excel单元格公式","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Excel_Save","name":"保存excel","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"保存目标excel文档,按当前文件的文件名和文件路径进行保存,覆盖之前的内容。","messageTemplate":"保存excel","baseType":"Excel_Save","functionName":"Excel.Save","functionCalls":[{"function":"Excel.Save","args":["objExcel"],"assignTo":""}],"version":"3.3.5.0","tags":["保存excel","保存工作簿","保存表格"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_InsertImage","name":"插入图片","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"在目标excel中插入指定图片,可设定图片的大小和位置。","messageTemplate":"在索引或工作表为 $1 中插入图片 $2","baseType":"Excel_InsertImage","functionName":"Excel.InsertImage","functionCalls":[{"function":"Excel.InsertImage","args":["objExcel","sheet","pictureName","Left","Top","Width","Height"],"assignTo":""}],"version":"3.3.5.0","tags":["插入图片","插入图像","表格插入图片","excel插入图片","工作簿插入图片"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"pictureName","label":"图片路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"Left","label":"左边距","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"Top","label":"上边距","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"Width","label":"图片宽度","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"100","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"Height","label":"图片高度","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"100","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_ReadCellNew","name":"读取单元格","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"读取目标excel文档中的单元格,并将内容以字符串形式输出到指定变量。","messageTemplate":"读取表格 $1 中,$2 中,第 $3 行,第 $4 列的内容, 然后把结果保存到 $0","baseType":"Excel_ReadCell","functionName":"Excel.ReadCellNew","functionCalls":[{"function":"Excel.ReadCellNew","args":["objExcel","sheet","row","column"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["读取单元格","单元格内容"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"row","label":"行号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"column","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"Excel_ClearRange","name":"清除区域","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"清除目标excel中指定区域的数据和格式,可设定起始单元格位置。","messageTemplate":"清除 $2 区域的数据与格式","baseType":"Excel_ClearRange","functionName":"Excel.ClearRange","functionCalls":[{"function":"Excel.ClearRange","args":["objExcel","sheet","cellPos","isFormat","isSave"],"assignTo":""}],"version":"3.3.5.0","tags":["清除范围","清除区域","清除表格区域","清除excel区域","清除工作簿区域"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"cellPos","label":"区域","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A1:B2","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isFormat","label":"是否清除格式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isSave","label":"是否保存","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_InsertPivotView","name":"新建透视图","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"根据目标Excel文件数据指定数据源新建数据透视图。","messageTemplate":"在Excel $0 中新建透视图","baseType":"Excel_Cs_InsertPivotView","functionName":"Excel.Cs_InsertPivotView","functionCalls":[{"function":"Excel.Cs_InsertPivotView","args":["workbook","rule","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":[]},{"key":"rule","label":"透视图规则","widget":"text","type":"string","displayType":"excelRule","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_WriteRangeNew","name":"写入区域","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"将二维数组写入到目标excel中的指定区域,可设定左上开始的第一个单元格位置,自动按数组数量进行填充。","messageTemplate":"在Excel对象 $0 中,$1 中,从第 $2 行,第 $3 列开始写入内容 $4","baseType":"Excel_WriteRange","functionName":"Excel.WriteRangeNew","functionCalls":[{"function":"Excel.WriteRangeNew","args":["objExcel","sheet","start_row","start_column","data","isSave"],"assignTo":""}],"version":"3.3.5.0","tags":["写入表格","写入范围","写入区域","写入excel区域"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"start_row","label":"起始单元格行号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"start_column","label":"起始单元格列名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"data","label":"数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"[[1,'壹'],[2,'贰'],[3,'叁']]","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isSave","label":"是否保存","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_Filter","name":"数据筛选","kind":"vendor","group":"office","categories":["excel_fetch_data"],"categorySignature":"excel_fetch_data","description":"读取Excel指定列中数据,然后根据条件筛选,并返回筛选后的数据。","messageTemplate":"筛选 Excel $2 Sheet表 $3 $4列中数据,然后把结果保存到 $0","baseType":"Excel_Cs_Filter","functionName":"Excel.Cs_Filter","functionCalls":[{"function":"Excel.Cs_Filter","args":["workbook","sheet","column","condition","criteria","onHeader","isMultiFilter","pre_filterData","pre_lineNum"],"assignTo":"var0,var1"}],"version":"3.3.5.0","tags":["数据","资料","数据信息","数据内容","数据集"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str"]},{"key":"column","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str"]},{"key":"condition","label":"筛选条件","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"指定筛选条件关系,筛选的值为读取内容组件读取的保留类型(Value) 选项的值","advanced":false,"valueTypes":[]},{"key":"criteria","label":"筛选条件","widget":"text","type":"string","displayType":"itemGroup","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"onHeader","label":"筛选首行","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"从表格首行(表头)开始进行筛选,不勾选表示剔除第一行开始筛选","advanced":false,"valueTypes":[]},{"key":"isMultiFilter","label":"多列筛选","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"连续使用该组件时,支持在原筛选结果的基础上再次筛选数据。","advanced":false,"valueTypes":[]},{"key":"pre_filterData","label":"原筛选结果","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择Excel筛选数据组件的筛选结果变量","description":"使用“筛选数据”组件返回的筛选结果。数据类型为列表。","advanced":false,"valueTypes":["rpa_any"]},{"key":"pre_lineNum","label":"原所在行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择Excel筛选数据组件的所在行号变量","description":"使用“筛选数据”组件返回的所在行号。数据类型为列表。","advanced":false,"valueTypes":["rpa_any"]}],"output":{"label":"筛选结果","key":"var0","suggestedName":"filterData","valueTypes":[],"fields":[{"key":"var0","label":"筛选结果","defaultValue":"filterData","valueTypes":[]},{"key":"var1","label":"所在行号","defaultValue":"lineNum","valueTypes":[]}]},"slots":[]},{"id":"Excel_SetCellFontColor","name":"单元格字体颜色","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"设置目标excel中指定单元格的字体颜色,可选设置后是否保存。","messageTemplate":"设置单元格字体 $2 的颜色为 $3","baseType":"Excel_SetCellFontColor","functionName":"Excel.SetCellFontColor","functionCalls":[{"function":"Excel.SetCellFontColor","args":["objExcel","sheet","cellPos","cellColor","isSave"],"assignTo":""}],"version":"3.3.5.0","tags":["字体颜色","单元格字体颜色"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"cellPos","label":"单元格","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"cellColor","label":"颜色","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"[255,255,255]","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isSave","label":"是否保存","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_OpenExcelNew","name":"打开excel","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"打开指定路径下的excel文件,并赋值到指定变量,可设定前端是否可见。","messageTemplate":"打开excel,路径为 $1, 然后把结果保存到 $0","baseType":"Excel_OpenExcel","functionName":"Excel.OpenExcelNew","functionCalls":[{"function":"Excel.OpenExcelNew","args":["filePath","openType","isVisible"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"filePath","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"openType","label":"excel驱动","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"如果本地未安装任何Excel软件,可以选择openpyxl驱动方式(仅支持xlsx格式文件),该方式将采用后台静默的方式读写Excel。","advanced":false,"valueTypes":[]},{"key":"isVisible","label":"是否可见","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"True","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objExcelWorkBook","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objExcelWorkBook","valueTypes":[]}]},"slots":[]},{"id":"Excel_Cs_CopyRange","name":"复制表格内容","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"复制目标Excel文件指定区域的内容。","messageTemplate":"复制Excel $1 Sheet表 $2 中选取的内容, 然后把结果保存到 $0","baseType":"Excel_Cs_CopyRange","functionName":"Excel.Cs_CopyRange","functionCalls":[{"function":"Excel.Cs_CopyRange","args":["workbook","sheet","mode","column","row","startRow","lastRow","startColumn","lastColumn","startColumn2","startRow2","lastColumn2","lastRow2","save"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"mode","label":"复制模式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"复制单元格","placeholder":"","description":"通过下拉的选项,选择复制的区域","advanced":false,"valueTypes":[]},{"key":"column","label":"单元格列名","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"row","label":"单元格行号","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row"]},{"key":"startRow","label":"起始行号","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row"]},{"key":"lastRow","label":"结束行号","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row"]},{"key":"startColumn","label":"起始列名","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"lastColumn","label":"结束列名","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"startColumn2","label":"起始列名","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"startRow2","label":"起始行号","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row"]},{"key":"lastColumn2","label":"结束列名","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"lastRow2","label":"结束行号","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"复制内容","valueTypes":["rpa_any","rpa_list","rpa_list","rpa_list","rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"复制内容","valueTypes":["rpa_any","rpa_list","rpa_list","rpa_list","rpa_list"]}]},"slots":[]},{"id":"Excel_WriteColumnNew","name":"写入列","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"将数据写入到目标excel指定的单元格所在列,支持数值/公式等形式,可设置写入后是否保存。","messageTemplate":"在Excel对象 $0 中的第 $2 列插入一列内容,$4","baseType":"Excel_WriteColumn","functionName":"Excel.WriteColumnNew","functionCalls":[{"function":"Excel.WriteColumnNew","args":["objExcel","sheet","column","row","value","isSave"],"assignTo":""}],"version":"3.3.5.0","tags":["写入表格","写入列","输入列","写入sheet"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"column","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"row","label":"起始行","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"value","label":"数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"[]","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isSave","label":"是否保存","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_ReadContentV4","name":"读取Excel内容","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"在目标Excel文件读取指定区域内容。","messageTemplate":"在 Excel $1 中 Sheet表 $2 读取指定区域写入内容, 然后把结果保存到 $0","baseType":"Cs_ReadContent","functionName":"Excel.Cs_ReadContentV4","functionCalls":[{"function":"Excel.Cs_ReadContentV4","args":["workbook","sheet","excelRng","ignoreHidden","valueType","replaceNone"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["读取","读取到","读取数据","读出","读取信息","Excel","Excel文件","电子表格"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_str","rpa_excel"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str"]},{"key":"excelRng","label":"选择区域","widget":"region","type":"object","displayType":"excelRange","required":false,"defaultValue":"","placeholder":"","description":"支持在Excel中选择区域,高级模式支持输入一个Excel区域选择表达式,例如:A1:B1","advanced":false,"valueTypes":[]},{"key":"ignoreHidden","label":"仅读取可见的内容","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"适用于读取范围中有筛选或者隐藏等操作,勾选后仅读取可见的内容","advanced":false,"valueTypes":[]},{"key":"valueType","label":"读取格式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"原始值:Excel中日期类型数据会读取为浮点数。显示值:Excel中日期类型数据将读取为用户所见的字符串类型,读取速度较慢。保留类型:Excel中日期类型数据将读取为日期对象。推荐使用读取原始值,读取速度最快。","advanced":true,"valueTypes":[]},{"key":"replaceNone","label":"替换None值","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"替换None值为空字符串","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"Excel内容","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"Excel内容","valueTypes":[]}]},"slots":[]},{"id":"Excel_Cs_OpenV2","name":"打开Excel","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"打开指定路径下的Excel文件,并将Excel文件赋值给指定变量,该变量可用于后续文件的读取、编辑等操作。","messageTemplate":"打开文件路径为 $1 的Excel文件, 然后把结果保存到 $0","baseType":"Excel_Cs_Open","functionName":"Excel.Cs_OpenV2","functionCalls":[{"function":"Excel.Cs_OpenV2","args":["file","visible","software","maximize","password1","password2"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"file","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"","description":"文件的存储路径,默认为流程包文件夹; 支持相对路径:a\\b.xlsx 等价 a\\b","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"visible","label":"使用软件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"选择使用软件,则计算机上必须安装 Microsoft Office 或者 WPS;不选择,则计算机上不需要安装任何软件","advanced":false,"valueTypes":[]},{"key":"software","label":"选择软件","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"默认","placeholder":"","description":"可以使用指定软件打开文件","advanced":false,"valueTypes":[]},{"key":"maximize","label":"最大化","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"可以设置是否将软件窗口最大化","advanced":false,"valueTypes":[]},{"key":"password1","label":"打开密码","widget":"secret","type":"string","displayType":"encryption","required":false,"defaultValue":"","placeholder":"","description":"用于打开权限的密码","advanced":false,"valueTypes":["rpa_password","rpa_str"]},{"key":"password2","label":"编辑密码","widget":"secret","type":"string","displayType":"encryption","required":false,"defaultValue":"","placeholder":"","description":"输入用于编辑权限的密码","advanced":false,"valueTypes":["rpa_password","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"Excel文件","valueTypes":["rpa_excel"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"Excel文件","valueTypes":["rpa_excel"]}]},"slots":[]},{"id":"Excel_Cs_SetWidthV1","name":"设置列宽","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"设置目标Excel文件指定列的列宽。","messageTemplate":"设置Excel $0 Sheet表 $1 中列名为 $2 的列宽为 $3","baseType":"Excel_Cs_SetWidth","functionName":"Excel.Cs_SetWidthV1","functionCalls":[{"function":"Excel.Cs_SetWidthV1","args":["workbook","sheet","columns","setWidthType","width","save"],"assignTo":""}],"version":"3.3.5.0","tags":["设置","配置","设定","调配","设置好"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_str","rpa_excel"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"columns","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A","placeholder":"","description":"可输入多列,例如:[\"A\",\"B\",\"C\"],不填设置所有列,列名支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"setWidthType","label":"设置方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"指定列宽","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"width","label":"列宽","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"8.38","placeholder":"仅支持输入正数","description":"Excel默认值为8.38,可自定义设置,单位:字符","advanced":false,"valueTypes":["rpa_num"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_SetCellFormat","name":"设置单元格格式","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"设置目标Excel文件单元格格式。","messageTemplate":"设置Excel $0 Sheet表 $1 中指定区域的单元格格式为 $3","baseType":"Excel_Cs_SetCellFormat","functionName":"Excel.Cs_SetCellFormat","functionCalls":[{"function":"Excel.Cs_SetCellFormat","args":["workbook","sheet","range","format","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":[]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":[]},{"key":"range","label":"选择区域","widget":"region","type":"object","displayType":"chooseRegion","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"format","label":"格式代码","widget":"text","type":"string","displayType":"excelRule","required":true,"defaultValue":"G/通用格式","placeholder":"","description":"输入Excel中支持的格式代码, 或者点击属性框内excel图标选择在Excel文件中设置好的单元格格式","advanced":false,"valueTypes":["rpa_str"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_SetRangeColor","name":"区域颜色","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"设置目标excel中指定区域的背景颜色,设定区域的起始单元格,可选设置后是否保存。","messageTemplate":"设置区域 $2 的颜色为 $3","baseType":"Excel_SetRangeColor","functionName":"Excel.SetRangeColor","functionCalls":[{"function":"Excel.SetRangeColor","args":["objExcel","sheet","cellPos","cellColor","isSave"],"assignTo":""}],"version":"3.3.5.0","tags":["区域背景颜色","范围背景颜色"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"cellPos","label":"区域","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A1:B2","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"cellColor","label":"颜色","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"[255,255,255]","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isSave","label":"是否保存","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_Interop","name":"Excel动态调用","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"动态调用Excel对象的属性或方法,并获取返回的值。","messageTemplate":"调用对象 $1 的 $5, 然后把结果保存到 $0","baseType":"Excel_Cs_Interop","functionName":"Excel.Cs_Interop","functionCalls":[{"function":"Excel.Cs_Interop","args":["obj","workbook","sheet","range","property","value"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["Excel","Excel文件","电子表格","Excel表格","表格文件"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"obj","label":"调用对象","widget":"select","type":"string","displayType":"dropDownSelect1","required":false,"defaultValue":"0","placeholder":"","description":"选择调用的对象","advanced":false,"valueTypes":[]},{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":[]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"range","label":"区域","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入区域地址,例如:A1,A1:B2","description":"输入Excel支持的区域地址,例如:A1,A1:B2","advanced":false,"valueTypes":["rpa_str"]},{"key":"property","label":"属性或方法名","widget":"select","type":"string","displayType":"autoComplete","required":false,"defaultValue":"","placeholder":"","description":"输入Excel对象的属性或方法名称,可以参考微软Excel对象相关文档","advanced":false,"valueTypes":["rpa_str"]},{"key":"value","label":"属性值或方法参数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"设置属性,输入对象的属性支持的值(字符串),设置缺省值输入null,如果为空则获取该属性值;调用方法输入参数列表,例:[参数1,参数2]","advanced":false,"valueTypes":["rpa_str","rpa_list","rpa_int"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"调用结果","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"调用结果","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Excel_Cs_InsertPivotTable","name":"新建Excel数据透视表","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"根据目标Excel文件数据指定数据源新建数据透视表。","messageTemplate":"在Excel $1 中新建数据透视表, 然后把结果保存到 $0","baseType":"Excel_Cs_InsertPivotTable","functionName":"Excel.Cs_InsertPivotTable","functionCalls":[{"function":"Excel.Cs_InsertPivotTable","args":["workbook","rule","sourceData","save"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["数据","资料","数据信息","数据内容","数据集","Excel","Excel文件","电子表格"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_str"]},{"key":"rule","label":"透视表规则","widget":"text","type":"string","displayType":"excelRule","required":false,"defaultValue":"","placeholder":"","description":"在Excel中配置好数据透视表后,点击“在Excel中拾取”按钮可拾取数据透视表的配置规则。","advanced":false,"valueTypes":[]},{"key":"sourceData","label":"数据源","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"输入数据源","advanced":false,"valueTypes":["rpa_str"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"透视表名称","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"透视表名称","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Excel_Cs_CopyRangeV2","name":"复制表格内容","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"复制目标Excel文件指定区域的内容。","messageTemplate":"复制Excel $0 Sheet表 $1 中选取的内容","baseType":"Excel_Cs_CopyRange","functionName":"Excel.Cs_CopyRangeV2","functionCalls":[{"function":"Excel.Cs_CopyRangeV2","args":["workbook","sheet","mode","column","row","startRow","lastRow","startColumn","lastColumn","startColumn2","startRow2","lastColumn2","lastRow2"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"mode","label":"复制模式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"复制单元格","placeholder":"","description":"通过下拉的选项,选择复制的区域","advanced":false,"valueTypes":[]},{"key":"column","label":"单元格列名","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"row","label":"单元格行号","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row"]},{"key":"startRow","label":"起始行号","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row"]},{"key":"lastRow","label":"结束行号","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row"]},{"key":"startColumn","label":"起始列名","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"lastColumn","label":"结束列名","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"startColumn2","label":"起始列名","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"startRow2","label":"起始行号","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row"]},{"key":"lastColumn2","label":"结束列名","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"lastRow2","label":"结束行号","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_RunMacro","name":"执行宏","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"执行在目标Excel已录制的宏。使用组件前请确保已在Excel中录制宏,本次将要执行哪个宏。","messageTemplate":"执行宏 $1","baseType":"Excel_Cs_RunMacro","functionName":"Excel.Cs_RunMacro","functionCalls":[{"function":"Excel.Cs_RunMacro","args":["workbook","script","args","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"objExcelWorkBook","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"script","label":"宏名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"宏1","placeholder":"","description":"输入在Excel文件中已录制的宏名称","advanced":false,"valueTypes":["rpa_str"]},{"key":"args","label":"宏参数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"[]","placeholder":"","description":"宏参数格式:[arg1,arg2]","advanced":false,"valueTypes":["rpa_list"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_SetHeightV1","name":"设置行高","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"设置目标Excel文件指定行的行高。","messageTemplate":"设置Excel $0 Sheet表 $1 中行号为 $2 的行高为 $3","baseType":"Excel_Cs_SetHeight","functionName":"Excel.Cs_SetHeightV1","functionCalls":[{"function":"Excel.Cs_SetHeightV1","args":["workbook","sheet","rows","setHeightType","height","save"],"assignTo":""}],"version":"3.3.5.0","tags":["设置","配置","设定","调配","设置好"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"rows","label":"行号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"可输入多行,例如:[1,2,3],不填设置所有行,行号支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row","rpa_list"]},{"key":"setHeightType","label":"设置方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"指定行高","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"height","label":"行高","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"14.5","placeholder":"仅支持输入正数","description":"Excel默认值为14.25,WPS为13.5,可自定义设置,单位:磅","advanced":false,"valueTypes":["rpa_num"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_Find","name":"Excel查找/替换","kind":"vendor","group":"office","categories":["excel_fetch_data"],"categorySignature":"excel_fetch_data","description":"在Excel软件中指定区域进行数据查找或替换,并返回查找到的数据位置。","messageTemplate":"使用Excel软件查找/替换 $1 中 Sheet表 $2 指定区域的内容, 然后把结果保存到 $0","baseType":"Excel_Cs_Find","functionName":"Excel.Cs_Find","functionCalls":[{"function":"Excel.Cs_Find","args":["workbook","sheet","mode","option","range","row","column","what","lookAt","lookIn","searchOrder","searchDirection","matchCase","matchByte","matchFormat","replacement","replaceFormat","matchFirst","save","returnType"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_str","rpa_excel"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str"]},{"key":"mode","label":"模式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"组件的功能模式, 选择查找,返回匹配的单元格;选择替换,返回是否替换成功(Bool)。","advanced":false,"valueTypes":[]},{"key":"option","label":"查找区域","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"3","placeholder":"","description":"在指定区域内查找内容","advanced":false,"valueTypes":[]},{"key":"range","label":"选择区域","widget":"region","type":"object","displayType":"chooseRegion","required":false,"defaultValue":"","placeholder":"","description":"普通模式,需要输入起始列名、起始行号,结束列名、结束行号;列名支持输入 A 或 1,-n 表示倒数第 n 列。行号支持输入 1 或 -1,-n 表示倒数第几行。 高级模式,支持输入一个Excel表达式,例如:“A1:B1”。","advanced":false,"valueTypes":[]},{"key":"row","label":"行号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int"]},{"key":"column","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str"]},{"key":"what","label":"查找内容","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入需要查找的内容,例如:实在智能","description":"输入需要查找的内容,如“实在智能”","advanced":false,"valueTypes":["rpa_str","rpa_int"]},{"key":"lookAt","label":"精确匹配","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"勾选则将查找内容与整个单元格内容完全一致才算匹配成功","advanced":false,"valueTypes":[]},{"key":"lookIn","label":"查找范围","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"-4163","placeholder":"","description":"查找内容的范围","advanced":false,"valueTypes":[]},{"key":"searchOrder","label":"查找顺序","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"选择按行或列的顺序进行查找","advanced":false,"valueTypes":[]},{"key":"searchDirection","label":"查找方向","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"选择向前或向后查找","advanced":false,"valueTypes":[]},{"key":"matchCase","label":"匹配大小写","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否区分单元格内容中英文字母的大小写","advanced":false,"valueTypes":[]},{"key":"matchByte","label":"匹配字节","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"仅在已选择或安装双字节语言支持时才使用。 勾选则双字节字符仅匹配双字节字符,不勾选则双字节字符与其单字节等效项匹配。","advanced":false,"valueTypes":[]},{"key":"matchFormat","label":"查找格式","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"输入Excel中支持的格式代码, 或者点击属性框内excel图标选择在Excel文件中设置好的单元格格式","advanced":false,"valueTypes":["rpa_str"]},{"key":"replacement","label":"替换为","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"1 输入需要将查找到的内容替换为,示例:“实在智能RPA”。2 可以为空,为空时,表示将查找到的内容替换为空字符。","advanced":false,"valueTypes":["rpa_str","rpa_int"]},{"key":"replaceFormat","label":"替换格式","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"输入Excel中支持的格式代码, 或者点击属性框内excel图标选择在Excel文件中设置好的单元格格式","advanced":false,"valueTypes":["rpa_str"]},{"key":"matchFirst","label":"查找数量","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"选择所有项,查找指定区域中的所有匹配成功的单元格,返回列表;选择第一个,则第一个匹配成功后结束查找;","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"returnType","label":"输出格式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"输出格式选择列名和行号,返回列表,第一项为列名,第二项为行号;选择单元格地址,返回字符串,值为单元格地址。","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"查找替换结果","valueTypes":["rpa_list","rpa_str","rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"查找替换结果","valueTypes":["rpa_list","rpa_str","rpa_bool"]}]},"slots":[]},{"id":"Excel_Cs_SaveAs","name":"另存为Excel","kind":"vendor","group":"office","categories":["excel_operator"],"categorySignature":"excel_operator","description":"将目标Excel文件另存为。","messageTemplate":"将Excel文件另到 $2 文件名为 $3, 然后把结果保存到 $0","baseType":"Excel_Cs_SaveAs","functionName":"Excel.Cs_SaveAs","functionCalls":[{"function":"Excel.Cs_SaveAs","args":["workbook","path","name","close","cover","share"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["Excel","Excel文件","电子表格","Excel表格","表格文件"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"path","label":"另存为路径","widget":"folder","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请输入或选择Excel文件存储路径","description":"输入或选择Excel文件存储路径","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"name","label":"文件名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请填写另存的Excel文件名称","description":"填写另存的Excel文件名称","advanced":false,"valueTypes":["rpa_str","rpa_str_filename"]},{"key":"close","label":"保存后关闭","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"勾选则保存后将当前打开的Excel文件关闭;对于非可视化运行,该选项将会使“文件对象”释放","advanced":false,"valueTypes":[]},{"key":"cover","label":"覆盖相同文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"勾选则直接覆盖原文件,不勾选则直接在文件名上加“副本”,如“实在智能(副本).xlsx”","advanced":false,"valueTypes":[]},{"key":"share","label":"共享路径","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否是局域网共享路径","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"Excel文件","valueTypes":["rpa_excel"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"Excel文件","valueTypes":["rpa_excel"]}]},"slots":[]},{"id":"Excel_Cs_DeleteRangeV3","name":"删除区域","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"删除目标Excel文件指定区域。","messageTemplate":"删除Excel $0 Sheet表 $1 中选择区域","baseType":"Excel_Cs_DeleteRange","functionName":"Excel.Cs_DeleteRangeV3","functionCalls":[{"function":"Excel.Cs_DeleteRangeV3","args":["workbook","sheet","excelRng","mode","save"],"assignTo":""}],"version":"3.3.5.0","tags":["删除","移除","删掉","清除","删去"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,为空时表示当前激活Sheet","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"excelRng","label":"选择区域","widget":"region","type":"object","displayType":"excelRange","required":false,"defaultValue":"","placeholder":"","description":"支持在Excel中选择区域,高级模式支持输入一个Excel区域选择表达式,例如:A1:B1","advanced":false,"valueTypes":[]},{"key":"mode","label":"删除模式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"右侧单元格左移","placeholder":"","description":"删除模式与Excel一致,模式有4种:右侧单元格左移、下侧单元格上移、整行、整列。","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Loop","name":"excel内容循环","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"excel内容循环,并输出给指定变量。","messageTemplate":"excel内容循环","baseType":"Excel_Loop","functionName":"Excel.Loop","functionCalls":[{"function":"Excel.Loop","args":["objExcel"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_GetLastEmptyCell","name":"获取尾部第一个空白单元格","kind":"vendor","group":"office","categories":["excel_fetch_data"],"categorySignature":"excel_fetch_data","description":"获取目标Excel文件指定行或列中最后一个空白的单元格。","messageTemplate":"获取 $3 { $$3=='指定一列' && '$4'}{$$3=='指定一行' && '$5'} 中获取尾部第一个空白单元格, 然后把结果保存到 $0","baseType":"Excel_Cs_GetLastEmptyCell","functionName":"Excel.Cs_GetLastEmptyCell","functionCalls":[{"function":"Excel.Cs_GetLastEmptyCell","args":["workbook","sheet","range","column","row"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"range","label":"获取范围","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"指定一列","placeholder":"","description":"读取整个Sheet,将读取当前指定Sheet表已编辑区域的总行数;指定一列,将读取指定列中的最后一个空白单元格位置;指定一行,将读取指定行中的最后一个空白单元格位置","advanced":false,"valueTypes":[]},{"key":"column","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"row","label":"行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"Excel空白单元格位置","valueTypes":["rpa_int_row","rpa_str_col","rpa_int_row"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"Excel空白单元格位置","valueTypes":["rpa_int_row","rpa_str_col","rpa_int_row"]}]},"slots":[]},{"id":"Excel_WriteRowNew","name":"写入行","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"将数据写入到目标excel指定的单元格所在行,支持数值/公式等形式,可设置写入后是否保存。","messageTemplate":"在Excel对象 $0 中的第 $2 行插入一行内容,$4","baseType":"Excel_WriteRow","functionName":"Excel.WriteRowNew","functionCalls":[{"function":"Excel.WriteRowNew","args":["objExcel","sheet","row","column","value","isSave"],"assignTo":""}],"version":"3.3.5.0","tags":["写入表格","写入行","输入行","写入sheet"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"row","label":"行号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"column","label":"起始列","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"value","label":"数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"[1,'壹',2]","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isSave","label":"是否保存","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_GetRowData","name":"读取行","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"读取目标excel文档中,指定单元格所在行的数据,以数组的形式输出到指定变量。","messageTemplate":"读取单元格 $3 所在行的值, 然后把结果保存到 $0","baseType":"Excel_GetRowData","functionName":"Excel.GetRowData","functionCalls":[{"function":"Excel.GetRowData","args":["objExcel","sheet","cellPos"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["读取表格行","读取excel行","读取工作簿行"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"cellPos","label":"单元格","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"arrayRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"arrayRet","valueTypes":[]}]},"slots":[]},{"id":"Excel_Cs_SetRangeFont","name":"设置区域字体颜色","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"设置目标Excel文件指定区域的字体颜色。","messageTemplate":"设置Excel $0 Sheet表 $1 中第 $2 行第 $3 列至第 $4 行第 $5 列的字体颜色为 $6","baseType":"Excel_Cs_SetRangeFont","functionName":"Excel.Cs_SetRangeFont","functionCalls":[{"function":"Excel.Cs_SetRangeFont","args":["workbook","sheet","startColumn","startRow","lastColumn","lastRow","color","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"objExcelWorkBook","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":[]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":[]},{"key":"startColumn","label":"起始列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":[]},{"key":"startRow","label":"起始行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":[]},{"key":"lastColumn","label":"结束列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"B","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":[]},{"key":"lastRow","label":"结束行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":[]},{"key":"color","label":"颜色","widget":"text","type":"string","displayType":"colorPicker","required":true,"defaultValue":"#000000","placeholder":"","description":"支持拾取器拾取输入,也支持手动输入,包括[255,255,255]和\"#FFFFFF\"两种格式","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_SetRangeFontColor","name":"区域字体颜色","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"设置目标excel中指定区域的字体颜色,设定区域的起始单元格,可选设置后是否保存。","messageTemplate":"设置区域字体 $2 的颜色为 $3","baseType":"Excel_SetRangeFontColor","functionName":"Excel.SetRangeFontColor","functionCalls":[{"function":"Excel.SetRangeFontColor","args":["objExcel","sheet","cellPos","cellColor","isSave"],"assignTo":""}],"version":"3.3.5.0","tags":["区域字体颜色","范围字体颜色"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"cellPos","label":"区域","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A1:B2","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"cellColor","label":"颜色","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"[255,255,255]","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isSave","label":"是否保存","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_ReadContent","name":"读取Excel内容","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"在目标Excel文件读取指定区域内容。","messageTemplate":"在 Excel $1 中 Sheet表 $2 读取指定区域写入内容, 然后把结果保存到 $0","baseType":"Excel_Cs_ReadContent","functionName":"Excel.Cs_ReadContent","functionCalls":[{"function":"Excel.Cs_ReadContent","args":["workbook","sheet","excelRng","decimal"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str"]},{"key":"excelRng","label":"选择区域","widget":"region","type":"object","displayType":"excelRange","required":false,"defaultValue":"","placeholder":"","description":"支持在Excel中选择区域,高级模式支持输入一个Excel区域选择表达式,例如:A1:B1","advanced":false,"valueTypes":[]},{"key":"decimal","label":"读取显示的值","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"选择后,读取的值与单元格内显示的相同,此选项会导致读取变慢","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"Excel内容","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"Excel内容","valueTypes":[]}]},"slots":[]},{"id":"Excel_ReadRange","name":"读取区域","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"读取目标excel文档中的指定区域,并将内容以数组形式输出到指定变量,可设定区域起始格。","messageTemplate":"读取区域 $3 的值, 然后把结果保存到 $0","baseType":"Excel_ReadRange","functionName":"Excel.ReadRange","functionCalls":[{"function":"Excel.ReadRange","args":["objExcel","sheet","cellPosRange"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["读取范围","读取表格范围","读取excel区域","读取工作簿区域"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"cellPosRange","label":"单元格区域","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A1:B2","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"arrayRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"arrayRet","valueTypes":[]}]},"slots":[]},{"id":"Excel_GetColumnId","name":"获取Excel列标识","kind":"vendor","group":"office","categories":["excel_fetch_data"],"categorySignature":"excel_fetch_data","description":"获取目标excel的列标识,并输出给指定变量。","messageTemplate":"获取Excel列标识, 然后把结果保存到 $0","baseType":"Excel_GetColumnId","functionName":"Excel.GetColumnId","functionCalls":[{"function":"Excel.GetColumnId","args":["num"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"num","label":"列数","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"请输入列数,例如:1","description":"","advanced":false,"valueTypes":["rpa_int"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"列名","valueTypes":["rpa_str_col"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"列名","valueTypes":["rpa_str_col"]}]},"slots":[]},{"id":"Excel_Cs_SetCellFont","name":"设置单元格字体颜色","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"设置目标Excel文件指定单元格的字体颜色。","messageTemplate":"设置Excel $0 Sheet表 $1 中单元格 $2$3 的字体颜色为 $4","baseType":"Excel_Cs_SetCellFont","functionName":"Excel.Cs_SetCellFont","functionCalls":[{"function":"Excel.Cs_SetCellFont","args":["workbook","sheet","column","row","color","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"column","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"row","label":"行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row"]},{"key":"color","label":"颜色","widget":"text","type":"string","displayType":"colorPicker","required":true,"defaultValue":"#000000","placeholder":"请输入或选择颜色值","description":"支持手动输入或点击选择器输入,手动输入格式为[255,255,255]或#00FF00","advanced":false,"valueTypes":["rpa_str","rpa_str_color"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_GetRowDataNew","name":"读取行","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"读取目标excel文档中,指定单元格所在行的数据,以数组的形式输出到指定变量。","messageTemplate":"读取表格 $1 中,$2 中,第 $3 行内容, 然后把结果保存到 $0","baseType":"Excel_GetRowData","functionName":"Excel.GetRowDataNew","functionCalls":[{"function":"Excel.GetRowDataNew","args":["objExcel","sheet","row"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["读取表格行","读取excel行","读取工作簿行"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"row","label":"行号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"arrayRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"arrayRet","valueTypes":[]}]},"slots":[]},{"id":"Excel_Cs_WriteRowV2","name":"写入行","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"将值或列表数据按行(可以设置行开始位置)写入到目标Excel文件指定位置。支持数值/公式。","messageTemplate":"在Excel $0 中Sheet表 $1 第 $2 行,第 $3 列, 写入内容 $4","baseType":"Excel_Cs_WriteRow","functionName":"Excel.Cs_WriteRowV2","functionCalls":[{"function":"Excel.Cs_WriteRowV2","args":["workbook","sheet","row","column","contents","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":[]},{"key":"row","label":"行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":[]},{"key":"column","label":"起始列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":[]},{"key":"contents","label":"写入内容","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[123,\"abc\",\"一二三\"]","placeholder":"","description":"请输入一维列表数据,示例:[123,\"abc\",\"一二三\"]。","advanced":false,"valueTypes":["rpa_list"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_ReadColumnCount","name":"读取列数","kind":"vendor","group":"office","categories":["excel_fetch_data"],"categorySignature":"excel_fetch_data","description":"读取目标Excel文件已编辑区域的总列数,并输出至指定变量。","messageTemplate":"获取Excel $1 中Sheet表 $2 已编辑区域的总列数, 然后把结果保存到 $0","baseType":"Excel_Cs_ReadColumnCount","functionName":"Excel.Cs_ReadColumnCount","functionCalls":[{"function":"Excel.Cs_ReadColumnCount","args":["workbook","sheet","range","row","ignoreHidden"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["读取","读取到","读取数据","读出","读取信息"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"range","label":"读取范围","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"整个Sheet","placeholder":"","description":"读取整个Sheet,将读取当前指定Sheet表已编辑区域的总列数;指定一行,将读取指定行的已编辑列数。","advanced":false,"valueTypes":[]},{"key":"row","label":"行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row","rpa_str"]},{"key":"ignoreHidden","label":"仅读取显示的列数","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"适用于读取范围中有筛选或者隐藏等操作,勾选后仅计算显示的行数","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"Excel列数","valueTypes":["rpa_int_colNum"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"Excel列数","valueTypes":["rpa_int_colNum"]}]},"slots":[]},{"id":"Excel_DeleteRange","name":"删除区域","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"删除目标excel中指定区域的数据,可设定起始单元格位置。","messageTemplate":"删除区域 $2","baseType":"Excel_DeleteRange","functionName":"Excel.DeleteRange","functionCalls":[{"function":"Excel.DeleteRange","args":["objExcel","sheet","cellPos","isSave"],"assignTo":""}],"version":"3.3.5.0","tags":["删除范围","删除区域","删除表格区域","删除excel区域","删除工作簿区域"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"cellPos","label":"区域","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A1:B2","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isSave","label":"是否保存","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_Delete","name":"删除Sheet","kind":"vendor","group":"office","categories":["excel_sheet"],"categorySignature":"excel_sheet","description":"删除目标Excel文件指定Sheet。","messageTemplate":"删除Sheet表 $1","baseType":"Excel_Cs_Delete","functionName":"Excel.Cs_Delete","functionCalls":[{"function":"Excel.Cs_Delete","args":["workbook","sheet","save"],"assignTo":""}],"version":"3.3.5.0","tags":["删除","移除","删掉","清除","删去"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_OpenV4","name":"打开Excel","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"打开指定路径下的Excel文件,并将Excel文件赋值给指定变量,该变量可用于后续文件的读取、编辑等操作。","messageTemplate":"打开文件路径为 $1 的Excel文件, 然后把结果保存到 $0","baseType":"Excel_Cs_Open","functionName":"Excel.Cs_OpenV4","functionCalls":[{"function":"Excel.Cs_OpenV4","args":["file","software","show","maximize","password1","password2","share","autoUpdateLink"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["Excel","Excel文件","电子表格","Excel表格","表格文件"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"file","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请选择或输入文件路径","description":"选择或输入Excel文件路径","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"software","label":"选择软件","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"默认","placeholder":"","description":"选择打开Excel的软件,若未安装相应软件可选择不使用软件","advanced":false,"valueTypes":[]},{"key":"show","label":"显示Excel界面","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"关闭此选项可后台静默运行,速度更快","advanced":false,"valueTypes":[]},{"key":"maximize","label":"最大化","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"可以设置是否将软件窗口最大化","advanced":true,"valueTypes":[]},{"key":"password1","label":"打开密码","widget":"secret","type":"string","displayType":"encryption","required":false,"defaultValue":"","placeholder":"请输入打开密码","description":"用于打开加密Excel文件的密码","advanced":true,"valueTypes":["rpa_password","rpa_str"]},{"key":"password2","label":"编辑密码","widget":"secret","type":"string","displayType":"encryption","required":false,"defaultValue":"","placeholder":"请输入编辑密码","description":"用于编辑加密Excel文件的密码","advanced":true,"valueTypes":["rpa_password","rpa_str"]},{"key":"share","label":"共享路径","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否是局域网共享路径","advanced":true,"valueTypes":[]},{"key":"autoUpdateLink","label":"更新外部链接","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"选择如何更新 Excel 文件中的外部链接","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"Excel文件","valueTypes":["rpa_excel"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"Excel文件","valueTypes":["rpa_excel"]}]},"slots":[]},{"id":"Excel_Cs_WriteColumn","name":"写入列","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"将值或列表数据按列(可以设置列开始位置)写入到目标Excel文件指定位置。支持数值/公式。","messageTemplate":"在Excel $0 中Sheet表 $1 第 $2 列 第 $3行,写入内容 $4","baseType":"Excel_Cs_WriteColumn","functionName":"Excel.Cs_WriteColumn","functionCalls":[{"function":"Excel.Cs_WriteColumn","args":["workbook","sheet","column","row","contents","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"column","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_int","rpa_str","rpa_str_col"]},{"key":"row","label":"起始行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row"]},{"key":"contents","label":"写入内容","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[123,\"abc\",\"一二三\"]","placeholder":"请输入列表类型数据或变量","description":"输入列表类型数据或变量","advanced":false,"valueTypes":["rpa_list"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_ActiveSheet","name":"激活sheet","kind":"vendor","group":"office","categories":["excel_sheet"],"categorySignature":"excel_sheet","description":"激活目标excel中指定的sheet。","messageTemplate":"激活工作表 $1","baseType":"Excel_ActiveSheet","functionName":"Excel.ActiveSheet","functionCalls":[{"function":"Excel.ActiveSheet","args":["objExcel","sheet"],"assignTo":""}],"version":"3.3.5.0","tags":["激活sheet","激活工作簿","激活工作表"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_Export","name":"导出Excel为PDF","kind":"vendor","group":"office","categories":["excel_operator"],"categorySignature":"excel_operator","description":"将目标Excel文件导出为PDF。","messageTemplate":"将Excel导出为PDF并存储到 $2,并命名为 $3","baseType":"Excel_Cs_Export","functionName":"Excel.Cs_Export","functionCalls":[{"function":"Excel.Cs_Export","args":["workbook","option","path","name","cover"],"assignTo":""}],"version":"3.3.5.0","tags":["Excel","Excel文件","电子表格","Excel表格","表格文件"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"option","label":"Sheet名称","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"全部","placeholder":"","description":"输入包含文件后缀的文件名,示例:\"测试文档.xls”、”测试文档.xlsx”","advanced":false,"valueTypes":[]},{"key":"path","label":"导出路径","widget":"folder","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请选择或填写Excel文件导出路径","description":"选择或填写Excel文件导出路径","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"name","label":"文件名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入文件名称","description":"","advanced":false,"valueTypes":["rpa_str","rpa_str_filename"]},{"key":"cover","label":"覆盖相同文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"勾选则直接覆盖原文件,不勾选则直接在文件名上加“副本”,如“实在智能(副本).pdf”","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_WriteCellV2","name":"写入单元格","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"将数据写入到目标Excel文件指定单元格。支持数值/公式。","messageTemplate":"在Excel $0 中Sheet表 $1 第 $2列,第 $3 行,写入内容 $4","baseType":"Excel_Cs_WriteCell","functionName":"Excel.Cs_WriteCellV2","functionCalls":[{"function":"Excel.Cs_WriteCellV2","args":["workbook","sheet","column","row","content","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":[]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":[]},{"key":"column","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":[]},{"key":"row","label":"行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":[]},{"key":"content","label":"写入内容","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"实在智能","placeholder":"","description":"请输入一段文本,示例:“实在智能”","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_WriteCellNew","name":"写入单元格","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"将数据写入到目标excel指定的单元格中,支持数值/公式等形式,可设置写入后是否保存。","messageTemplate":"在Excel对象 $0 中的单元格,第 $2 行,第 $3 列中写入内容 $4 ","baseType":"Excel_WriteCell","functionName":"Excel.WriteCellNew","functionCalls":[{"function":"Excel.WriteCellNew","args":["objExcel","sheet","row","column","value","isSave"],"assignTo":""}],"version":"3.3.5.0","tags":["写入表格","写入单元格","输入单元格","写入sheet"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"row","label":"行号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"column","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"value","label":"数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isSave","label":"是否保存","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"True","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_MergeCellsV2","name":"合并单元格","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"将表格中指定区域合并单元格或取消合并单元格。","messageTemplate":"将Excel $0 Sheet表 $1 中指定区域 { $$2=='0' && '合并'} { $$2=='1' && '取消合并'}","baseType":"Excel_Cs_MergeCells","functionName":"Excel.Cs_MergeCellsV2","functionCalls":[{"function":"Excel.Cs_MergeCellsV2","args":["workbook","sheet","merge","excelRng","save"],"assignTo":""}],"version":"3.3.5.0","tags":["Excel","表格"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":[]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":[]},{"key":"merge","label":"合并/取消合并","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"选择合并或取消合并指定的区域","advanced":false,"valueTypes":[]},{"key":"excelRng","label":"选择区域","widget":"region","type":"object","displayType":"excelRange","required":false,"defaultValue":"","placeholder":"","description":"支持在Excel中选择区域,高级模式支持输入一个Excel区域选择表达式,例如:A1:B1","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_ShowTableStyle","name":"设置Excel表格样式","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"设置表格样式选项(超级表、PQ)。","messageTemplate":"设置 Excel $0 Sheet $1中 表格 $3 的显示样式","baseType":"Excel_Cs_ShowTableStyle","functionName":"Excel.Cs_ShowTableStyle","functionCalls":[{"function":"Excel.Cs_ShowTableStyle","args":["workbook","sheet","table","headerRow","totalRow","firstColumn","lastColumn","filterButton","save"],"assignTo":""}],"version":"3.3.5.0","tags":["设置","配置","设定","调配","设置好","表格","数据表","表格数据"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":[]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":[]},{"key":"table","label":"表格名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"在Excel中创建表格(超级表、PQ)后显示的名称","advanced":false,"valueTypes":[]},{"key":"headerRow","label":"标题行","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"取消或启用表格的标题行","advanced":false,"valueTypes":[]},{"key":"totalRow","label":"汇总行","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"取消或启用表格的汇总行","advanced":false,"valueTypes":[]},{"key":"firstColumn","label":"第一列","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"取消或启用表格第一列的特殊格式","advanced":false,"valueTypes":[]},{"key":"lastColumn","label":"最后一列","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"取消或启用表格最后一列的特殊格式","advanced":false,"valueTypes":[]},{"key":"filterButton","label":"筛选按钮","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"取消或启用表格的筛选状态","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_CopyRangeV3","name":"复制表格内容","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"复制目标Excel文件指定区域的内容。","messageTemplate":"复制Excel $0 Sheet表 $1 中选取的内容","baseType":"Excel_Cs_CopyRange","functionName":"Excel.Cs_CopyRangeV3","functionCalls":[{"function":"Excel.Cs_CopyRangeV3","args":["workbook","sheet","excelRng"],"assignTo":""}],"version":"3.3.5.0","tags":["复制","拷贝","复件","仿制","表格","数据表","表格数据","数据表格"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"excelRng","label":"选择区域","widget":"region","type":"object","displayType":"excelRange","required":false,"defaultValue":"","placeholder":"","description":"支持在Excel中选择区域,高级模式支持输入一个Excel区域选择表达式,例如:A1:B1","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_Close","name":"关闭Excel","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"关闭目标Excel文件。","messageTemplate":"关闭 $0","baseType":"Excel_Cs_Close","functionName":"Excel.Cs_Close","functionCalls":[{"function":"Excel.Cs_Close","args":["workbook","save","close"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"close","label":"关闭软件","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"选择当前,只关闭当前的文件;选择全部,关闭所有已打开的文件","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_ClearRangeV2","name":"清除区域","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"清除目标Excel指定区域。","messageTemplate":"清除Excel $0 Sheet表 $1 中选择区域的内容","baseType":"Excel_Cs_ClearRange","functionName":"Excel.Cs_ClearRangeV2","functionCalls":[{"function":"Excel.Cs_ClearRangeV2","args":["workbook","sheet","range","mode","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"range","label":"选择区域","widget":"region","type":"object","displayType":"chooseRegion","required":false,"defaultValue":"","placeholder":"","description":"普通模式,需要输入起始列名、起始行号,结束列名、结束行号;列名支持输入 A 或 1,-n 表示倒数第 n 列。行号支持输入 1 或 -1,-n 表示倒数第几行。 高级模式,支持输入一个Excel表达式,例如:“A1:B1”。","advanced":false,"valueTypes":[]},{"key":"mode","label":"是否清除格式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"是","placeholder":"","description":"选择是,则清除区域数据的同时,字号大小颜色、单元格颜色等格式,将被还原成默认值;选择否,保留区域格式,只清除数据。","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_SelectRangeV3","name":"选中区域","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"选中目标Excel文件指定区域。","messageTemplate":"在Excel $0 Sheet表 $1 中选择区域","baseType":"Excel_Cs_SelectRange","functionName":"Excel.Cs_SelectRangeV3","functionCalls":[{"function":"Excel.Cs_SelectRangeV3","args":["workbook","sheet","excelRng","save"],"assignTo":""}],"version":"3.3.5.0","tags":["Excel","电子表格","Excel文件","表格处理"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,为空时表示当前激活Sheet","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"excelRng","label":"选择区域","widget":"region","type":"object","displayType":"excelRange","required":false,"defaultValue":"","placeholder":"","description":"支持在 Excel 中选择区域,高级模式支持输入一个Excel区域选择表达式,例如:A1:B1","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_AutoFillV2","name":"自动填充","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"将目标Excel的指定源区域按Excel规则自动填充到目标区域。","messageTemplate":"将 Excel $1 源区域自动填充到目标区域","baseType":"Excel_Cs_AutoFill","functionName":"Excel.Cs_AutoFillV2","functionCalls":[{"function":"Excel.Cs_AutoFillV2","args":["workbook","sheet","excelRng","destination","save"],"assignTo":""}],"version":"3.3.5.0","tags":["Excel","电子表格","Excel文件","表格处理"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":[]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":[]},{"key":"excelRng","label":"源区域","widget":"region","type":"object","displayType":"excelRange","required":false,"defaultValue":"","placeholder":"","description":"支持在Excel中选择区域,高级模式支持输入一个Excel区域选择表达式,例如:A1:B1","advanced":false,"valueTypes":[]},{"key":"destination","label":"填充区域","widget":"region","type":"object","displayType":"chooseRegion","required":false,"defaultValue":"","placeholder":"","description":"待填充数据的目标单元格区域。1、填充固定区域时,起始和结束的列名必须与源区域一致,如起始列都是A列,结束列都是D列;2、填充固定数量时,数量=源区域数量+自动填充的数量。如源区域数量为2,自动填充50行,则数量应填写52。向上下填充最大数量为1048576,向左右填充最大数量为16384。","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_DeleteRow","name":"删除行","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"删除目标excel指定的单元格所在行,可设置删除后是否保存。","messageTemplate":"删除行 $2","baseType":"Excel_DeleteRow","functionName":"Excel.DeleteRow","functionCalls":[{"function":"Excel.DeleteRow","args":["objExcel","sheet","cellPos","isSave"],"assignTo":""}],"version":"3.3.5.0","tags":["删除行","删除工作簿行","删除excel行","删除表格行"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"cellPos","label":"单元格","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isSave","label":"是否保存","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_WriteCell","name":"写入单元格","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"将数据写入到目标Excel文件指定单元格。支持数值/公式。","messageTemplate":"在Excel $0 中Sheet表 $1 第 $2行,第 $3 列,写入内容 $4","baseType":"Excel_Cs_WriteCell","functionName":"Excel.Cs_WriteCell","functionCalls":[{"function":"Excel.Cs_WriteCell","args":["workbook","sheet","row","column","content","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"objExcelWorkBook","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"row","label":"行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row"]},{"key":"column","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"content","label":"写入内容","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"实在智能","placeholder":"请输入单元格内容","description":"输入单元格内容","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_ClearExcelFilter","name":"清除Excel数据筛选","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"清除Excel软件中数据筛选条件。","messageTemplate":"清除 Excel $0 Sheet表中数据筛选条件","baseType":"Excel_Cs_ClearExcelFilter","functionName":"Excel.Cs_ClearExcelFilter","functionCalls":[{"function":"Excel.Cs_ClearExcelFilter","args":["workbook","sheet","option","column","save"],"assignTo":""}],"version":"3.3.5.0","tags":["数据","资料","数据信息","数据内容","数据集","Excel","Excel文件","电子表格"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":[]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":[]},{"key":"option","label":"清除方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"清除 Excel 中指定范围的筛选条件","advanced":false,"valueTypes":[]},{"key":"column","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Close","name":"关闭excel","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"关闭目标excel文档,可选择是否保存再关闭。","messageTemplate":"关闭Excel","baseType":"Excel_Close","functionName":"Excel.Close","functionCalls":[{"function":"Excel.Close","args":["objExcel","isSave"],"assignTo":""}],"version":"3.3.5.0","tags":["关闭excel","关闭工作簿","关闭表格"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isSave","label":"是否保存","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"True","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_InsertRow","name":"插入行","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"在目标excel指定的单元格所在行的上面,插入一行数据,可设定插入后是否保存。","messageTemplate":"在索引或工作表为 $1 中的 $2 之前插入一行数据","baseType":"Excel_InsertRow","functionName":"Excel.InsertRow","functionCalls":[{"function":"Excel.InsertRow","args":["objExcel","sheet","cellPos","value","isSave"],"assignTo":""}],"version":"3.3.5.0","tags":["插入行","工作簿插入行","excel插入行","表格插入行"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"cellPos","label":"单元格","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"value","label":"数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"[]","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isSave","label":"是否保存","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_Rename","name":"重命名Sheet","kind":"vendor","group":"office","categories":["excel_sheet"],"categorySignature":"excel_sheet","description":"将目标Excel文件指定Sheet进行重命名。","messageTemplate":"将Sheet表 $1 重命名为 $2","baseType":"Excel_Cs_Rename","functionName":"Excel.Cs_Rename","functionCalls":[{"function":"Excel.Cs_Rename","args":["workbook","sheet","newSheet","save"],"assignTo":""}],"version":"3.3.5.0","tags":["Excel","表格"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"原Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"newSheet","label":"新Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"newSheet","placeholder":"请输入新工作表名称,例如:newSheet","description":"","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_SetCellBackground","name":"设置单元格背景颜色","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"设置目标Excel文件指定单元格的背景颜色。","messageTemplate":"设置Excel $0 Sheet表 $1 中单元格 $2$3 的背景颜色为 $4","baseType":"Excel_Cs_SetCellBackground","functionName":"Excel.Cs_SetCellBackground","functionCalls":[{"function":"Excel.Cs_SetCellBackground","args":["workbook","sheet","column","row","color","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"column","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"row","label":"行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row"]},{"key":"color","label":"颜色","widget":"text","type":"string","displayType":"colorPicker","required":true,"defaultValue":"#000000","placeholder":"请输入或选择颜色值","description":"支持手动输入或点击选择器输入,手动输入格式为[255,255,255]或#00FF00","advanced":false,"valueTypes":["rpa_str","rpa_str_color"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_SetColumnWidth","name":"设置列宽","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"设置目标excel中指定单元格所在列的列宽,可设置设定宽度后是否保存。","messageTemplate":"设置工作表 $1 中单元格 $2 所在列宽为 $3","baseType":"Excel_SetColumnWidth","functionName":"Excel.SetColumnWidth","functionCalls":[{"function":"Excel.SetColumnWidth","args":["objExcel","sheet","cellPos","width","isSave"],"assignTo":""}],"version":"3.3.5.0","tags":["列宽","excel列宽","工作簿列宽","表格列宽"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"cellPos","label":"单元格","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"width","label":"列宽","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"8.38","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isSave","label":"是否保存","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_SetRowHeight","name":"设置行高","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"设置目标excel中指定单元格所在行的行高,可设置设定行高后是否保存。","messageTemplate":"设置工作表 $1 中单元格 $2 所在行高为 $3","baseType":"Excel_SetRowHeight","functionName":"Excel.SetRowHeight","functionCalls":[{"function":"Excel.SetRowHeight","args":["objExcel","sheet","cellPos","height","isSave"],"assignTo":""}],"version":"3.3.5.0","tags":["行高","excel行高","工作簿行高","表格行高"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"cellPos","label":"单元格","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"height","label":"行高","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"8.38","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isSave","label":"是否保存","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_ReadCell","name":"读取单元格","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"读取目标excel文档中的单元格,并将内容以字符串形式输出到指定变量。","messageTemplate":"读取单元格 $3 的值, 然后把结果保存到 $0","baseType":"Excel_ReadCell","functionName":"Excel.ReadCell","functionCalls":[{"function":"Excel.ReadCell","args":["objExcel","sheet","cellPos"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["读取单元格","单元格内容"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"cellPos","label":"单元格","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"Excel_Cs_Save","name":"保存Excel","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"保存目标Excel文件,如果文件存在将会覆盖。","messageTemplate":"保存 $0","baseType":"Excel_Cs_Save","functionName":"Excel.Cs_Save","functionCalls":[{"function":"Excel.Cs_Save","args":["workbook","close"],"assignTo":""}],"version":"3.3.5.0","tags":["Excel","Excel文件","电子表格","Excel表格","表格文件"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"close","label":"保存后关闭","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"勾选则保存后将当前打开的Excel文件关闭;对于非可视化运行,该选项将会使“文件对象”释放","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_SetCellColor","name":"单元格背景颜色","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"设置目标excel中指定单元格的背景颜色,可选设置后是否保存。","messageTemplate":"设置单元格 $2 的颜色为 $3","baseType":"Excel_SetCellColor","functionName":"Excel.SetCellColor","functionCalls":[{"function":"Excel.SetCellColor","args":["objExcel","sheet","cellPos","cellColor","isSave"],"assignTo":""}],"version":"3.3.5.0","tags":["单元格颜色","单元格背景色"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"cellPos","label":"单元格","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"cellColor","label":"颜色","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"[255,255,255]","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isSave","label":"是否保存","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_WriteRow","name":"写入行","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"将值或列表数据按行(可以设置行开始位置)写入到目标Excel文件指定位置。支持数值/公式。","messageTemplate":"在Excel $0 中Sheet表 $1 第 $3 行,第 $2 列, 写入内容 $4","baseType":"Excel_Cs_WriteRow","functionName":"Excel.Cs_WriteRow","functionCalls":[{"function":"Excel.Cs_WriteRow","args":["workbook","sheet","column","row","contents","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"objExcelWorkBook","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"column","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"row","label":"起始行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row"]},{"key":"contents","label":"写入内容","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[123,\"abc\",\"一二三\"]","placeholder":"请输入列表类型数据或变量","description":"输入列表类型数据或变量","advanced":false,"valueTypes":["rpa_list"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_ReadRangeV2","name":"读取区域","kind":"vendor","group":"office","categories":["excel_fetch_data"],"categorySignature":"excel_fetch_data","description":"读取目标Excel文件的指定区域,并将内容以列表的形式输出到指定变量(示例:[[123,\"abc\"],[456,\"def\"]])。","messageTemplate":"读取Excel $1 Sheet表 $2 的选择区域, 然后把结果保存到 $0","baseType":"Excel_Cs_ReadRange","functionName":"Excel.Cs_ReadRangeV2","functionCalls":[{"function":"Excel.Cs_ReadRangeV2","args":["workbook","sheet","range","decimal"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"range","label":"选择区域","widget":"region","type":"object","displayType":"chooseRegion","required":false,"defaultValue":"","placeholder":"","description":"普通模式,需要输入起始列名、起始行号,结束列名、结束行号;列名支持输入 A 或 1,-n 表示倒数第 n 列。行号支持输入 1 或 -1,-n 表示倒数第几行。 高级模式,支持输入一个Excel表达式,例如:“A1:B1”。","advanced":false,"valueTypes":[]},{"key":"decimal","label":"读取显示的值","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"选择后,读取的值与单元格内显示的相同,此选项会导致读取变慢","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"Excel区域数据","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"Excel区域数据","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"Excel_Cs_ClearRange","name":"清除区域","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"清除目标Excel指定区域。","messageTemplate":"清除Excel $0 Sheet表 $1 中第 $2 行第 $3 列至第 $4 行第 $5 列的内容","baseType":"Excel_Cs_ClearRange","functionName":"Excel.Cs_ClearRange","functionCalls":[{"function":"Excel.Cs_ClearRange","args":["workbook","sheet","startRow","startColumn","lastRow","lastColumn","mode","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"objExcelWorkBook","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":[]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":[]},{"key":"startRow","label":"起始行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":[]},{"key":"startColumn","label":"起始列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":[]},{"key":"lastRow","label":"结束行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":[]},{"key":"lastColumn","label":"结束列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":[]},{"key":"mode","label":"是否清除格式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"是","placeholder":"","description":"若选择清除区域格式,则字号大小颜色、单元格填充颜色等样式将被还原默认值","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_GetName","name":"获取Sheet名","kind":"vendor","group":"office","categories":["excel_sheet"],"categorySignature":"excel_sheet","description":"获取目标Excel文件Sheet工作表名称。可以获取当前激活Sheet或全部Sheet,获取当前激活Sheet,将返回一个字符串,示例:\"Sheet1\"。获取全部Sheet,将返回一个列表,示例:[\"Sheet1\",\"Sheet2\",\"Sheet3\"]。","messageTemplate":"获取Sheet表名称, 然后把结果保存到 $0","baseType":"Excel_Cs_GetName","functionName":"Excel.Cs_GetName","functionCalls":[{"function":"Excel.Cs_GetName","args":["workbook","range"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"range","label":"获取范围","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"全部","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"sheet名称","valueTypes":["rpa_list","rpa_str_sheetName"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"sheet名称","valueTypes":["rpa_list","rpa_str_sheetName"]}]},"slots":[]},{"id":"Excel_Cs_PastRangeV2","name":"粘贴表格内容","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"将内容粘贴至目标Excel文件指定区域。","messageTemplate":"粘贴至Excel $0 Sheet表 $1 中选取的区域","baseType":"Excel_Cs_PastRange","functionName":"Excel.Cs_PastRangeV2","functionCalls":[{"function":"Excel.Cs_PastRangeV2","args":["workbook","sheet","column","row","pasteType","pasteOperation","skipBlanks","transpose","save","visible"],"assignTo":""}],"version":"3.3.5.0","tags":["表格","数据表","表格数据","数据表格"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"column","label":"单元格列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"row","label":"单元格行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row","rpa_str"]},{"key":"pasteType","label":"选择性粘贴","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"-4104","placeholder":"","description":"选择粘贴类型,当打开文件时选择【不使用软件】选项,部分粘贴类型不支持,请参考说明文档","advanced":false,"valueTypes":[]},{"key":"pasteOperation","label":"粘贴运算","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"-4142","placeholder":"","description":"选择粘贴运算方式,当打开文件时选择【不使用软件】选项,该选项暂不支持","advanced":false,"valueTypes":[]},{"key":"skipBlanks","label":"跳过空单元格","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否跳过空单元格,当打开文件时选择【不使用软件】选项,该选项暂不支持","advanced":false,"valueTypes":[]},{"key":"transpose","label":"转置","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否转置,当打开文件时选择【不使用软件】选项,该选项暂不支持","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"visible","label":"粘贴值到可见单元格","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"选择此项,则只粘贴值且目标区域的行号与源区域保持一致","advanced":true,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_ReadRow","name":"读取行","kind":"vendor","group":"office","categories":["excel_fetch_data"],"categorySignature":"excel_fetch_data","description":"读取目标Excel文件的指定行,并将内容以列表的形式输出到指定变量(示例:[123,\"abc\"])。","messageTemplate":"读取Excel $1 中Sheet表 $2,第 $3 行的内容, 然后把结果保存到 $0","baseType":"Excel_Cs_ReadRow","functionName":"Excel.Cs_ReadRow","functionCalls":[{"function":"Excel.Cs_ReadRow","args":["workbook","sheet","rowIndex","decimal"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"rowIndex","label":"行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row"]},{"key":"decimal","label":"读取显示的值","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"选择后,读取的值与单元格内显示的相同,此选项会导致读取变慢","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"Excel行数据","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"Excel行数据","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"Excel_Cs_ColumnSplit","name":"Excel分列","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"设置目标Excel文件指定列分列。","messageTemplate":"设置Excel $0 Sheet表 $1 中列名为 $2 的列进行分列","baseType":"Excel_Cs_ColumnSplit","functionName":"Excel.Cs_ColumnSplit","functionCalls":[{"function":"Excel.Cs_ColumnSplit","args":["workbook","sheet","column","textFormat","width","tab","semicolon","comma","space","other","otherChar","consecutiveDelimiter"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"column","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"仅支持单列,支持输入A或1,-n表示倒数第n列","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"textFormat","label":"分列规则","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"分隔符号","placeholder":"","description":"分隔符号:通过指定符号分隔,勾选多个存在一个即分隔。固定宽度:根据字符长度分隔。","advanced":false,"valueTypes":[]},{"key":"width","label":"字符长度","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"0","placeholder":"","description":"单元格内容长度,通常一个中文字为两个字符,一个数字、英文、字符为一个字符。","advanced":false,"valueTypes":["rpa_num"]},{"key":"tab","label":"Tab键","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"semicolon","label":"分号","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"comma","label":"逗号","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"space","label":"空格","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"other","label":"其他","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"otherChar","label":"otherChar","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"consecutiveDelimiter","label":"连续分隔符号视为单个处理","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_Sort","name":"Excel数据排序","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"对目标Excel文件指定区域进行数据排序。","messageTemplate":"对Excel $0 Sheet表 $1 中数据进行排序","baseType":"Excel_Cs_Sort","functionName":"Excel.Cs_Sort","functionCalls":[{"function":"Excel.Cs_Sort","args":["workbook","sheet","sortRange","sortOrder","region","header","rule","save"],"assignTo":""}],"version":"3.3.5.0","tags":["数据","资料","数据信息","数据内容","数据集","Excel","Excel文件","电子表格"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":[]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":[]},{"key":"sortRange","label":"排序范围","widget":"region","type":"object","displayType":"excelRange","required":false,"defaultValue":"","placeholder":"","description":"支持在Excel中选择区域,高级模式支持输入一个Excel区域选择表达式,例如:A1:B1","advanced":false,"valueTypes":[]},{"key":"sortOrder","label":"排序方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"选择数据排序方式","advanced":false,"valueTypes":[]},{"key":"region","label":"扩展选定区域","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"排序范围选择行或列时有效","advanced":false,"valueTypes":[]},{"key":"header","label":"首行参与排序","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否对首行进行排序","advanced":false,"valueTypes":[]},{"key":"rule","label":"排序规则","widget":"text","type":"string","displayType":"excelRule","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_ExcelAddin","name":"数据处理","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"执行在数据处理中录制的数据操作。","messageTemplate":"$1","baseType":"Excel_Cs_ExcelAddin","functionName":"Excel.Cs_ExcelAddin","functionCalls":[{"function":"Excel.Cs_ExcelAddin","args":["workbook","name","code","args","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":[]},{"key":"name","label":"名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"数据操作","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"code","label":"代码","widget":"textarea","type":"string","displayType":"multipleTextArea","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"args","label":"args","widget":"textarea","type":"string","displayType":"inputItemArray","required":false,"defaultValue":"[]","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_ReadCellBackground","name":"获取单元格背景色","kind":"vendor","group":"office","categories":["excel_fetch_data"],"categorySignature":"excel_fetch_data","description":"获取目标Excel文件指定单元格的背景颜色。","messageTemplate":"获取 Excel $1 中Sheet表 $2,第 $4 行,第 $3 列的背景颜色, 然后把结果保存到 $0","baseType":"Excel_Cs_ReadCellBackground","functionName":"Excel.Cs_ReadCellBackground","functionCalls":[{"function":"Excel.Cs_ReadCellBackground","args":["workbook","sheet","column","row","colorType"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"column","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str_col","rpa_int","rpa_str"]},{"key":"row","label":"行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row","rpa_str"]},{"key":"colorType","label":"颜色格式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"返回颜色的格式","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"Excel单元格背景色","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"Excel单元格背景色","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Excel_RenameSheet","name":"重命名sheet","kind":"vendor","group":"office","categories":["excel_sheet"],"categorySignature":"excel_sheet","description":"将目标excel文档中指定名称的sheet改为其他名称,可设定原名和新名。","messageTemplate":"将工作表 $1 重命名为 $2","baseType":"Excel_RenameSheet","functionName":"Excel.RenameSheet","functionCalls":[{"function":"Excel.RenameSheet","args":["objExcel","sheet","newSheet","isSave"],"assignTo":""}],"version":"3.3.5.0","tags":["sheet改名","改工作表名称","改工作簿名称"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"原表名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"newSheet","label":"新表名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"newName","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isSave","label":"是否保存","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_InsertPictureV2","name":"插入图片","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"在目标Excel文件指定插入位置插入图片,并可以设置图片大小和位置。","messageTemplate":"在Excel $0 Sheet表 $1 中插入图片 $2","baseType":"Excel_Cs_InsertPicture","functionName":"Excel.Cs_InsertPictureV2","functionCalls":[{"function":"Excel.Cs_InsertPictureV2","args":["workbook","sheet","path","column","row","left","top","width","height","save"],"assignTo":""}],"version":"3.3.5.0","tags":["图片","图像","图形","图象","相片"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_str","rpa_excel"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"path","label":"图片对象","widget":"text","type":"string","displayType":"imageSelector","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str","rpa_str_file"]},{"key":"column","label":"插入单元格列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"row","label":"插入单元格行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row","rpa_str"]},{"key":"left","label":"向右移动距离","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"0","placeholder":"","description":"插入图片距离插入单元格左边缘向右移动的距离,单位像素(常用分辨率为1920*1080像素)","advanced":false,"valueTypes":["rpa_int"]},{"key":"top","label":"向下移动距离","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"0","placeholder":"","description":"插入图片距离插入单元格上边缘向下移动的距离,单位像素(常用分辨率为1920*1080像素)","advanced":false,"valueTypes":["rpa_int"]},{"key":"width","label":"图片宽度","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"100","placeholder":"","description":"默认读取插入图片的宽度,也可以设置以像素为单位的图片宽度","advanced":false,"valueTypes":["rpa_int"]},{"key":"height","label":"图片高度","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"100","placeholder":"","description":"默认读取插入图片的高度,也可以设置以像素为单位的图片高度","advanced":false,"valueTypes":["rpa_int"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_FilterPivotTable","name":"筛选Excel数据透视表","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"筛选Excel文件中数据透视表的数据。","messageTemplate":"筛选Excel $0 中 $1 $2 的数据","baseType":"Excel_Cs_FilterPivotTable","functionName":"Excel.Cs_FilterPivotTable","functionCalls":[{"function":"Excel.Cs_FilterPivotTable","args":["workbook","sheet","pivotTable","field","fieldValue","save"],"assignTo":""}],"version":"3.3.5.0","tags":["数据","资料","数据信息","数据内容","数据集","Excel","Excel文件","电子表格"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str"]},{"key":"pivotTable","label":"透视表名称","widget":"text","type":"string","displayType":"excelRule","required":true,"defaultValue":"","placeholder":"","description":"输入数据透视表名称,或选择新建Excel数据透视表返回的变量。","advanced":false,"valueTypes":["rpa_str"]},{"key":"field","label":"筛选字段","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入筛选字段名称,支持选择字符串类型变量。","advanced":false,"valueTypes":["rpa_str"]},{"key":"fieldValue","label":"筛选内容","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"[]","placeholder":"","description":"输入筛选内容,支持列表类型变量。","advanced":false,"valueTypes":["rpa_list"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_SelectRange","name":"选中区域","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"选中目标excel中指定区域,可设定起始单元格位置。","messageTemplate":"在索引或工作表为 $1 中选中区域 $2","baseType":"Excel_SelectRange","functionName":"Excel.SelectRange","functionCalls":[{"function":"Excel.SelectRange","args":["objExcel","sheet","cellPos"],"assignTo":""}],"version":"3.3.5.0","tags":["选中范围","选中表格区域","选中excel区域","选中工作簿区域"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"cellPos","label":"区域","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A1:B2","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_SaveAs","name":"另存excel","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"将目标excel文档,按当前文件的文件名,保存到指定的路径。","messageTemplate":"excel另存为 $1","baseType":"Excel_SaveAs","functionName":"Excel.SaveAs","functionCalls":[{"function":"Excel.SaveAs","args":["objExcel","filename","isAbsolutePath"],"assignTo":""}],"version":"3.3.5.0","tags":["另存为excel","另存为工作簿","另存为表格"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"filename","label":"文件路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"isAbsolutePath","label":"是否绝对路径","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"True","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_RunMacroV2","name":"执行宏","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"执行在目标Excel已录制的宏。使用组件前请确保已在Excel中录制宏,本次将要执行哪个宏。","messageTemplate":"$2","baseType":"Excel_Cs_RunMacro","functionName":"Excel.Cs_RunMacroV2","functionCalls":[{"function":"Excel.Cs_RunMacroV2","args":["workbook","mode","script","code","args","save"],"assignTo":""}],"version":"3.3.5.0","tags":["Excel","电子表格","Excel文件","表格处理"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":[]},{"key":"mode","label":"执行方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"选择名称,则执行Excel文件对象中已录制的宏;选择代码,则执行输入的VBA代码","advanced":false,"valueTypes":[]},{"key":"script","label":"名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"宏1","placeholder":"","description":"输入在Excel文件中已存在的宏名称或流程所在文件夹Excel组件vb目录下存在的宏模块","advanced":false,"valueTypes":[]},{"key":"code","label":"VBA代码","widget":"textarea","type":"string","displayType":"multipleTextArea","required":false,"defaultValue":"","placeholder":"","description":"请输入要执行的VBA代码","advanced":false,"valueTypes":[]},{"key":"args","label":"宏参数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"[]","placeholder":"","description":"宏参数 格式:[参数1,参数2]","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_Hide","name":"隐藏/显示行列","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"设置目标Excel文件指定行、列进行隐藏。","messageTemplate":"将Excel $0 Sheet表 $1 中 { $$3 == '行' && '行号 $4 设置为' } { $$3 == '列' && '列名 $5 设置为' }{ $$2 == '隐藏' && '隐藏' } { $$2 == '显示' && '显示' }","baseType":"Excel_Cs_Hide","functionName":"Excel.Cs_Hide","functionCalls":[{"function":"Excel.Cs_Hide","args":["workbook","sheet","mode","range","row","column","save"],"assignTo":""}],"version":"3.3.5.0","tags":["Excel","表格"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"mode","label":"隐藏/显示","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"隐藏","placeholder":"","description":"选择隐藏或显示指定的行或列","advanced":false,"valueTypes":[]},{"key":"range","label":"隐藏区域","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"行","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"row","label":"行号","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"1","placeholder":"支持单行输入1,多行输入[1,3]","description":"(表)支持单行输入1,多行输入[1,3]","advanced":false,"valueTypes":["rpa_int","rpa_list","rpa_int_row","rpa_str"]},{"key":"column","label":"列名","widget":"text","type":"string","displayType":"dependencyShow","required":true,"defaultValue":"A","placeholder":"支持单列输入A,多列输入[A,C]","description":"(表)支持单列输入A,多列输入[A,C]","advanced":false,"valueTypes":["rpa_str","rpa_str_col","rpa_list"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_PastRange","name":"粘贴表格内容","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"将内容粘贴至目标Excel文件指定区域。","messageTemplate":"粘贴至Excel $0 Sheet表 $1 中选取的区域","baseType":"Excel_Cs_PastRange","functionName":"Excel.Cs_PastRange","functionCalls":[{"function":"Excel.Cs_PastRange","args":["workbook","sheet","column","row","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"column","label":"单元格列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"row","label":"单元格行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_SetSlicer","name":"Excel切片器","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"设置Excel文件中切片器的选项。","messageTemplate":"设置 Excel $0 中切片器 $1 的选项为 $2","baseType":"Cs_SetSlicer","functionName":"Excel.Cs_SetSlicer","functionCalls":[{"function":"Excel.Cs_SetSlicer","args":["workbook","slicerName","slicerOptions","save"],"assignTo":""}],"version":"3.3.5.0","tags":["Excel","Excel文件","电子表格","Excel表格","表格文件"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":[]},{"key":"slicerName","label":"切片器名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"选择切片器,鼠标右键,然后设置切片器选项中查看名称字段","advanced":false,"valueTypes":["rpa_str"]},{"key":"slicerOptions","label":"切片器选项","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入需要选中的切片器选项,需要选择多个,请输入选项列表,例:[选项1,选项2],为空表示选中所有项","advanced":false,"valueTypes":["rpa_str","rpa_list"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_WriteContent","name":"写入Excel内容","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"在目标Excel文件指定区域写入内容。","messageTemplate":"在 Excel $0 的Sheet表 $1 指定区域写入内容 $3","baseType":"Excel_Cs_WriteContent","functionName":"Excel.Cs_WriteContent","functionCalls":[{"function":"Excel.Cs_WriteContent","args":["workbook","sheet","excelRng","content","save"],"assignTo":""}],"version":"3.3.5.0","tags":["写入","写入到","写入数据","写进","录入","Excel","Excel文件","电子表格"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_str","rpa_excel"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str"]},{"key":"excelRng","label":"选择区域","widget":"region","type":"object","displayType":"excelRange","required":false,"defaultValue":"","placeholder":"","description":"支持在Excel中选择区域,高级模式支持输入一个Excel表达式,例如:A1:B1","advanced":false,"valueTypes":[]},{"key":"content","label":"写入内容","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"写入单元格时输入文本,例:“实在智能”;写入行或列时输入一维列表数据,示例:[123,\"abc\",\"一二三\"];写入区域时输入二维列表数据,示例:[[123,\"abc\",\"一二三\"],[234,\"edf\",\"四五六\"]]","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_EnableExcelFilter","name":"取消Excel数据筛选","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"取消Excel软件中数据筛选。","messageTemplate":"取消 Excel $0 Sheet表中数据筛选","baseType":"Excel_Cs_EnableExcelFilter","functionName":"Excel.Cs_EnableExcelFilter","functionCalls":[{"function":"Excel.Cs_EnableExcelFilter","args":["workbook","sheet","save"],"assignTo":""}],"version":"3.3.5.0","tags":["数据","资料","数据信息","数据内容","数据集","Excel","Excel文件","电子表格"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":[]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_SelectRangeV2","name":"选中区域","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"选中目标Excel文件指定区域。","messageTemplate":"在Excel $0 Sheet表 $1 中选择区域","baseType":"Excel_Cs_SelectRange","functionName":"Excel.Cs_SelectRangeV2","functionCalls":[{"function":"Excel.Cs_SelectRangeV2","args":["workbook","sheet","range","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"range","label":"选择区域","widget":"region","type":"object","displayType":"chooseRegion","required":false,"defaultValue":"","placeholder":"","description":"普通模式,需要输入起始列名、起始行号,结束列名、结束行号;列名支持输入 A 或 1,-n 表示倒数第 n 列。行号支持输入 1 或 -1,-n 表示倒数第几行。 高级模式,支持输入一个Excel表达式,例如:“A1:B1”。","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_FindV2","name":"Excel查找/替换","kind":"vendor","group":"office","categories":["excel_fetch_data"],"categorySignature":"excel_fetch_data","description":"在Excel软件中指定区域进行数据查找或替换,并返回查找到的数据位置。","messageTemplate":"使用Excel软件查找/替换 $1 中 Sheet表 $2 指定区域的内容, 然后把结果保存到 $0","baseType":"Excel_Cs_Find","functionName":"Excel.Cs_FindV2","functionCalls":[{"function":"Excel.Cs_FindV2","args":["workbook","sheet","mode","option","range","row","column","what","lookAt","lookIn","searchOrder","searchDirection","matchCase","matchByte","matchFormat","replacement","replacementType","replaceFormat","matchFirst","save","returnType"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["Excel","Excel文件","电子表格","Excel表格","表格文件"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_str","rpa_excel"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str"]},{"key":"mode","label":"模式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"组件的功能模式, 选择查找,返回匹配的单元格;选择替换,返回是否替换成功(Bool)。","advanced":false,"valueTypes":[]},{"key":"option","label":"查找区域","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"3","placeholder":"","description":"在指定区域内查找内容, 已编辑区域:四个有内容的单元格围成的矩形区域","advanced":false,"valueTypes":[]},{"key":"range","label":"选择区域","widget":"region","type":"object","displayType":"chooseRegion","required":false,"defaultValue":"","placeholder":"","description":"普通模式,需要输入起始列名、起始行号,结束列名、结束行号;列名支持输入 A 或 1,-n 表示倒数第 n 列。行号支持输入 1 或 -1,-n 表示倒数第几行。 高级模式,支持输入一个Excel表达式,例如:“A1:B1”。","advanced":false,"valueTypes":[]},{"key":"row","label":"行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int","rpa_int_row","rpa_str"]},{"key":"column","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str","rpa_int_row"]},{"key":"what","label":"查找内容","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入需要查找的内容,例如:实在智能","description":"输入需要查找的内容,如“实在智能”","advanced":false,"valueTypes":["rpa_str","rpa_int"]},{"key":"lookAt","label":"精确匹配","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"勾选则将查找内容与整个单元格内容完全一致才算匹配成功","advanced":false,"valueTypes":[]},{"key":"lookIn","label":"查找范围","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"-4163","placeholder":"","description":"查找内容的范围","advanced":false,"valueTypes":[]},{"key":"searchOrder","label":"查找顺序","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"选择按行或列的顺序进行查找","advanced":false,"valueTypes":[]},{"key":"searchDirection","label":"查找方向","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"向后:列由上到下,行由左到右;向前:列由下到上,行由右到左","advanced":false,"valueTypes":[]},{"key":"matchCase","label":"匹配大小写","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否区分单元格内容中英文字母的大小写","advanced":false,"valueTypes":[]},{"key":"matchByte","label":"匹配字节","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"仅在已选择或安装双字节语言支持时才使用。 勾选则双字节字符仅匹配双字节字符,不勾选则双字节字符与其单字节等效项匹配。","advanced":false,"valueTypes":[]},{"key":"matchFormat","label":"查找格式","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"输入Excel中支持的格式代码, 或者点击属性框内excel图标选择在Excel文件中设置好的单元格格式","advanced":false,"valueTypes":["rpa_str"]},{"key":"replacement","label":"替换为","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入需要将查找到的单元格替换的内容,示例:“实在智能RPA”。2 可以为空,为空时,表示将查找到的内容替换为空字符。","advanced":false,"valueTypes":["rpa_str","rpa_int"]},{"key":"replacementType","label":"替换方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"选择仅替换查找的内容或替换整个单元格","advanced":false,"valueTypes":["rpa_int"]},{"key":"replaceFormat","label":"替换格式","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"输入Excel中支持的格式代码, 或者点击属性框内excel图标选择在Excel文件中设置好的单元格格式","advanced":false,"valueTypes":["rpa_str"]},{"key":"matchFirst","label":"查找数量","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"选择所有项,查找指定区域中的所有匹配成功的单元格,返回列表;选择第一个,则第一个匹配成功后结束查找;","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"returnType","label":"输出格式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"单元格(列名,行号):返回列表,列表中的值为列表类型的单元格地址,例如:[[‘A’,1],[‘B’,2],[‘C’,3]];单元格地址,返回列表数据,列表中的值为字符串类型的单元格地址,例如:[‘A1’,’B2’,’C3’]","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"查找替换结果","valueTypes":["rpa_list","rpa_str","rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"查找替换结果","valueTypes":["rpa_list","rpa_str","rpa_bool"]}]},"slots":[]},{"id":"Excel_ExecuteMacro","name":"执行宏","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"在目标excel的指定sheet中执行宏,可自定义宏,并设置宏的参数(仅支持启动宏的.xlsm格式文件)。","messageTemplate":"执行宏 $2 , 然后把结果保存到 $0","baseType":"Excel_ExecuteMacro","functionName":"Excel.ExecuteMacro","functionCalls":[{"function":"Excel.ExecuteMacro","args":["objExcel","macroName","macroArgs"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["宏","执行宏","宏定义"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"macroName","label":"宏定义","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"macroArgs","label":"宏参数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"[]","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"Excel_Cs_SortV1","name":"Excel数据排序","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"对目标Excel文件指定区域进行数据排序。","messageTemplate":"对Excel $0 Sheet表 $1 中数据进行排序","baseType":"Excel_Cs_Sort","functionName":"Excel.Cs_SortV1","functionCalls":[{"function":"Excel.Cs_SortV1","args":["workbook","sheet","sortRange","sortOrder","region","header","rule","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":[]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":[]},{"key":"sortRange","label":"排序范围","widget":"region","type":"object","displayType":"excelRange","required":false,"defaultValue":"","placeholder":"","description":"支持在Excel中选择区域,高级模式支持输入一个Excel区域选择表达式,例如:A1:B1","advanced":false,"valueTypes":[]},{"key":"sortOrder","label":"排序方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"选择数据排序方式","advanced":false,"valueTypes":[]},{"key":"region","label":"扩展选定区域","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"排序范围选择行或列时有效","advanced":false,"valueTypes":[]},{"key":"header","label":"首行参与排序","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否对首行进行排序","advanced":false,"valueTypes":[]},{"key":"rule","label":"排序规则","widget":"text","type":"string","displayType":"excelRule","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_SetRangeBackground","name":"设置区域背景颜色","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"设置目标Excel文件指定区域的背景颜色。","messageTemplate":"设置Excel $0 Sheet表 $1 中第 $2 行第 $3 列至第 $4 行第 $5 列的背景颜色为 $6","baseType":"Excel_Cs_SetRangeBackground","functionName":"Excel.Cs_SetRangeBackground","functionCalls":[{"function":"Excel.Cs_SetRangeBackground","args":["workbook","sheet","startColumn","startRow","lastColumn","lastRow","color","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"objExcelWorkBook","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":[]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":[]},{"key":"startColumn","label":"起始列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":[]},{"key":"startRow","label":"起始行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":[]},{"key":"lastColumn","label":"结束列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"B","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":[]},{"key":"lastRow","label":"结束行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":[]},{"key":"color","label":"颜色","widget":"text","type":"string","displayType":"colorPicker","required":true,"defaultValue":"#000000","placeholder":"","description":"支持拾取器拾取输入,也支持手动输入,包括[255,255,255]和\"#FFFFFF\"两种格式","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_LoadV2","name":"获取已打开Excel","kind":"vendor","group":"office","categories":["excel_operator"],"categorySignature":"excel_operator","description":"获取当前已打开的Excel文件,并将Excel文件赋值给指定变量,该变量可用于后续文件的读取、编辑等操作。","messageTemplate":"获取 $1 的Excel文件, 然后把结果保存到 $0","baseType":"Cs_Load","functionName":"Excel.Cs_LoadV2","functionCalls":[{"function":"Excel.Cs_LoadV2","args":["option","file"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取","得到","取得","提取","获取到","Excel","Excel文件","电子表格"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"option","label":"获取方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"当前激活Excel,获取当前激活的Excel文件;指定Excel ,获取指定文件名称的Excel文件,若文件未打开则组件执行失败","advanced":false,"valueTypes":[]},{"key":"file","label":"文件名称","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请填写已打开的Excel文件名称","description":"填写已打开的Excel文件名称,或选择已打开的Excel文件路径","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"Excel文件","valueTypes":["rpa_excel"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"Excel文件","valueTypes":["rpa_excel"]}]},"slots":[]},{"id":"Excel_Cs_InsertColumn","name":"插入列","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"在目标Excel文件指定插入位置之前插入列,并可以同时写入数据。","messageTemplate":"在Excel $0 Sheet表 $1 中第 $2 列前插入数据 $4","baseType":"Excel_Cs_InsertColumn","functionName":"Excel.Cs_InsertColumn","functionCalls":[{"function":"Excel.Cs_InsertColumn","args":["workbook","sheet","index","count","contents","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"objExcelWorkBook","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"index","label":"在第几列前","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"输入在哪一列之前插入。","advanced":false,"valueTypes":["rpa_int"]},{"key":"count","label":"插入几列","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"输入需要插入多少列。","advanced":false,"valueTypes":["rpa_int"]},{"key":"contents","label":"写入内容","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[123,\"abc\",\"一二三\"]","placeholder":"","description":"写入内容为列表,例如:[123,\"abc\",\"一二三\"]、[[123,456],[\"abc\",\"edf\"]]。如果写入内容超出插入的列数,将自动截掉多余数据。","advanced":false,"valueTypes":["rpa_list"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_RefreshAll","name":"刷新Excel数据","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"刷新指定工作簿中的所有外部数据区域。","messageTemplate":"刷新 Excel $0 中数据","baseType":"Excel_Cs_RefreshAll","functionName":"Excel.Cs_RefreshAll","functionCalls":[{"function":"Excel.Cs_RefreshAll","args":["workbook","save"],"assignTo":""}],"version":"3.3.5.0","tags":["数据","资料","数据信息","数据内容","数据集","Excel","Excel文件","电子表格"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_CopySheet","name":"复制sheet","kind":"vendor","group":"office","categories":["excel_sheet"],"categorySignature":"excel_sheet","description":"将目标excel中指定的sheet内容复制到一个并新建的sheet中。","messageTemplate":"复制工作表,将复制的工作表命名为 $2","baseType":"Excel_CopySheet","functionName":"Excel.CopySheet","functionCalls":[{"function":"Excel.CopySheet","args":["objExcel","sheet","newSheet","isSave"],"assignTo":""}],"version":"3.3.5.0","tags":["sheet复制","复制工作表","复制工作簿"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"复制工作表名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"newSheet","label":"新表名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"newName","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isSave","label":"是否保存","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_NewV3","name":"新建Excel","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"在指定的路径下新创建一个Excel文件,创建完后打开Excel文件,并将Excel文件赋值给指定变量,该变量可用于后续文件的读取、编辑等操作。","messageTemplate":"在路径 $1 上新建Excel,名称为 $2, 然后把结果保存到 $0","baseType":"Excel_Cs_New","functionName":"Excel.Cs_NewV3","functionCalls":[{"function":"Excel.Cs_NewV3","args":["path","name","visible","software","show","maximize","share"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"path","label":"文件路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请选择或输入文件夹路径","description":"选择或输入新建Excel保存文件夹路径","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"name","label":"文件名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入新建的Excel文件名称","description":"输入新建的Excel文件名称","advanced":false,"valueTypes":["rpa_str"]},{"key":"visible","label":"使用软件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"选择Microsoft Office或WPS Office时,计算机上必须安装对应软件。如果不勾选该属性,则有部分组件无法使用,详情查看“使用说明”。","advanced":false,"valueTypes":[]},{"key":"software","label":"选择软件","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"默认","placeholder":"","description":"使用指定软件新建文件","advanced":false,"valueTypes":[]},{"key":"show","label":"可视化","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"勾选则显示打开的软件","advanced":false,"valueTypes":[]},{"key":"maximize","label":"最大化","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"可以设置是否将软件窗口最大化","advanced":true,"valueTypes":[]},{"key":"share","label":"共享路径","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否是局域网共享路径","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"Excel文件","valueTypes":["rpa_excel"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"Excel文件","valueTypes":["rpa_excel"]}]},"slots":[]},{"id":"Excel_Cs_New","name":"新建Excel","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"在指定的路径下新创建一个Excel文件,创建完后打开Excel文件,并将Excel文件赋值给指定变量,该变量可用于后续文件的读取、编辑等操作。","messageTemplate":"在路径 $1 上新建Excel,名称为 $2, 然后把结果保存到 $0","baseType":"Excel_Cs_New","functionName":"Excel.Cs_New","functionCalls":[{"function":"Excel.Cs_New","args":["path","name","software","visible","maximize"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"path","label":"文件路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"文件的存储路径,默认为流程包文件夹","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"name","label":"文件名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"如果不写后缀则默认新建“.xlsx”文件,如果想新建其他格式的Excel文件,请指定后缀名;支持相对路径:a\\b.xlsx 等价 a\\b","advanced":false,"valueTypes":["rpa_str_filename","rpa_str"]},{"key":"software","label":"使用软件","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"默认","placeholder":"","description":"可以指定用哪种软件新建Excel文件,请确保该软件已正确安装并可以正常使用","advanced":false,"valueTypes":[]},{"key":"visible","label":"是否可视化","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"可以设置后台不可见的方式","advanced":false,"valueTypes":[]},{"key":"maximize","label":"是否最大化","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"可以设置是否将软件最大化,设置为不可见时,当前选项不生效","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objExcelWorkBook","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objExcelWorkBook","valueTypes":[]}]},"slots":[]},{"id":"Excel_Cs_SetWidth","name":"设置列宽","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"设置目标Excel文件指定列的列宽。","messageTemplate":"设置Excel $0 Sheet表 $1 中列名为 $2 的列宽为 $3","baseType":"Excel_Cs_SetWidth","functionName":"Excel.Cs_SetWidth","functionCalls":[{"function":"Excel.Cs_SetWidth","args":["workbook","sheet","columns","width","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"columns","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"可输入多列,例如:[\"A\",\"B\",\"C\"],不填设置所有列,列名支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str","rpa_str_col","rpa_list"]},{"key":"width","label":"列宽","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"8.38","placeholder":"仅支持输入正数","description":"Excel默认值为8.38,可自定义设置,单位:字符","advanced":false,"valueTypes":["rpa_num"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_DeleteImage","name":"删除图片","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"删除目标excel中插入指定图片。","messageTemplate":"删除图片","baseType":"Excel_DeleteImage","functionName":"Excel.DeleteImage","functionCalls":[{"function":"Excel.DeleteImage","args":["objExcel","sheet","pictureName"],"assignTo":""}],"version":"3.3.5.0","tags":["删除图片","删除图像","删除表格图片","删除excel图片","删除工作簿图片"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"pictureName","label":"图片路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_DeleteRange","name":"删除区域","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"删除目标Excel文件指定区域。","messageTemplate":"删除Excel $0 Sheet表 $1 中第 $2 行第 $3 列至第 $4 行第 $5 列的单元格","baseType":"Excel_Cs_DeleteRange","functionName":"Excel.Cs_DeleteRange","functionCalls":[{"function":"Excel.Cs_DeleteRange","args":["workbook","sheet","startRow","startColumn","lastRow","lastColumn","mode","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"objExcelWorkBook","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":[]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":[]},{"key":"startRow","label":"起始行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":[]},{"key":"startColumn","label":"起始列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":[]},{"key":"lastRow","label":"结束行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":[]},{"key":"lastColumn","label":"结束列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":[]},{"key":"mode","label":"删除模式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"右侧单元格左移","placeholder":"","description":"删除模式与Excel一致,模式有4种:右侧单元格左移、下侧单元格上移、整行、整列。","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_GetPath","name":"获取Excel路径","kind":"vendor","group":"office","categories":["excel_fetch_data"],"categorySignature":"excel_fetch_data","description":"获取目标excel文档的路径,并输出给指定变量。","messageTemplate":"获取文件路径 $1 , 然后把结果保存到 $0","baseType":"Excel_GetPath","functionName":"Excel.GetPath","functionCalls":[{"function":"Excel.GetPath","args":["objExcel"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文件路径","excel表格路径"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"Excel_Cs_SelectRange","name":"选中区域","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"选中目标Excel文件指定区域。","messageTemplate":"在Excel $0 Sheet表 $1 中选取区域第 $2 行第 $3 列开始,到第 $4 行第 $5 列结束","baseType":"Excel_Cs_SelectRange","functionName":"Excel.Cs_SelectRange","functionCalls":[{"function":"Excel.Cs_SelectRange","args":["workbook","sheet","startRow","startColumn","lastRow","lastColumn","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"objExcelWorkBook","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":[]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":[]},{"key":"startRow","label":"起始行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":[]},{"key":"startColumn","label":"起始列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":[]},{"key":"lastRow","label":"结束行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":[]},{"key":"lastColumn","label":"结束列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_MergeCells","name":"合并单元格","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"将表格中指定区域合并单元格或取消合并单元格。","messageTemplate":"将Excel $0 Sheet表 $1 中指定区域 { $$2=='0' && '合并'} { $$2=='1' && '取消合并'}","baseType":"Excel_Cs_MergeCells","functionName":"Excel.Cs_MergeCells","functionCalls":[{"function":"Excel.Cs_MergeCells","args":["workbook","sheet","merge","range","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":[]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":[]},{"key":"merge","label":"合并/取消合并","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"选择合并或取消合并指定的区域","advanced":false,"valueTypes":[]},{"key":"range","label":"选择区域","widget":"region","type":"object","displayType":"chooseRegion","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_SetRangeBackgroundV2","name":"设置区域背景颜色","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"设置目标Excel文件指定区域的背景颜色。","messageTemplate":"设置Excel $0 Sheet表 $1 中选择区域的背景颜色为 $3","baseType":"Excel_Cs_SetRangeBackground","functionName":"Excel.Cs_SetRangeBackgroundV2","functionCalls":[{"function":"Excel.Cs_SetRangeBackgroundV2","args":["workbook","sheet","range","color","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"range","label":"选择区域","widget":"region","type":"object","displayType":"chooseRegion","required":false,"defaultValue":"","placeholder":"","description":"普通模式,分别输入起始和结束的列名和行号。高级模式,支持表达式,如区域为A列第一行到C列第三行,则输入A1:C3","advanced":false,"valueTypes":[]},{"key":"color","label":"颜色","widget":"text","type":"string","displayType":"colorPicker","required":true,"defaultValue":"#000000","placeholder":"请输入或选择颜色值","description":"支持手动输入或点击选择器输入,手动输入格式为[255,255,255]或#00FF00","advanced":false,"valueTypes":["rpa_str","rpa_str_color"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_GetColData","name":"读取列","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"读取目标excel文档中,指定单元格所在列的数据,以数组的形式输出到指定变量。","messageTemplate":"读取单元格 $3 所在列的值, 然后把结果保存到 $0","baseType":"Excel_GetColData","functionName":"Excel.GetColData","functionCalls":[{"function":"Excel.GetColData","args":["objExcel","sheet","cellPos"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["读取表格列","读取excel列","读取工作簿列"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"cellPos","label":"单元格","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"arrayRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"arrayRet","valueTypes":[]}]},"slots":[]},{"id":"Excel_Cs_CloseV2","name":"关闭Excel","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"关闭目标Excel文件。","messageTemplate":"关闭{ $$0=='0' && '文件'}{ $$0=='1' && '软件'} { $$0==0 && '$1'} { $$0==1 && '$5'}","baseType":"Excel_Cs_Close","functionName":"Excel.Cs_CloseV2","functionCalls":[{"function":"Excel.Cs_CloseV2","args":["closeType","workbook","closeAction","filePath","cover","software","kill"],"assignTo":""}],"version":"3.3.5.0","tags":["关闭","退出","终止","关停","Excel","Excel文件","电子表格","Excel表格"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"closeType","label":"关闭类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"选择关闭 Excel 文件或软件。","advanced":false,"valueTypes":[]},{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Excel文件","placeholder":"请选择或输入Excel 文件变量","description":"选择Excel对象类型的变量,关闭对应的Excel 文件","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"closeAction","label":"关闭之前","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"选择关闭 Excel时对其是否进行保存或另存为操作","advanced":false,"valueTypes":[]},{"key":"filePath","label":"文件路径","widget":"file","type":"object","displayType":"saveAsDialog","required":false,"defaultValue":"","placeholder":"选择或输入文件保存路径","description":"选择或输入文件存储位置","advanced":false,"valueTypes":[]},{"key":"cover","label":"覆盖相同文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"勾选后若文件已存在会覆盖已有文件,不勾选若文件已存在会在名称上加“副本”保存","advanced":false,"valueTypes":[]},{"key":"software","label":"选择软件","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"选择要关闭的 Excel 软件","advanced":false,"valueTypes":[]},{"key":"kill","label":"关闭Excel进程","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"勾选此选项会强制关闭所选Excel软件的所有进程及其子进程","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_CreateSheet","name":"创建sheet","kind":"vendor","group":"office","categories":["excel_sheet"],"categorySignature":"excel_sheet","description":"在目标excel文档中新建一个sheet,并激活作为后续流程操作对象。","messageTemplate":"创建 $1 工作表","baseType":"Excel_CreateSheet","functionName":"Excel.CreateSheet","functionCalls":[{"function":"Excel.CreateSheet","args":["objExcel","sheet","location","isSave"],"assignTo":""}],"version":"3.3.5.0","tags":["sheet","新建sheet","新开sheet","新建表格"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"newSheet","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"location","label":"插入参照表","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"after","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isSave","label":"是否保存","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_ColumnSplitV2","name":"Excel分列","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"设置目标Excel文件指定列分列。","messageTemplate":"设置Excel $0 Sheet表 $1 中列名为 $2 的列进行分列","baseType":"Excel_Cs_ColumnSplit","functionName":"Excel.Cs_ColumnSplitV2","functionCalls":[{"function":"Excel.Cs_ColumnSplitV2","args":["workbook","sheet","column","dataType","width","tab","semicolon","comma","space","other","otherChar","consecutiveDelimiter","textQualifier","destination","startRow","endRow","splitDataType","fieldInfo","decimalSeparator","thousandsSeparator","trailingMinusNumbers","insertCount"],"assignTo":""}],"version":"3.3.5.0","tags":["Excel","Excel文件","电子表格","Excel表格","表格文件"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"column","label":"列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"仅支持单列,支持输入A或1,-n表示倒数第n列","advanced":false,"valueTypes":["rpa_str","rpa_str_col"]},{"key":"dataType","label":"分列规则","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"分隔符号:通过指定符号分隔,勾选多个存在一个即分隔。固定宽度:根据字符长度分隔。","advanced":false,"valueTypes":[]},{"key":"width","label":"字符长度","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"单元格内容长度,通常一个中文字为两个字符,一个数字、英文、字符为一个字符。","advanced":false,"valueTypes":["rpa_num"]},{"key":"tab","label":"Tab键","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"semicolon","label":"分号","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"comma","label":"逗号","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"space","label":"空格","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"other","label":"其他","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"otherChar","label":"otherChar","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"consecutiveDelimiter","label":"连续分隔符号视为单个处理","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"textQualifier","label":"文本识别符号","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"-4142","placeholder":"","description":"文本识别符号","advanced":false,"valueTypes":[]},{"key":"destination","label":"分列存放位置","widget":"region","type":"object","displayType":"excelRange","required":false,"defaultValue":"","placeholder":"","description":"分列后数据存放的起始单元格位置","advanced":false,"valueTypes":[]},{"key":"startRow","label":"开始行号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"从第几行开始分列数据","advanced":true,"valueTypes":["rpa_int","rpa_str_row"]},{"key":"endRow","label":"结束行号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"分列到第几行结束","advanced":true,"valueTypes":["rpa_int","rpa_str_row"]},{"key":"splitDataType","label":"分列数据格式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"可设置常规或自定义每列格式,列索引:若在基础属性中选择按符号分割,则列索引为 1,2,3....;若选择指定宽度,则列索引为0,宽度,宽度*2...;若选择不指定宽度,则按添加的自定义宽度分割","advanced":true,"valueTypes":[]},{"key":"fieldInfo","label":"fieldInfo","widget":"text","type":"string","displayType":"itemGroup","required":false,"defaultValue":"","placeholder":"","description":"","advanced":true,"valueTypes":[]},{"key":"decimalSeparator","label":"小数分隔符","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":".","placeholder":"","description":"用于识别数值型数据的设置, 识别数字时,Excel 使用的小数分隔符。 默认设置为系统设置","advanced":true,"valueTypes":[]},{"key":"thousandsSeparator","label":"千位分隔符","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":",","placeholder":"","description":"用于识别数值型数据的设置,识别数字时,Excel 使用的千位分隔符。 默认设置为系统设置","advanced":true,"valueTypes":[]},{"key":"trailingMinusNumbers","label":"按负号跟踪负数","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"以减号字符开始的数字","advanced":true,"valueTypes":[]},{"key":"insertCount","label":"插入列数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"在所选分列后插入的列数,用于存放拆分的数据,例:填写 1,表示在所要分列后插入 1 列用来存放拆分出的数据。","advanced":true,"valueTypes":["rpa_int"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_ReadRange","name":"读取区域","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"读取目标Excel文件的指定区域,并将内容以列表的形式输出到指定变量(示例:[[123,\"abc\"],[456,\"def\"]])。","messageTemplate":"读取Excel $1 中Sheet表 $2,从第 $3 行,第 $4 列开始,到从第 $5 行,第 $6 列结束的内容, 然后把结果保存到 $0","baseType":"Excel_Cs_ReadRange","functionName":"Excel.Cs_ReadRange","functionCalls":[{"function":"Excel.Cs_ReadRange","args":["workbook","sheet","startRow","startColumn","lastRow","lastColumn"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"objExcelWorkBook","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":[]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":[]},{"key":"startRow","label":"起始单元格行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":[]},{"key":"startColumn","label":"起始单元格列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":[]},{"key":"lastRow","label":"结束单元格行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":[]},{"key":"lastColumn","label":"结束单元格列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"arrayRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"arrayRet","valueTypes":[]}]},"slots":[]},{"id":"Excel_Cs_WriteRangeV2","name":"写入区域","kind":"vendor","group":"office","categories":["excel_editor"],"categorySignature":"excel_editor","description":"在目标Excel文件指定起始位置写入数据,并按数据量依次填充到单元格中。(注:二维列表数据长度得保持一致,示例:[[1,'壹'],[2,'贰'],[3,'叁']]。)。","messageTemplate":"在Excel $0 Sheet表 $1 中第 $2 列,第 $3 行开始写入内容 $4","baseType":"Excel_Cs_WriteRange","functionName":"Excel.Cs_WriteRangeV2","functionCalls":[{"function":"Excel.Cs_WriteRangeV2","args":["workbook","sheet","column","row","contents","save"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量。","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":[]},{"key":"column","label":"起始列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":[]},{"key":"row","label":"起始行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":[]},{"key":"contents","label":"写入内容","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[[123,\"abc\",\"一二三\"],[234,\"edf\",\"四五六\"]]","placeholder":"","description":"请输入二维列表数据,示例:[[123,\"abc\",\"一二三\"],[234,\"edf\",\"四五六\"]]","advanced":false,"valueTypes":["rpa_list"]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_Cs_Load","name":"获取已打开Excel","kind":"vendor","group":"office","categories":["excel_operator"],"categorySignature":"excel_operator","description":"获取当前已打开的Excel文件,并将Excel文件赋值给指定变量,该变量可用于后续文件的读取、编辑等操作。","messageTemplate":"获取 $1 的Excel文件, 然后把结果保存到 $0","baseType":"Excel_Cs_Load","functionName":"Excel.Cs_Load","functionCalls":[{"function":"Excel.Cs_Load","args":["file"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"file","label":"文件名称","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请填写已打开的Excel文件名称","description":"填写已打开的Excel文件名称,或选择已打开的Excel文件路径","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"Excel文件","valueTypes":["rpa_excel"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"Excel文件","valueTypes":["rpa_excel"]}]},"slots":[]},{"id":"Excel_ExportRangeAsPicture","name":"导出区域为图片","kind":"vendor","group":"office","categories":["excel_fetch_data"],"categorySignature":"excel_fetch_data","description":"将目标Excel文件中指定区域导出为图片(png)。","messageTemplate":"将Excel中指定区域导出为图片并存储到 $4,并命名为 $5, 然后把结果保存到 $0","baseType":"Excel_ExportRangeAsPicture","functionName":"Excel.ExportRangeAsPicture","functionCalls":[{"function":"Excel.ExportRangeAsPicture","args":["workbook","sheet","range","path","name","cover"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["图片","图像","图形","图象","相片"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_excel","rpa_str"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str","rpa_str_sheetName"]},{"key":"range","label":"选择区域","widget":"region","type":"object","displayType":"excelRange","required":false,"defaultValue":"","placeholder":"","description":"支持在Excel中选择区域,高级模式支持输入一个Excel区域选择表达式,例如:A1:B1","advanced":false,"valueTypes":[]},{"key":"path","label":"保存路径","widget":"folder","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请选择或填写图片保存路径","description":"选择或填写图片保存路径","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"name","label":"图片名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入图片名称","description":"不填则随机生成图片名称","advanced":false,"valueTypes":["rpa_str","rpa_str_filename"]},{"key":"cover","label":"覆盖相同文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"勾选则直接覆盖原文件,不勾选则直接在文件名上加“副本”,如“实在智能(副本).png”","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"图片路径","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"图片路径","valueTypes":[]}]},"slots":[]},{"id":"Excel_Cs_Search","name":"查找/替换数据","kind":"vendor","group":"office","categories":["excel_fetch_data"],"categorySignature":"excel_fetch_data","description":"读取目标Excel文件指定区域数据,然后查找或替换,并返回查找到的数据位置。","messageTemplate":"查找/替换 Excel $1 中Sheet表 $2 指定区域的内容, 然后把结果保存到 $0","baseType":"Excel_Cs_Search","functionName":"Excel.Cs_Search","functionCalls":[{"function":"Excel.Cs_Search","args":["workbook","sheet","mode","option","range","row","column","input","wholeWord","replace","matchRange","save","outType"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"workbook","label":"文件对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"Excel文件","placeholder":"请输入或选择Excel文件变量","description":"使用新建Excel、打开Excel、获取已打开Excel等组件输出的变量","advanced":false,"valueTypes":["rpa_str","rpa_excel"]},{"key":"sheet","label":"Sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"选填,默认为当前激活 Sheet 页","description":"输入Excel文件工作表名称,选填,默认为当前激活 Sheet 页","advanced":false,"valueTypes":["rpa_str"]},{"key":"mode","label":"模式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"查找","placeholder":"","description":"选择组件的功能模式","advanced":false,"valueTypes":[]},{"key":"option","label":"查找区域","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"已编辑区域","placeholder":"","description":"在指定区域内查找内容","advanced":false,"valueTypes":[]},{"key":"range","label":"选择区域","widget":"region","type":"object","displayType":"chooseRegion","required":false,"defaultValue":"","placeholder":"","description":"普通模式,需要输入起始列名、起始行号,结束列名、结束行号;列名支持输入 A 或 1,-n 表示倒数第 n 列。行号支持输入 1 或 -1,-n 表示倒数第几行。 高级模式,支持输入一个Excel表达式,例如:“A1:B1”。","advanced":false,"valueTypes":[]},{"key":"row","label":"单元格行号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"支持 1 或 -1,-n 表示倒数第 n 行","advanced":false,"valueTypes":["rpa_int"]},{"key":"column","label":"单元格列名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"支持 A 或 1,-n 表示倒数第 n 列","advanced":false,"valueTypes":["rpa_str"]},{"key":"input","label":"查找内容","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入需要查找的内容,例如:实在智能","description":"输入需要查找的内容,如“实在智能”","advanced":false,"valueTypes":["rpa_str","rpa_int"]},{"key":"wholeWord","label":"精确匹配","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"勾选则将查找内容与整个单元格内容完全一致才算匹配成功","advanced":false,"valueTypes":[]},{"key":"replace","label":"替换为","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"1 输入需要将查找到的内容替换为,示例:“实在智能RPA”。2 可以为空,为空时,表示将查找到的内容替换为空字符。","advanced":false,"valueTypes":["rpa_str","rpa_int"]},{"key":"matchRange","label":"匹配范围","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"所有项","placeholder":"","description":"匹配所有项,从头开始匹配到所有后结束。匹配第一个人,从当前位置匹配到第一个后结束。","advanced":false,"valueTypes":[]},{"key":"save","label":"保存文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"outType","label":"输出值类型","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"单元格位置","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"单元格位置","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"Excel_WriteRow","name":"写入行","kind":"vendor","group":"office","categories":["excel"],"categorySignature":"excel","description":"将数据写入到目标excel指定的单元格所在行,支持数值/公式等形式,可设置写入后是否保存。","messageTemplate":"在索引或工作表为 $1 中,从 $2 开 始写入一行数据","baseType":"Excel_WriteRow","functionName":"Excel.WriteRow","functionCalls":[{"function":"Excel.WriteRow","args":["objExcel","sheet","cellPos","value","isSave"],"assignTo":""}],"version":"3.3.5.0","tags":["写入表格","写入行","输入行","写入sheet"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"cellPos","label":"单元格","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"value","label":"数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"[1,'壹',2]","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isSave","label":"是否保存","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Excel_DeleteSheet","name":"删除sheet","kind":"vendor","group":"office","categories":["excel_sheet"],"categorySignature":"excel_sheet","description":"删除目标excel中指定的sheet。","messageTemplate":"删除工作表 $1","baseType":"Excel_DeleteSheet","functionName":"Excel.DeleteSheet","functionCalls":[{"function":"Excel.DeleteSheet","args":["objExcel","sheet"],"assignTo":""}],"version":"3.3.5.0","tags":["删除sheet","删除工作簿","删除工作表"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objExcel","label":"工作簿对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objExcelWorkBook","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet","label":"工作表名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Sheet1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"ExceptionUtil_Throws","name":"抛出异常","kind":"vendor","group":"data","categories":["exception"],"categorySignature":"exception","description":"。","messageTemplate":"抛出异常, 然后把结果保存到 $0","baseType":"ExceptionUtil_Throws","functionName":"ExceptionUtil.Throws","functionCalls":[{"function":"ExceptionUtil.Throws","args":["msg"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["抛出异常","异常"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"msg","label":"消息实体","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"bRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"bRet","valueTypes":[]}]},"slots":[]},{"id":"File_Rename","name":"重命名文件","kind":"vendor","group":"file","categories":["file_parse"],"categorySignature":"file_parse","description":"将目标文件进行重新命名,可新建或覆盖文件。","messageTemplate":"重命名文件 $0 到 $1","baseType":"File_Rename","functionName":"File.Rename","functionCalls":[{"function":"File.Rename","args":["pathSrc","reName"],"assignTo":""}],"version":"3.3.5.0","tags":["重命名","文件重命名"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"pathSrc","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择文件路径","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"reName","label":"重命名名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入重命名的新名称","description":"不修改后缀名","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"File_Delete","name":"删除文件","kind":"vendor","group":"file","categories":["file_parse"],"categorySignature":"file_parse","description":"将目标文件进行删除。","messageTemplate":"删除文件 $1, 然后把结果保存到 $0","baseType":"File_Delete","functionName":"File.Delete","functionCalls":[{"function":"File.Delete","args":["path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["删除","删除文件"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"path","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择文件路径","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"操作结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"操作结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"File_DecompressFile","name":"解压文件","kind":"vendor","group":"file","categories":["file_parse"],"categorySignature":"file_parse","description":"将压缩文件解压至指定路径,支持zip、rar、7z、tar、gz、tar.bz2等格式。","messageTemplate":"将 $1 ,解压至 {$$2 == 1 && '当前目录'}{$$2 == 0 && '$3'}, 然后把结果保存到 $0","baseType":"File_DecompressFile","functionName":"File.DecompressFile","functionCalls":[{"function":"File.DecompressFile","args":["folder_path","direct_type","out_path","pass_word","is_delete","compress_tool"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文件夹","文件","文档","文件档","档案","文件资料"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"folder_path","label":"压缩包路径","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请选择或输入压缩包路径","description":"选择或输入压缩包路径,例如 C:\\desktop\\实在智能.zip","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"direct_type","label":"解压至","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"out_path","label":"out_path","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请选择解压文件存放路径","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"pass_word","label":"密码","widget":"secret","type":"string","displayType":"encryption","required":false,"defaultValue":"","placeholder":"请输入解压密码","description":"输入压缩包的解压密码。","advanced":false,"valueTypes":["rpa_password","rpa_str"]},{"key":"is_delete","label":"解压完成后删除压缩包","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"解压成功后,删除原压缩文件。","advanced":true,"valueTypes":[]},{"key":"compress_tool","label":"解压工具","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"default","placeholder":"","description":"","advanced":true,"valueTypes":[]}],"output":{"label":"已解压文件","key":"var_name","suggestedName":"解压后文件列表","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"已解压文件","defaultValue":"解压后文件列表","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"File_UploadBusinessResults_v1","name":"上报办理结果","kind":"vendor","group":"file","categories":["automation_portal"],"categorySignature":"automation_portal","description":"上传业务结果文件到门户,可在门户中查看。","messageTemplate":"将业务结果 $2,结果原因 $3,业务文件 $4 上传至门户, 然后把结果保存到 $0","baseType":"File_UploadBusinessResults","functionName":"File.UploadBusinessResults_v1","functionCalls":[{"function":"File.UploadBusinessResults_v1","args":["businessType","business","business_result","business_reason","uploadSrc"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["结果上传","业务","门户","业务结果"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"businessType","label":"业务类型","widget":"text","type":"string","displayType":"remotePortalBusinessType","required":false,"defaultValue":"{}","placeholder":"","description":"设置需要关联业务,用来关联业务执行结果。","advanced":false,"valueTypes":[]},{"key":"business","label":"关联业务","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"业务变量","placeholder":"","description":"选择“执行业务上报(门户专用)”组件输出的上报业务变量,用来关联业务执行结果。","advanced":false,"valueTypes":[]},{"key":"business_result","label":"业务结果","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"business_reason","label":"结果原因","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"uploadSrc","label":"业务文件","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"上报结果","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"上报结果","valueTypes":[]}]},"slots":[]},{"id":"File_GetFileList","name":"获取文件列表","kind":"vendor","group":"file","categories":["file_parse"],"categorySignature":"file_parse","description":"查找指定文件夹下的文件。","messageTemplate":"在 $1 下查找关键字 $2, 然后把结果保存到 $0","baseType":"File_GetFileList","functionName":"File.GetFileList","functionCalls":[{"function":"File.GetFileList","args":["folder_path","key_word","ignore","recursive","is_full_path","sort_type"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文件夹","获取","得到","取得","提取","获取到","文件","文档","文件档"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"folder_path","label":"文件夹","widget":"folder","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请选择或输入文件夹路径","description":"选择或输入需检索的文件夹路径,例如 C:\\desktop\\实在智能","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"key_word","label":"检索关键字","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入文件名或文件后缀关键字","description":"支持输入文件名或文件后缀关键字,为空将检索到所有文件,仅支持一个关键字。","advanced":false,"valueTypes":["rpa_str"]},{"key":"ignore","label":"忽略文件","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"多个关键字使用英文逗号分隔","description":"支持输入文件名或文件后缀关键字,如果多个使用英文逗号分隔。","advanced":false,"valueTypes":["rpa_str"]},{"key":"recursive","label":"查找子文件夹","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"遍历所有子级文件夹。","advanced":false,"valueTypes":[]},{"key":"is_full_path","label":"获取完整路径","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"返回文件的完整路径。","advanced":false,"valueTypes":[]},{"key":"sort_type","label":"文件排序","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"文件列表","valueTypes":["rpa_list_file_v1"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"文件列表","valueTypes":["rpa_list_file_v1"]}]},"slots":[]},{"id":"File_GetFileList_V1","name":"获取文件列表","kind":"vendor","group":"file","categories":["file_parse"],"categorySignature":"file_parse","description":"查找指定文件夹下的文件。","messageTemplate":"在 $1 下查找关键字 $2, 然后把结果保存到 $0","baseType":"File_GetFileList_V1","functionName":"File.GetFileList_V1","functionCalls":[{"function":"File.GetFileList_V1","args":["folder_path","key_word","ignore","recursive","is_full_path","sort_type"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文件夹"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"folder_path","label":"文件夹","widget":"folder","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请选择或输入文件夹路径","description":"选择或输入需检索的文件夹路径,例如 C:\\desktop\\实在智能","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"key_word","label":"检索关键字","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入文件名或文件后缀关键字","description":"支持输入文件名或文件后缀关键字,为空将检索到所有文件,仅支持一个关键字。","advanced":false,"valueTypes":["rpa_str"]},{"key":"ignore","label":"忽略文件","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"多个关键字使用英文逗号分隔","description":"支持输入文件名或文件后缀关键字,如果多个使用英文逗号分隔。","advanced":false,"valueTypes":["rpa_str"]},{"key":"recursive","label":"查找子文件夹","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"遍历所有子级文件夹。","advanced":false,"valueTypes":[]},{"key":"is_full_path","label":"获取完整路径","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"返回文件的完整路径。","advanced":false,"valueTypes":[]},{"key":"sort_type","label":"文件排序","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"文件列表","valueTypes":["rpa_list_file_v1"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"文件列表","valueTypes":["rpa_list_file_v1"]}]},"slots":[]},{"id":"File_File_Move","name":"移动文件","kind":"vendor","group":"file","categories":["file_parse"],"categorySignature":"file_parse","description":"移动目标文件到指定路径,原文件清除。","messageTemplate":"移动文件 $0 到 $1","baseType":"File_File_Move","functionName":"File.File_Move","functionCalls":[{"function":"File.File_Move","args":["pathSrc","pathDest","overwrite"],"assignTo":""}],"version":"3.3.5.0","tags":["移动文件","指定路径","移动"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"pathSrc","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择文件路径","description":"输入或选择待移动的文件","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"pathDest","label":"目的地路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择移动到的目的地路径","description":"输入或选择移动到的目的地路径","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"overwrite","label":"是否覆盖","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"File_MoveFolder","name":"移动文件夹","kind":"vendor","group":"file","categories":["file_parse"],"categorySignature":"file_parse","description":"移动目标文件夹到指定路径,原文件清除。","messageTemplate":"移动文件夹 $0 到 $1","baseType":"File_MoveFolder","functionName":"File.MoveFolder","functionCalls":[{"function":"File.MoveFolder","args":["pathSrc","pathDest","overwrite"],"assignTo":""}],"version":"3.3.5.0","tags":["移动文件","指定路径","移动"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"pathSrc","label":"文件夹路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择文件夹路径","description":"输入或选择待移动的文件夹","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"pathDest","label":"目的地路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择移动到的目的地路径","description":"输入或选择移动到的目的地路径","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"overwrite","label":"是否覆盖","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"File_Write_V1","name":"写入文件","kind":"vendor","group":"file","categories":["file"],"categorySignature":"file","description":"将指定文本内容写入目标文件,目标文件不存在时将自动新建。","messageTemplate":"写入内容 $2 至 $1, 然后把结果保存到 $0","baseType":"File_Write","functionName":"File.Write_V1","functionCalls":[{"function":"File.Write_V1","args":["path","content","append","encode"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["写入","写入到","写入数据","写进","录入","文件","文档","文件档"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"path","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择文件路径","description":"选择或输入需要写入内容的文件路径,例如 C:\\desktop\\实在智能.txt","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"content","label":"写入内容","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入要写入的内容","description":"仅支持写入文本内容。","advanced":false,"valueTypes":["rpa_str"]},{"key":"append","label":"追加写入","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"勾选则表示在原文件内容末尾追加写入内容。未勾选则表示替换原文件内容,写入新内容。","advanced":false,"valueTypes":[]},{"key":"encode","label":"编码格式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"utf-8","placeholder":"","description":"选择合适编码格式,否则读写时可能出现乱码。","advanced":true,"valueTypes":[]}],"output":{"label":"文件路径","key":"var_name","suggestedName":"文件","valueTypes":["rpa_str_file"],"fields":[{"key":"var_name","label":"文件路径","defaultValue":"文件","valueTypes":["rpa_str_file"]}]},"slots":[]},{"id":"File_PathSize","name":"取文件大小","kind":"vendor","group":"file","categories":["file_parse"],"categorySignature":"file_parse","description":"获取目标文件大小,也可以获取整个文件夹的大小(按字节计算),并输出到指定变量。","messageTemplate":"获取文件 $1 的大小, 然后把结果保存到 $0","baseType":"File_PathSize","functionName":"File.PathSize","functionCalls":[{"function":"File.PathSize","args":["path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文件大小","文件字节"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"path","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"numRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"numRet","valueTypes":[]}]},"slots":[]},{"id":"File_MakeFolder","name":"创建文件夹","kind":"vendor","group":"file","categories":["file"],"categorySignature":"file","description":"在指定目录下创建文件夹。","messageTemplate":"在指定目录 $1,创建文件夹 $2, 然后把结果保存到 $0","baseType":"File_MakeFolder","functionName":"File.MakeFolder","functionCalls":[{"function":"File.MakeFolder","args":["path","name","action"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文件","文档","文件档","档案","文件资料","文件夹","目录","目录夹"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"path","label":"指定目录","widget":"folder","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"路径不存在时自动创建","description":"选择或输入指定文件夹路径,例如 C:\\desktop\\实在智能,路径不存在时将自动创建","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"name","label":"文件夹名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入文件夹名称","description":"文件夹名称不能包含以下特殊符号:\\/:*?”<>|。","advanced":false,"valueTypes":["rpa_str"]},{"key":"action","label":"文件夹存在时","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"生成副本,将在文件夹名称后缀将增加“副本”,例如:a-副本。替换,将替换同名文件夹。跳过,跳过本次操作。","advanced":false,"valueTypes":[]}],"output":{"label":"文件夹路径","key":"var_name","suggestedName":"新文件夹路径","valueTypes":["rpa_str_folder"],"fields":[{"key":"var_name","label":"文件夹路径","defaultValue":"新文件夹路径","valueTypes":["rpa_str_folder"]}]},"slots":[]},{"id":"File_Copy_V1","name":"复制文件/文件夹","kind":"vendor","group":"file","categories":["file_parse"],"categorySignature":"file_parse","description":"复制目标文件/文件夹到指定路径。","messageTemplate":"复制 $2 $3 到 $4, 然后把结果保存到 $0","baseType":"File_Copy","functionName":"File.Copy_V1","functionCalls":[{"function":"File.Copy_V1","args":["file_type","file_path","folder_path","target_path","rename","name","action"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["复制","拷贝","复件","仿制","文件","文档","文件档","档案"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"file_type","label":"file_type","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"file","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"file_path","label":"待复制文件","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请选择文件路径","description":"选择或输入待复制文件,例如 C:\\desktop\\实在智能.txt","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"folder_path","label":"待复制文件夹","widget":"folder","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请选择文件夹路径","description":"选择或输入待复制文件夹,例如 C:\\desktop\\实在智能","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"target_path","label":"复制至","widget":"folder","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请选择复制至文件夹路径","description":"选择或输入目标文件夹路径,例如 C:\\desktop\\实在智能","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"rename","label":"重命名","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"对复制成功后的文件/文件夹进行重命名。","advanced":false,"valueTypes":[]},{"key":"name","label":"新名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"无需输入文件扩展名","description":"仅需输入新文件/新文件夹名称,如果含有文件扩展名,复制后文件将改变文件格式。","advanced":false,"valueTypes":["rpa_str"]},{"key":"action","label":"文件存在时","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"生成副本,将在文件/文件夹名称后缀将增加“副本”,例如:a-副本.txt。替换,将替换同名文件/文件夹。跳过,跳过本次操作。","advanced":false,"valueTypes":[]}],"output":{"label":"文件路径","key":"var_name","suggestedName":"复制后路径","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"文件路径","defaultValue":"复制后路径","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"File_GetFileInfo","name":"获取文件信息","kind":"vendor","group":"file","categories":["file"],"categorySignature":"file","description":"获取指定文件的文件信息(种类、大小、根目录、文件夹目录等)。","messageTemplate":"获取 $1 的文件信息, 然后把结果保存到 $0","baseType":"File_GetFileInfo","functionName":"File.GetFileInfo","functionCalls":[{"function":"File.GetFileInfo","args":["file_path","ret_type"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取","得到","取得","提取","获取到","文件","文档","文件档"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"file_path","label":"文件","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"","description":"选择或输入指定文件路径,例如 C:\\desktop\\实在智能.txt","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"ret_type","label":"信息类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"支持获取文件的全部信息或某一个文件信息。","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"文件信息","valueTypes":["rpa_dict_file_info","rpa_int","rpa_str","rpa_str","rpa_str","rpa_str","rpa_str","rpa_str","rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"文件信息","valueTypes":["rpa_dict_file_info","rpa_int","rpa_str","rpa_str","rpa_str","rpa_str","rpa_str","rpa_str","rpa_str"]}]},"slots":[]},{"id":"File_GetFolderList","name":"获取文件夹列表","kind":"vendor","group":"file","categories":["file_parse"],"categorySignature":"file_parse","description":"获取指定文件夹下的子文件夹。可用于文件夹遍历。","messageTemplate":"获取 $1 下子文件夹, 然后把结果保存到 $0","baseType":"File_GetFolderList","functionName":"File.GetFolderList","functionCalls":[{"function":"File.GetFolderList","args":["folder_path","ignore","recursive"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文件夹","获取","得到","取得","提取","获取到","文件","文档","文件档"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"folder_path","label":"文件夹","widget":"folder","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请选择或输入文件夹路径","description":"选择或输入文件夹路径,例如 C:\\desktop\\实在智能","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"ignore","label":"忽略文件夹","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"多个关键字使用英文逗号分隔","description":"支持输入文件夹关键字,如果多个使用英文逗号分隔。","advanced":false,"valueTypes":["rpa_str"]},{"key":"recursive","label":"查找最子级文件夹","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"递归查找到最子级的文件夹。","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"文件夹列表","valueTypes":["rpa_list_folder_v1"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"文件夹列表","valueTypes":["rpa_list_folder_v1"]}]},"slots":[]},{"id":"File_ReadXml","name":"读取xml文件","kind":"vendor","group":"file","categories":["file"],"categorySignature":"file","description":"读取指定xml文件的全部内容,并输出到指定变量,可设定字符采集编码方式。","messageTemplate":"读取xml文件 $1 , 然后把结果保存到 $0","baseType":"File_ReadXml","functionName":"File.ReadXml","functionCalls":[{"function":"File.ReadXml","args":["path","encode"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["xml读取","xml内容读取","打开","读取","读取到","读取数据","读出","读取信息","文件","文档","文件档"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"path","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择xml文件路径","description":"选择或输入指定文件路径,例如 C:\\desktop\\实在智能.xml","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"encode","label":"字符集编码","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"utf-8","placeholder":"","description":"选择和原文件一致的编码规则,否则可能写入后会出现乱码","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"XML文件内容","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"XML文件内容","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"File_OpenFile","name":"打开文件夹","kind":"vendor","group":"file","categories":["file"],"categorySignature":"file","description":"桌面上弹开指定文件夹。","messageTemplate":"打开文件夹 $0 ","baseType":"File_OpenFile","functionName":"File.OpenFile","functionCalls":[{"function":"File.OpenFile","args":["path"],"assignTo":""}],"version":"3.3.5.0","tags":["文件夹","文件","文档","文件档","档案","文件资料","目录","目录夹"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"path","label":"文件夹路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择文件夹路径","description":"选择或输入文件夹路径,例如 C:\\desktop\\实在智能","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"File_StartBusiness","name":"上报办理业务","kind":"vendor","group":"file","categories":["automation_portal"],"categorySignature":"automation_portal","description":"上传需要办理的业务数据到门户,把数据存到变量给“业务结果上报(门户专用)”组件使用。","messageTemplate":"把要办理的业务 $1 上报, 然后把结果保存到 $0","baseType":"File_StartBusiness","functionName":"File.StartBusiness","functionCalls":[{"function":"File.StartBusiness","args":["business_id","business"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["执行","业务","门户"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"business_id","label":"业务主键","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"办理业务的唯一值。","advanced":false,"valueTypes":[]},{"key":"business","label":"业务信息","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"业务变量","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"业务变量","valueTypes":[]}]},"slots":[]},{"id":"File_Read","name":"读取文件","kind":"vendor","group":"file","categories":["file"],"categorySignature":"file","description":"读取指定文件的全部内容,并输出到指定变量,可设定字符采集编码方式。","messageTemplate":"读取文件 $1 , 然后把结果保存到 $0","baseType":"File_Read","functionName":"File.Read","functionCalls":[{"function":"File.Read","args":["path","encode"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文件读取","内容读取","打开","读取","读取到","读取数据","读出","读取信息","文件","文档","文件档"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"path","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择文件路径","description":"选择或输入文件路径,例如 C:\\desktop\\实在智能.txt","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"encode","label":"字符集编码","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"gbk","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"文件内容","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"文件内容","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"File_MakeDir","name":"创建文件夹","kind":"vendor","group":"file","categories":["file"],"categorySignature":"file","description":"在指定路径下创建文件夹。","messageTemplate":"创建文件夹 $1, 然后把结果保存到 $0","baseType":"File_MakeDir","functionName":"File.MakeDir","functionCalls":[{"function":"File.MakeDir","args":["path","name","overwrite"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文件夹","创建文件夹","增加文件夹"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"path","label":"文件夹路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择文件夹路径","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"name","label":"文件夹名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入文件夹名称","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"overwrite","label":"是否覆盖","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"新文件夹路径","valueTypes":["rpa_str_folder"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"新文件夹路径","valueTypes":["rpa_str_folder"]}]},"slots":[]},{"id":"File_UploadBusinessResults","name":"上报办理结果(门户专用)","kind":"vendor","group":"file","categories":["automation_portal"],"categorySignature":"automation_portal","description":"上传业务结果文件到门户,可在门户中查看。","messageTemplate":"将业务结果 $2,结果原因 $3,业务文件 $4 上传至门户, 然后把结果保存到 $0","baseType":"File_UploadBusinessResults","functionName":"File.UploadBusinessResults","functionCalls":[{"function":"File.UploadBusinessResults","args":["business","business_result","business_reason","uploadSrc"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["结果上传","业务","门户","业务结果"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"business","label":"关联业务","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"业务变量","placeholder":"","description":"选择“执行业务上报(门户专用)”组件输出的上报业务变量,用来关联业务执行结果。","advanced":false,"valueTypes":[]},{"key":"business_result","label":"业务结果","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"business_reason","label":"结果原因","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"uploadSrc","label":"业务文件","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"上报结果","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"上报结果","valueTypes":[]}]},"slots":[]},{"id":"File_Rename_V1","name":"重命名文件/文件夹","kind":"vendor","group":"file","categories":["file_parse"],"categorySignature":"file_parse","description":"重命名目标文件/文件夹。","messageTemplate":"重命名 $2 $3 为 $4, 然后把结果保存到 $0","baseType":"File_Rename","functionName":"File.Rename_V1","functionCalls":[{"function":"File.Rename_V1","args":["file_type","file_path","folder_path","name","action"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文件","文档","文件档","档案","文件资料","文件夹","目录","目录夹"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"file_type","label":"file_type","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"file","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"file_path","label":"待重命名文件","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请输入或选择源文件路径","description":"选择或输入待重命名文件,例如 C:\\desktop\\实在智能.txt","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"folder_path","label":"待重命名文件夹","widget":"folder","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请选择或输入文件夹路径","description":"选择或输入待重命名文件夹,例如 C:\\desktop\\实在智能","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"name","label":"新名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"无需输入文件扩展名","description":"无需文件扩展名,如果新名称包含文件扩展名将一同修改。","advanced":false,"valueTypes":["rpa_str"]},{"key":"action","label":"文件存在时","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"生成副本,将在文件夹名称后缀将增加“副本”,例如:a-副本。替换,将替换同名文件夹。跳过,跳过本次操作。","advanced":false,"valueTypes":[]}],"output":{"label":"文件路径","key":"var_name","suggestedName":"重命名后路径","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"文件路径","defaultValue":"重命名后路径","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"File_Write","name":"写入文件","kind":"vendor","group":"file","categories":["file"],"categorySignature":"file","description":"将指定内容写入目标文件,并覆盖原有内容。","messageTemplate":"将内容 $1 覆盖写入到文件 $0","baseType":"File_Write","functionName":"File.Write","functionCalls":[{"function":"File.Write","args":["path","content","encode","append"],"assignTo":""}],"version":"3.3.5.0","tags":["写入内容","写入文件","覆盖内容"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"path","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择文件路径","description":"输入或选择文件路径","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"content","label":"写入内容","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入要写入的内容","description":"输入要写入的内容","advanced":false,"valueTypes":["rpa_str"]},{"key":"encode","label":"字符集编码","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"gbk","placeholder":"","description":"选择和原文件一致的编码规则,否则可能写入后会出现乱码","advanced":false,"valueTypes":[]},{"key":"append","label":"是否追加写入","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"是,将原文结尾追加写入内容。否,将写入内容替换原文。","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"File_CreateFile","name":"新建文件","kind":"vendor","group":"file","categories":["file"],"categorySignature":"file","description":"在指定目录下新建文件(默认新建TXT文件)。","messageTemplate":"新建文件 $1, 然后把结果保存到 $0","baseType":"File_CreateFile","functionName":"File.CreateFile","functionCalls":[{"function":"File.CreateFile","args":["folder_path","name","action","encode"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文件","文档","文件档","档案","文件资料"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"folder_path","label":"指定目录","widget":"folder","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请选择或输入文件路径","description":"选择或输入指定文件夹目录,例如 C:\\desktop\\实在智能","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"name","label":"文件名称","widget":"text","type":"string","displayType":"suffixNameInput","required":false,"defaultValue":"","placeholder":"请输入文件名称","description":"默认新建TXT文件,支持输入自定义扩展名,如果新建其他格式文件,可能因文件格式问题无法打开。","advanced":false,"valueTypes":[]},{"key":"action","label":"文件存在时","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"生成副本,将在文件/文件夹名称后缀将增加“副本”,例如:a-副本.txt。替换,将替换同名文件/文件夹。跳过,跳过本次操作。","advanced":false,"valueTypes":[]},{"key":"encode","label":"编码格式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"utf-8","placeholder":"","description":"选择合适编码格式,否则读写时可能出现乱码。","advanced":true,"valueTypes":[]}],"output":{"label":"文件路径","key":"var_name","suggestedName":"新文件路径","valueTypes":["rpa_str_file"],"fields":[{"key":"var_name","label":"文件路径","defaultValue":"新文件路径","valueTypes":["rpa_str_file"]}]},"slots":[]},{"id":"File_Collectupload","name":"上报采集数据","kind":"vendor","group":"file","categories":["automation_portal"],"categorySignature":"automation_portal","description":"上传业务数据到门户系统,可登录门户在待办中查看数据。","messageTemplate":"把业务信息 $1 上报, 然后把结果保存到 $0","baseType":"File_Collectupload","functionName":"File.Collectupload","functionCalls":[{"function":"File.Collectupload","args":["business"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["执行","业务","门户"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"business","label":"业务信息","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"结果变量","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"结果变量","valueTypes":[]}]},"slots":[]},{"id":"File_GetFolderList_V1","name":"获取文件夹列表","kind":"vendor","group":"file","categories":["file_parse"],"categorySignature":"file_parse","description":"获取指定文件夹下的子文件夹。可用于文件夹遍历。","messageTemplate":"获取 $1 下子文件夹, 然后把结果保存到 $0","baseType":"File_GetFolderList_V1","functionName":"File.GetFolderList_V1","functionCalls":[{"function":"File.GetFolderList_V1","args":["folder_path","ignore","recursive"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文件夹"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"folder_path","label":"文件夹","widget":"folder","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请选择或输入文件夹路径","description":"选择或输入文件夹路径,例如 C:\\desktop\\实在智能","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"ignore","label":"忽略文件夹","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"多个关键字使用英文逗号分隔","description":"支持输入文件夹关键字,如果多个使用英文逗号分隔。","advanced":false,"valueTypes":["rpa_str"]},{"key":"recursive","label":"查找最子级文件夹","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"递归查找到最子级的文件夹。","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"文件夹列表","valueTypes":["rpa_list_folder_v1"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"文件夹列表","valueTypes":["rpa_list_folder_v1"]}]},"slots":[]},{"id":"File_DeleteFile","name":"删除文件/文件夹","kind":"vendor","group":"file","categories":["file_parse"],"categorySignature":"file_parse","description":"删除目标文件/文件夹。","messageTemplate":"删除 $2 $3, 然后把结果保存到 $0","baseType":"File_DeleteFile","functionName":"File.DeleteFile","functionCalls":[{"function":"File.DeleteFile","args":["file_type","file_path","folder_path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["删除","移除","删掉","清除","删去","文件","文档","文件档"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"file_type","label":"删除类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"file","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"file_path","label":"待删除文件","widget":"file","type":"object","displayType":"multiSelectFileOrDir","required":true,"defaultValue":"","placeholder":"支持选择多文件","description":"选择文件/文件夹时支持通过Ctrl或Shift多选文件/文件夹。支持传入文件列表/文件夹列表变量类型。","advanced":false,"valueTypes":["rpa_str","rpa_list"]},{"key":"folder_path","label":"待删除文件夹","widget":"folder","type":"object","displayType":"multiSelectFileOrDir","required":true,"defaultValue":"","placeholder":"支持选择多文件夹","description":"选择文件/文件夹时支持通过Ctrl或Shift多选文件/文件夹。支持传入文件列表/文件夹列表变量类型。","advanced":false,"valueTypes":["rpa_str","rpa_list"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"删除结果","valueTypes":["rpa_list_file_del_v1"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"删除结果","valueTypes":["rpa_list_file_del_v1"]}]},"slots":[]},{"id":"File_PathSizeNew","name":"获取文件大小","kind":"vendor","group":"file","categories":["file"],"categorySignature":"file","description":"获取目标文件大小,也可以获取整个文件夹的大小(按字节计算),并输出到指定变量。","messageTemplate":"获取文件 $1 的大小, 然后把结果保存到 $0","baseType":"File_PathSize","functionName":"File.PathSizeNew","functionCalls":[{"function":"File.PathSizeNew","args":["path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文件大小","文件字节","获取","得到","取得","提取","获取到","文件","文档","文件档"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"path","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择文件路径","description":"选择或输入指定文件路径,例如 C:\\desktop\\实在智能.txt","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"文件大小","valueTypes":["rpa_num"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"文件大小","valueTypes":["rpa_num"]}]},"slots":[]},{"id":"File_CreateFolder","name":"生成上传路径","kind":"vendor","group":"file","categories":["automation_portal","file"],"categorySignature":"automation_portal|file","description":"自动生成一个文件路径,并将路径返回给指定变量。可与结果打包上传组件搭配使用。(注意:该组件一个流程中仅能使用一次)。","messageTemplate":"自动生成一个文件路径, 然后把结果保存到 $0","baseType":"File_CreateFolder","functionName":"File.CreateFolder","functionCalls":[{"function":"File.CreateFolder","args":[],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文件夹","上传","路径","结果上传","门户","生成","产生","生成数据","创建","制作"],"platformTag":null,"icon":"file","risk":"low","fields":[],"output":{"label":"输出到变量","key":"var_name","suggestedName":"uploadSrc","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"uploadSrc","valueTypes":[]}]},"slots":[]},{"id":"File_Copy","name":"复制文件","kind":"vendor","group":"file","categories":["file_parse"],"categorySignature":"file_parse","description":"将目标文件复制到指定路径下,可指定目标路径。","messageTemplate":"复制文件 $0 到 $1","baseType":"File_Copy","functionName":"File.Copy","functionCalls":[{"function":"File.Copy","args":["pathSrc","pathDest","cover"],"assignTo":""}],"version":"3.3.5.0","tags":["复制文件","指定路径","复制"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"pathSrc","label":"源文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择源文件路径","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"pathDest","label":"目的地路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择目的地路径","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"cover","label":"是否覆盖","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"File_CompressFile","name":"压缩文件","kind":"vendor","group":"file","categories":["file_parse"],"categorySignature":"file_parse","description":"压缩指定文件或文件夹(压缩后文件格式为zip格式)。","messageTemplate":"将 $2 $3 ,压缩至 {$$4 == 1 && '当前目录'}{$$4== 0 && '$5'}, 然后把结果保存到 $0","baseType":"File_CompressFile","functionName":"File.CompressFile","functionCalls":[{"function":"File.CompressFile","args":["file_type","file_path","folder_path","direct_type","out_path","pass_word","compress_type","is_delete"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文件夹","文件","文档","文件档","档案","文件资料"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"file_type","label":"待压缩内容","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"openFile","placeholder":"","description":"选择或输入待压缩文件/文件夹路径,例如 C:\\desktop\\实在智能","advanced":false,"valueTypes":[]},{"key":"file_path","label":"file_path","widget":"file","type":"object","displayType":"multiSelectFileOrDir","required":true,"defaultValue":"","placeholder":"请选择或输入压缩包路径","description":"请选择或输入压缩包路径。","advanced":false,"valueTypes":["rpa_str"]},{"key":"folder_path","label":"folder_path","widget":"folder","type":"object","displayType":"multiSelectFileOrDir","required":true,"defaultValue":"","placeholder":"请选择或输入压缩包路径","description":"请选择或输入压缩包路径。","advanced":false,"valueTypes":["rpa_str"]},{"key":"direct_type","label":"压缩至","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"默认压缩至当前待压缩文件所在目录,如果压缩文件已存在将生成副本。","advanced":false,"valueTypes":[]},{"key":"out_path","label":"out_path","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请选择或输入压缩至路径","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"pass_word","label":"密码","widget":"secret","type":"string","displayType":"encryption","required":false,"defaultValue":"","placeholder":"设置压缩文件密码","description":"如果设置了密码,压缩方式将不生效,统一适用于普通压缩。","advanced":false,"valueTypes":["rpa_password","rpa_str"]},{"key":"compress_type","label":"压缩方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"普通压缩,压缩速度适中,压缩文件大小适中。压缩最快,压缩速度最快,压缩文件大小最大。压缩最小,压缩速度最慢,压缩文件大小最小。","advanced":true,"valueTypes":[]},{"key":"is_delete","label":"压缩完成后删除文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"压缩成功后,删除原待压缩文件。","advanced":true,"valueTypes":[]}],"output":{"label":"压缩包路径","key":"var_name","suggestedName":"压缩包路径","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"压缩包路径","defaultValue":"压缩包路径","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"File_FileExists","name":"判断文件存在","kind":"vendor","group":"file","categories":["file_parse"],"categorySignature":"file_parse","description":"判断指定路径下的文件是否存在,存在返回true,不存在返回false。","messageTemplate":"判断文件 $1 是否存在, 然后把结果保存到 $0","baseType":"File_FileExists","functionName":"File.FileExists","functionCalls":[{"function":"File.FileExists","args":["path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文件存在","文件判断","有无文件"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"path","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"输入示例 : C:\\Users\\Administrator\\Desktop","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"boolRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"boolRet","valueTypes":[]}]},"slots":[]},{"id":"File_PathExists","name":"判断路径","kind":"vendor","group":"file","categories":["file_parse"],"categorySignature":"file_parse","description":"判断指定路径是否存在,存在返回true,不存在返回false。","messageTemplate":"判断路径 $1 是否存在, 然后把结果保存到 $0","baseType":"File_PathExists","functionName":"File.PathExists","functionCalls":[{"function":"File.PathExists","args":["path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["路径存在","路径判断","路径合法"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"path","label":"路径","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入示例 : C:\\Users\\Administrator\\Desktop","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"boolRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"boolRet","valueTypes":[]}]},"slots":[]},{"id":"File_Move","name":"移动文件/文件夹","kind":"vendor","group":"file","categories":["file_parse"],"categorySignature":"file_parse","description":"移动目标文件/文件夹到指定路径。","messageTemplate":"移动 $2 $3 到 $4, 然后把结果保存到 $0","baseType":"File_Move","functionName":"File.Move","functionCalls":[{"function":"File.Move","args":["file_type","file_path","folder_path","target_path","rename","name","action"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文件","文档","文件档","档案","文件资料","文件夹","目录","目录夹"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"file_type","label":"file_type","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"file","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"file_path","label":"待移动文件","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请选择文件路径","description":"选择或输入待移动文件,例如 C:\\desktop\\实在智能.txt","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"folder_path","label":"待移动文件夹","widget":"folder","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请选择文件夹路径","description":"选择或输入待移动文件夹,例如 C:\\desktop\\实在智能","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"target_path","label":"移动至","widget":"folder","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请选择移动至文件夹路径","description":"选择或输入目标文件夹路径,例如 C:\\desktop\\实在智能","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"rename","label":"重命名","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"对移动成功后的文件/文件夹进行重命名。","advanced":false,"valueTypes":[]},{"key":"name","label":"新名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"无需输入文件扩展名","description":"仅需输入新文件/新文件夹名称,如果含有文件扩展名,移动后文件将改变文件格式。","advanced":false,"valueTypes":["rpa_str"]},{"key":"action","label":"文件存在时","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"生成副本,将在文件/文件夹名称后缀将增加“副本”,例如:a-副本.txt。替换,将替换同名文件/文件夹。跳过,跳过本次操作。","advanced":false,"valueTypes":[]}],"output":{"label":"文件路径","key":"var_name","suggestedName":"移动后路径","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"文件路径","defaultValue":"移动后路径","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"File_EmptyFolder","name":"清空文件夹","kind":"vendor","group":"file","categories":["file"],"categorySignature":"file","description":"删除指定文件夹下所有文件和文件夹。","messageTemplate":"清空文件夹 $1, 然后把结果保存到 $0","baseType":"File_EmptyFolder","functionName":"File.EmptyFolder","functionCalls":[{"function":"File.EmptyFolder","args":["folder_path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文件","文档","文件档","档案","文件资料","文件夹","目录","目录夹"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"folder_path","label":"待清空文件夹","widget":"folder","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请选择或输入文件夹路径","description":"选择或输入指定文件夹目录,例如 C:\\desktop\\实在智能","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"清空结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"清空结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"File_WaitFile","name":"等待文件","kind":"vendor","group":"file","categories":["waite","file"],"categorySignature":"waite|file","description":"等待指定文件创建完成或删除完成。","messageTemplate":"等待文件 $1 $2, 然后把结果保存到 $0","baseType":"File_WaitFile","functionName":"File.WaitFile","functionCalls":[{"function":"File.WaitFile","args":["file_path","status","time_out"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["等待","延时","延迟","等候","暂停","文件","文档","文件档"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"file_path","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"","description":"选择或输入指定文件路径,例如 C:\\desktop\\实在智能.txt","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"status","label":"文件状态","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"等待指定文件在特定时间是否创建完成或删除完成。","advanced":false,"valueTypes":[]},{"key":"time_out","label":"超时时间(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"60","placeholder":"请输入超时时间","description":"在等待时间内,如果文件状态改变,则返回True,否则返回False。","advanced":false,"valueTypes":["rpa_num"]}],"output":{"label":"等待结果","key":"var_name","suggestedName":"等待结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"等待结果","defaultValue":"等待结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"File_UploadFolder","name":"结果打包上传","kind":"vendor","group":"file","categories":["automation_portal","controller","file"],"categorySignature":"automation_portal|controller|file","description":"将需要交付的文件或文件夹打包上传至云端,可在后台供用户下载。(注意:使用该组件前请先使用“生成上传路径”组件)。","messageTemplate":"将 $0 路径下文件打包上传至云端","baseType":"File_UploadFolder","functionName":"File.UploadFolder","functionCalls":[{"function":"File.UploadFolder","args":["uploadSrc"],"assignTo":""}],"version":"3.3.5.0","tags":["文件夹","上传","打包","结果上传","门户"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"uploadSrc","label":"上传路径","widget":"folder","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请输入“生成上传路径”组件输出的变量","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"FileTypeConversion_Office2pdf","name":"OFFICE文档转PDF","kind":"vendor","group":"office","categories":["file"],"categorySignature":"file","description":"将指定的office文档转化为pdf文件。","messageTemplate":"将OFFICE文档 $1 转为PDF $2 , 然后把结果保存到 $0","baseType":"FileTypeConversion_Office2pdf","functionName":"FileTypeConversion.Office2pdf","functionCalls":[{"function":"FileTypeConversion.Office2pdf","args":["fileInPath","fileOutPath","isMakedirs"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文件转换","格式转换","office转pdf"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"fileInPath","label":"文档地址","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请输入或选择文档路径","description":"选择或输入文档路径,例如 C:\\desktop\\实在智能.docx","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"fileOutPath","label":"PDF输出目录","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择转化后的PDF输出路径","description":"选择或输入输出路径,例如 C:\\desktop","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"isMakedirs","label":"是否创建该路径","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"PDF文件路径","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"PDF文件路径","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"FileTypeConversion_Pdf2image2","name":"PDF转图片","kind":"vendor","group":"office","categories":["pdf"],"categorySignature":"pdf","description":"将指定的pdf文档转化为图片格式。","messageTemplate":"将PDF $1 转为图片,输出目录在 $2 , 然后把结果保存到 $0","baseType":"FileTypeConversion_Pdf2image2","functionName":"FileTypeConversion.Pdf2image2","functionCalls":[{"function":"FileTypeConversion.Pdf2image2","args":["pdfPath","imageDir","isMakedirs"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文件转换","格式转换","pdf转图片","图像"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"pdfPath","label":"PDF地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"imageDir","label":"图片输出目录","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"isMakedirs","label":"是否创建该路径","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"FTP_Download","name":"下载文件/文件夹(FTP)","kind":"vendor","group":"file","categories":["ftp"],"categorySignature":"ftp","description":"下载FTP服务器中文件、文件夹至本地。","messageTemplate":"下载 {$$2 == 'file' && '文件'}{$$2 == 'folder' && '文件夹'} $3 $4 存储至 $5, 然后把结果保存到 $0","baseType":"FTP_Download","functionName":"FTP.Download","functionCalls":[{"function":"FTP.Download","args":["ftp_obj","file_type","file_path","folder_path","target_path","action"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文件","文档","文件档","档案","文件资料","文件夹","目录","目录夹"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"ftp_obj","label":"FTP对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"ftp对象","placeholder":"请选择FTP对象","description":"","advanced":false,"valueTypes":[]},{"key":"file_type","label":"下载对象","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"file","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"file_path","label":"待下载文件","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"多个文件用“;”分隔","description":"支持单个或多个文件下载,多个文件支持用“;”分隔的字符串或列表类型变量,示例:a.txt;b.txt","advanced":false,"valueTypes":["rpa_str","rpa_list"]},{"key":"folder_path","label":"待下载文件夹","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入文件夹名称","description":"输入一个在当前工作目录下的文件夹名称","advanced":false,"valueTypes":["rpa_str","rpa_list"]},{"key":"target_path","label":"下载至","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请选择本地存储路径","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"action","label":"文件存在时","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"生成副本,将在文件/文件夹名称后缀将增加“副本”,例如:a-副本.txt。替换,将替换同名文件/文件夹。跳过,跳过本次操作。","advanced":false,"valueTypes":[]}],"output":{"label":"下载的文件为","key":"var_name","suggestedName":"下载文件列表","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"下载的文件为","defaultValue":"下载文件列表","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"FTP_Rename","name":"重命名文件/文件夹(FTP)","kind":"vendor","group":"file","categories":["ftp"],"categorySignature":"ftp","description":"重命名FTP服务器中指定文件、文件夹。","messageTemplate":"重命名FTP服务器 $1 中 {$$2 == 'file' && '文件 $3 '}{$$2 == 'folder' && '文件夹 $4 '} 到新名称 $5, 然后把结果保存到 $0","baseType":"FTP_Rename","functionName":"FTP.Rename","functionCalls":[{"function":"FTP.Rename","args":["ftp_obj","file_type","file_path","folder_path","toname"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文件","文档","文件档","档案","文件资料","文件夹","目录","目录夹"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"ftp_obj","label":"FTP对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"ftp对象","placeholder":"请选择FTP对象","description":"","advanced":false,"valueTypes":[]},{"key":"file_type","label":"重命名对象","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"file","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"file_path","label":"待重命名文件","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入待重命名文件","description":"输入待重命名的文件名称,需包含文件扩展名。","advanced":false,"valueTypes":["rpa_str"]},{"key":"folder_path","label":"待重命名文件夹","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入待重命名文件夹","description":"输入待重命名的文件名称","advanced":false,"valueTypes":["rpa_str"]},{"key":"toname","label":"新名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入新名称","description":"输入新名称,不需要文件扩展名。","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"重命名后路径","key":"var_name","suggestedName":"文件夹ftp路径","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"重命名后路径","defaultValue":"文件夹ftp路径","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"FTP_Delete","name":"删除文件/文件夹(FTP)","kind":"vendor","group":"file","categories":["ftp"],"categorySignature":"ftp","description":"删除FTP服务器中指定文件、文件夹。","messageTemplate":"删除FTP服务器 $0 中 {$$1 == 'file' && '文件 $2 '}{$$1 == 'folder' && '文件夹 $3 '}","baseType":"FTP_Delete","functionName":"FTP.Delete","functionCalls":[{"function":"FTP.Delete","args":["ftp_obj","file_type","file_path","folder_path"],"assignTo":""}],"version":"3.3.5.0","tags":["删除","移除","删掉","清除","删去","文件","文档","文件档"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"ftp_obj","label":"FTP对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"ftp对象","placeholder":"请选择FTP对象","description":"","advanced":false,"valueTypes":[]},{"key":"file_type","label":"删除对象","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"file","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"file_path","label":"待删除文件","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"多个文件用“;”分隔","description":"支持单个或多个文件删除,多个文件支持用“;”分隔的字符串或列表类型变量,示例:a.txt;b.txt","advanced":false,"valueTypes":["rpa_str","rpa_list"]},{"key":"folder_path","label":"待删除文件夹","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"多个文件夹用“;”分隔","description":"支持单个或多个文件夹删除,多个文件夹支持用“;”分隔的字符串或列表类型变量,示例:a;b","advanced":false,"valueTypes":["rpa_str","rpa_list"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"FTP_Disconnect","name":"断开FTP连接","kind":"vendor","group":"file","categories":["ftp"],"categorySignature":"ftp","description":"断开FTP服务器连接。","messageTemplate":"断开当前FTP服务器 $0","baseType":"FTP_Disconnect","functionName":"FTP.Disconnect","functionCalls":[{"function":"FTP.Disconnect","args":["ftp_obj"],"assignTo":""}],"version":"3.3.5.0","tags":["FTP"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"ftp_obj","label":"FTP对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"ftp对象","placeholder":"请选择FTP对象","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"FTP_Cwd","name":"切换工作目录","kind":"vendor","group":"file","categories":["ftp"],"categorySignature":"ftp","description":"切换FTP服务器当前的工作目录。","messageTemplate":"切换FTP连接 $0 的工作目录为 $1","baseType":"FTP_Cwd","functionName":"FTP.Cwd","functionCalls":[{"function":"FTP.Cwd","args":["ftp_obj","dir"],"assignTo":""}],"version":"3.3.5.0","tags":["FTP"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"ftp_obj","label":"FTP对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"ftp对象","placeholder":"请选择FTP对象","description":"","advanced":false,"valueTypes":[]},{"key":"dir","label":"工作目录","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"FTP_GetFileList","name":"获取文件/文件夹(FTP)","kind":"vendor","group":"file","categories":["ftp"],"categorySignature":"ftp","description":"获取FTP服务器当前工作目录下所有文件、文件夹。","messageTemplate":"获取FTP服务器 $1 全部{$$2 == 'file' && '文件'}{$$2 == 'folder' && '文件夹'}, 然后把结果保存到 $0","baseType":"FTP_GetFileList","functionName":"FTP.GetFileList","functionCalls":[{"function":"FTP.GetFileList","args":["ftp_obj","file_type"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取","得到","取得","提取","获取到","文件","文档","文件档"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"ftp_obj","label":"FTP对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"ftp对象","placeholder":"请选择FTP对象","description":"","advanced":false,"valueTypes":[]},{"key":"file_type","label":"获取对象","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"file","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"获取文件为","key":"var_name","suggestedName":"文件列表","valueTypes":["rpa_list_file","rpa_list_folder"],"fields":[{"key":"var_name","label":"获取文件为","defaultValue":"文件列表","valueTypes":["rpa_list_file","rpa_list_folder"]}]},"slots":[]},{"id":"FTP_CreateDir","name":"创建文件夹(FTP)","kind":"vendor","group":"file","categories":["ftp"],"categorySignature":"ftp","description":"在FTP服务器工作目录下创建一个文件夹。","messageTemplate":"在FTP服务器 $1 中创建文件夹 $2, 然后把结果保存到 $0","baseType":"FTP_CreateDir","functionName":"FTP.CreateDir","functionCalls":[{"function":"FTP.CreateDir","args":["ftp_obj","dirname","action"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文件","文档","文件档","档案","文件资料","文件夹","目录","目录夹"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"ftp_obj","label":"FTP对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"ftp对象","placeholder":"请选择FTP对象","description":"","advanced":false,"valueTypes":[]},{"key":"dirname","label":"文件夹名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入文件夹名称","description":"文件夹名称不能包含以下特殊符号:\\/:*?”<>|。","advanced":false,"valueTypes":["rpa_str"]},{"key":"action","label":"文件夹存在时","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"生成副本,将在文件夹名称后缀将增加“副本”,例如:a-副本.txt。替换,将替换同名文件/文件夹。跳过,跳过本次操作。","advanced":false,"valueTypes":[]}],"output":{"label":"FTP路径输出至","key":"var_name","suggestedName":"文件夹ftp路径","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"FTP路径输出至","defaultValue":"文件夹ftp路径","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"FTP_Exist","name":"判断文件存在(FTP)","kind":"vendor","group":"file","categories":["ftp"],"categorySignature":"ftp","description":"判断文件在FTP服务器当前工作目录下是否存在。","messageTemplate":"在FTP服务器 $1 中判断文件 $2 是否存在, 然后把结果保存到 $0","baseType":"FTP_Exist","functionName":"FTP.Exist","functionCalls":[{"function":"FTP.Exist","args":["ftp_obj","path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["判断","判定","判别","判断出","识别","文件","文档","文件档"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"ftp_obj","label":"FTP对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"ftp对象","placeholder":"请选择FTP对象","description":"","advanced":false,"valueTypes":[]},{"key":"path","label":"待判断文件","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入待判断文件","description":"输入待判断文件名,需包含文件扩展名。","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"判断结果输出至","key":"var_name","suggestedName":"文件存在与否","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"判断结果输出至","defaultValue":"文件存在与否","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"FTP_Upload","name":"上传文件/文件夹(FTP)","kind":"vendor","group":"file","categories":["ftp"],"categorySignature":"ftp","description":"上传文件、文件夹至FTP服务器中指定目录。","messageTemplate":"上传 $4 $5 到FTP服务器目录 $3, 然后把结果保存到 $0","baseType":"FTP_Upload","functionName":"FTP.Upload","functionCalls":[{"function":"FTP.Upload","args":["ftp_obj","file_type","remote_path","file_path","folder_path","action"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文件","文档","文件档","档案","文件资料","文件夹","目录","目录夹"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"ftp_obj","label":"FTP对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"ftp对象","placeholder":"请选择FTP对象","description":"","advanced":false,"valueTypes":[]},{"key":"file_type","label":"上传对象","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"file","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"remote_path","label":"FTP目录","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"相对于工作目录","description":"该目录相对于当前工作目录,默认为空,表示上传至当前工作目录。","advanced":false,"valueTypes":[]},{"key":"file_path","label":"待上传文件","widget":"file","type":"object","displayType":"multiSelectFileOrDir","required":false,"defaultValue":"","placeholder":"请选择本地文件","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"folder_path","label":"待上传文件夹","widget":"folder","type":"object","displayType":"multiSelectFileOrDir","required":false,"defaultValue":"","placeholder":"请选择本地文件夹","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"action","label":"文件存在时","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"生成副本,将在文件/文件夹名称后缀将增加“副本”,例如:a-副本.txt。替换,将替换同名文件/文件夹。跳过,跳过本次操作。","advanced":false,"valueTypes":[]}],"output":{"label":"上传的文件为","key":"var_name","suggestedName":"上传文件列表","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"上传的文件为","defaultValue":"上传文件列表","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"FTP_Connect","name":"建立FTP连接","kind":"vendor","group":"file","categories":["ftp"],"categorySignature":"ftp","description":"连接FTP服务器,并返回FTP对象。","messageTemplate":"连接 $2:$3, 然后把结果保存到 $0","baseType":"FTP_Connect","functionName":"FTP.Connect","functionCalls":[{"function":"FTP.Connect","args":["ftp_type","address","port","active_conn","conn_type","user","pass_word","pass_word_file","encoding"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["FTP"],"platformTag":null,"icon":"file","risk":"low","fields":[{"key":"ftp_type","label":"服务器类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"ftp","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"address","label":"FTP服务器地址","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"port","label":"FTP服务器端口","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"21","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"active_conn","label":"启用主动连接","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"当客户端和服务端之间存在连接安全问题,如存在防火墙导致服务端无法主动创建数据传输连接时,可以启用连接模式","advanced":false,"valueTypes":[]},{"key":"conn_type","label":"连接方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"user","label":"用户名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"pass_word","label":"密码","widget":"secret","type":"string","displayType":"encryption","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_password","rpa_str"]},{"key":"pass_word_file","label":"秘钥文件","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"encoding","label":"字符集编码","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"utf-8","placeholder":"","description":"","advanced":true,"valueTypes":[]}],"output":{"label":"FTP对象保存至","key":"var_name","suggestedName":"ftp对象","valueTypes":["rpa_ftp"],"fields":[{"key":"var_name","label":"FTP对象保存至","defaultValue":"ftp对象","valueTypes":["rpa_ftp"]}]},"slots":[]},{"id":"GoogleTable_GetAllData","name":"获取列信息(Google Sheets)","kind":"vendor","group":"office","categories":["google_sheets"],"categorySignature":"google_sheets","description":"获取整个工作表的所有数据。","messageTemplate":"获取表格列信息, 然后把结果保存到 $0","baseType":"GoogleTable_GetAllData","functionName":"GoogleTable.GetAllData","functionCalls":[{"function":"GoogleTable.GetAllData","args":["url","startPosition","endPosition","sheetName"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"url","label":"url","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"startPosition","label":"起始位置","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"endPosition","label":"结束位置","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheetName","label":"sheet页名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"arrayRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"arrayRet","valueTypes":[]}]},"slots":[]},{"id":"GoogleTable_GetAllSheetsName","name":"获取Sheet名(Google Sheets)","kind":"vendor","group":"office","categories":["google_sheets"],"categorySignature":"google_sheets","description":"获取电子表格中所有工作表的名称列表。","messageTemplate":"获取sheet页名称, 然后把结果保存到 $0","baseType":"GoogleTable_GetAllSheetsName","functionName":"GoogleTable.GetAllSheetsName","functionCalls":[{"function":"GoogleTable.GetAllSheetsName","args":["url"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"url","label":"url","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"GoogleTable_WriteToSheetRegionColumns","name":"写入列(Google Sheets)","kind":"vendor","group":"office","categories":["google_sheets"],"categorySignature":"google_sheets","description":"向指定列区域写入数据(如A:A)。","messageTemplate":"写入一列数据, 然后把结果保存到 $0","baseType":"GoogleTable_WriteToSheetRegionColumns","functionName":"GoogleTable.WriteToSheetRegionColumns","functionCalls":[{"function":"GoogleTable.WriteToSheetRegionColumns","args":["url","startPosition","endPosition","Values","sheetName"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"url","label":"url","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"startPosition","label":"列开始位置","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"endPosition","label":"列结束位置","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"Values","label":"列数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"请输入二维列表数据,示例: [[\"a\",\"b\"]],表示写入1 列数据","advanced":false,"valueTypes":[]},{"key":"sheetName","label":"sheet页名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"GoogleTable_WriteToSheetRegionRows","name":"写入行(Google Sheets)","kind":"vendor","group":"office","categories":["google_sheets"],"categorySignature":"google_sheets","description":"向指定行区域写入数据(如1:1)。","messageTemplate":"写入一行数据, 然后把结果保存到 $0","baseType":"GoogleTable_WriteToSheetRegionRows","functionName":"GoogleTable.WriteToSheetRegionRows","functionCalls":[{"function":"GoogleTable.WriteToSheetRegionRows","args":["url","startPosition","endPosition","Values","sheetName"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"url","label":"url","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"startPosition","label":"行开始位置","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"endPosition","label":"行结束位置","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"Values","label":"行数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"请输入二维列表数据,示例:[[\"a\",\"b\"]],表示写入1 行数据","advanced":false,"valueTypes":[]},{"key":"sheetName","label":"sheet页名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"GoogleTable_WriteToSheetCell","name":"写入单元格(Google Sheets)","kind":"vendor","group":"office","categories":["google_sheets"],"categorySignature":"google_sheets","description":"向单个单元格写入数据。","messageTemplate":"写入单元格, 然后把结果保存到 $0","baseType":"GoogleTable_WriteToSheetCell","functionName":"GoogleTable.WriteToSheetCell","functionCalls":[{"function":"GoogleTable.WriteToSheetCell","args":["url","sheetName","cellName","value"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"url","label":"url","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheetName","label":"sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"cellName","label":"单元格","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"value","label":"写入的值","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"GoogleTable_WriteToSheetCellFormula","name":"写入单元格公式(Google Sheets)","kind":"vendor","group":"office","categories":["google_sheets"],"categorySignature":"google_sheets","description":"向单元格写入公式(如=SUM(A1:A10))。","messageTemplate":"写入单元格公式, 然后把结果保存到 $0","baseType":"GoogleTable_WriteToSheetCellFormula","functionName":"GoogleTable.WriteToSheetCellFormula","functionCalls":[{"function":"GoogleTable.WriteToSheetCellFormula","args":["url","sheetName","cellName","value"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"url","label":"url","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheetName","label":"sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"cellName","label":"单元格名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"value","label":"写入的公式","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"请输入单元格公式,示例:=SUM(B1:B5)","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"GoogleTable_GetSheetRowCount","name":"获取行数(Google Sheets)","kind":"vendor","group":"office","categories":["google_sheets"],"categorySignature":"google_sheets","description":"获取工作表的行数统计。","messageTemplate":"获取sheet页表格行数, 然后把结果保存到 $0","baseType":"GoogleTable_GetSheetRowCount","functionName":"GoogleTable.GetSheetRowCount","functionCalls":[{"function":"GoogleTable.GetSheetRowCount","args":["url","sheetName"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"url","label":"url","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheetName","label":"sheet页名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"GoogleTable_DownloadSheets","name":"导出Sheet(Google Sheets)","kind":"vendor","group":"office","categories":["google_sheets"],"categorySignature":"google_sheets","description":"下载整个电子表格为本地文件(支持CSV/Excel格式)。","messageTemplate":"导出sheets文件, 然后把结果保存到 $0","baseType":"GoogleTable_DownloadSheets","functionName":"GoogleTable.DownloadSheets","functionCalls":[{"function":"GoogleTable.DownloadSheets","args":["url","format","isOnlySheet"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"url","label":"url","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"format","label":"导出格式","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"支持xlsx、csv、pdf等","advanced":false,"valueTypes":[]},{"key":"isOnlySheet","label":"是否导出当前sheet","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"GoogleTable_CopyPasteSheet","name":"复制粘贴(Google Sheets)","kind":"vendor","group":"office","categories":["google_sheets"],"categorySignature":"google_sheets","description":"复制工作表到当前或跨sheet复制到另一个电子表格。","messageTemplate":"复制粘贴, 然后把结果保存到 $0","baseType":"GoogleTable_CopyPasteSheet","functionName":"GoogleTable.CopyPasteSheet","functionCalls":[{"function":"GoogleTable.CopyPasteSheet","args":["url","sourceSheetName","destSheetName","sourceStart","sourceEnd","destStart","destEnd"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"url","label":"url","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sourceSheetName","label":"源sheet","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"destSheetName","label":"目标sheet","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sourceStart","label":"源起始位置","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sourceEnd","label":"源结束位置","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"destStart","label":"目标起始位置","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"destEnd","label":"目标结束位置","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"GoogleTable_GetColumnsByTableTitle","name":"按表头读取列(Google Sheets)","kind":"vendor","group":"office","categories":["google_sheets"],"categorySignature":"google_sheets","description":"根据表标题获取列数据。","messageTemplate":"按表头读取列, 然后把结果保存到 $0","baseType":"GoogleTable_GetColumnsByTableTitle","functionName":"GoogleTable.GetColumnsByTableTitle","functionCalls":[{"function":"GoogleTable.GetColumnsByTableTitle","args":["url","sheetName","rowNum","tableTitles"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"url","label":"url","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheetName","label":"sheet名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"rowNum","label":"行号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"tableTitles","label":"需要查询的表头列名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"请输入列表数据,示例:[\"a\",\"b\"], 表示的是读取指定行中a和b作为表头的列数据","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"GoogleTable_ChangeSheet","name":"激活Sheet(Google Sheets)","kind":"vendor","group":"office","categories":["google_sheets"],"categorySignature":"google_sheets","description":"。","messageTemplate":"切换sheet页, 然后把结果保存到 $0","baseType":"GoogleTable_ChangeSheet","functionName":"GoogleTable.ChangeSheet","functionCalls":[{"function":"GoogleTable.ChangeSheet","args":["url","sheetName"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"url","label":"url","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheetName","label":"sheet页名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"GoogleTable_RenameSheet","name":"重命名Sheet(Google Sheets)","kind":"vendor","group":"office","categories":["google_sheets"],"categorySignature":"google_sheets","description":"更改指定工作表的名称。","messageTemplate":"修改sheet页名称, 然后把结果保存到 $0","baseType":"GoogleTable_RenameSheet","functionName":"GoogleTable.RenameSheet","functionCalls":[{"function":"GoogleTable.RenameSheet","args":["url","originalSheetName","modifySheetName"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"url","label":"url","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"originalSheetName","label":"需修改的sheet","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"modifySheetName","label":"变更后的sheet名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"GoogleTable_WriteToSheetRegionregion","name":"写入区域(Google Sheets)","kind":"vendor","group":"office","categories":["google_sheets"],"categorySignature":"google_sheets","description":"向指定区域写入数据(支持多行多列)。","messageTemplate":"写入区域数据, 然后把结果保存到 $0","baseType":"GoogleTable_WriteToSheetRegionregion","functionName":"GoogleTable.WriteToSheetRegionregion","functionCalls":[{"function":"GoogleTable.WriteToSheetRegionregion","args":["url","startPosition","endPosition","Values","sheetName"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"url","label":"url","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"startPosition","label":"开始位置","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"endPosition","label":"结束位置","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"Values","label":"区域数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"请输入二维列表数据,示例: [[\"a\",\"b\"],[\"c\",\"d\"]] ,表示写入区域数据,内部的二元数组是行数据","advanced":false,"valueTypes":[]},{"key":"sheetName","label":"sheet页名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"Http_Post_V2","name":"POST请求","kind":"vendor","group":"message","categories":["network"],"categorySignature":"network","description":"使用http协议的post方法,将数据提交到指定网页的表单中,并输出到指定变量。","messageTemplate":"使用http协议的post方法请求 $1 , 然后把结果保存到 $0","baseType":"Http_Post","functionName":"Http.Post_V2","functionCalls":[{"function":"Http.Post_V2","args":["url","param","timeout","headers","cookies"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["post","表单填写","数据提交"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"url","label":"链接地址","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入POST请求地址","description":"输入POST请求地址","advanced":false,"valueTypes":["rpa_str"]},{"key":"param","label":"表单参数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"{}","placeholder":"请输入请求参数","description":"输入请求参数,数据类型为字典","advanced":false,"valueTypes":["rpa_dict"]},{"key":"timeout","label":"超时时间(秒)","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"60","placeholder":"请输入请求超时时间","description":"输入请求超时时间","advanced":false,"valueTypes":["rpa_num"]},{"key":"headers","label":"请求头","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"{}","placeholder":"请输入请求头,数据类型为字典","description":"输入请求头,数据类型为字典","advanced":false,"valueTypes":["rpa_dict"]},{"key":"cookies","label":"cookies","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"{}","placeholder":"请输入cookies,数据类型为字典","description":"输入cookies,数据类型为字典","advanced":false,"valueTypes":["rpa_dict"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"返回数据","valueTypes":["rpa_any"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"返回数据","valueTypes":["rpa_any"]}]},"slots":[]},{"id":"Http_Get","name":"GET请求","kind":"vendor","group":"message","categories":["network"],"categorySignature":"network","description":"使用http协议的get方法,获取指定网页的表单数据,并输出到指定变量。","messageTemplate":"使用http协议的get方法请求 $1 , 然后把结果保存到 $0","baseType":"Http_Get","functionName":"Http.Get","functionCalls":[{"function":"Http.Get","args":["url","param","timeout","headers","cookies","encode"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["get","表单数据","数据获取"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"url","label":"链接地址","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入GET请求地址","description":"输入GET请求地址","advanced":false,"valueTypes":["rpa_str"]},{"key":"param","label":"表单参数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"{}","placeholder":"请输入请求参数","description":"输入请求参数,数据类型为字典","advanced":false,"valueTypes":["rpa_dict"]},{"key":"timeout","label":"超时时间(毫秒)","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"60000","placeholder":"请输入请求超时时间","description":"输入请求超时时间","advanced":false,"valueTypes":["rpa_int"]},{"key":"headers","label":"请求头","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"{}","placeholder":"请输入请求头,数据类型为字典","description":"输入请求头,数据类型为字典","advanced":false,"valueTypes":["rpa_dict"]},{"key":"cookies","label":"cookies","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"{}","placeholder":"请输入cookies,数据类型为字典","description":"输入cookies,数据类型为字典","advanced":false,"valueTypes":["rpa_dict"]},{"key":"encode","label":"字符集编码","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"utf-8","placeholder":"请输入编码类型","description":"输入编码类型,常用编码类型为utf-8、gbk、gb2312等","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"返回数据","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"返回数据","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Http_Get_V1","name":"GET请求","kind":"vendor","group":"message","categories":["network"],"categorySignature":"network","description":"使用http协议的get方法,获取指定网页的表单数据,并输出到指定变量。","messageTemplate":"使用http协议的get方法请求 $1 , 然后把结果保存到 $0","baseType":"Http_Get","functionName":"Http.Get_V1","functionCalls":[{"function":"Http.Get_V1","args":["url","param","timeout","headers","cookies","encode"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["get","表单数据","数据获取"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"url","label":"链接地址","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入GET请求地址","description":"输入GET请求地址","advanced":false,"valueTypes":["rpa_str"]},{"key":"param","label":"表单参数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"{}","placeholder":"请输入请求参数","description":"输入请求参数,数据类型为字典","advanced":false,"valueTypes":["rpa_dict"]},{"key":"timeout","label":"超时时间(秒)","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"60","placeholder":"请输入请求超时时间","description":"输入请求超时时间","advanced":false,"valueTypes":["rpa_num"]},{"key":"headers","label":"请求头","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"{}","placeholder":"请输入请求头,数据类型为字典","description":"输入请求头,数据类型为字典","advanced":false,"valueTypes":["rpa_dict"]},{"key":"cookies","label":"cookies","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"{}","placeholder":"请输入cookies,数据类型为字典","description":"输入cookies,数据类型为字典","advanced":false,"valueTypes":["rpa_dict"]},{"key":"encode","label":"字符集编码","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"utf-8","placeholder":"请输入编码类型","description":"输入编码类型,常用编码类型为utf-8、gbk、gb2312等","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"返回数据","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"返回数据","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Http_Get_V2","name":"GET请求","kind":"vendor","group":"message","categories":["network"],"categorySignature":"network","description":"使用http协议的get方法,获取指定网页的表单数据,并输出到指定变量。","messageTemplate":"使用http协议的get方法请求 $1 , 然后把结果保存到 $0","baseType":"Http_Get","functionName":"Http.Get_V2","functionCalls":[{"function":"Http.Get_V2","args":["url","param","time_out","headers","cookies","encode"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["get","表单数据","数据获取","请求","要求","请求信息","请求数据","请求指令","发送GET请求","GET数据获取","获取GET数据"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"url","label":"链接地址","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入GET请求地址","description":"输入GET请求地址","advanced":false,"valueTypes":["rpa_str"]},{"key":"param","label":"表单参数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"{}","placeholder":"请输入请求参数","description":"输入请求参数,数据类型为字典","advanced":false,"valueTypes":["rpa_dict"]},{"key":"time_out","label":"超时时间(秒)","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"60","placeholder":"请输入请求超时时间","description":"输入请求超时时间","advanced":false,"valueTypes":["rpa_num"]},{"key":"headers","label":"请求头","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"{}","placeholder":"请输入请求头,数据类型为字典","description":"输入请求头,数据类型为字典","advanced":false,"valueTypes":["rpa_dict"]},{"key":"cookies","label":"cookies","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"{}","placeholder":"请输入cookies,数据类型为字典","description":"输入cookies,数据类型为字典","advanced":false,"valueTypes":["rpa_dict"]},{"key":"encode","label":"字符集编码","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"utf-8","placeholder":"请输入编码类型","description":"输入编码类型,常用编码类型为utf-8、gbk、gb2312等","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"返回数据","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"返回数据","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Http_Http_Request","name":"HTTP 请求","kind":"vendor","group":"message","categories":["network"],"categorySignature":"network","description":"可以使用HTTP协议的方法,将数据发送到服务端,并保存响应结果。","messageTemplate":"使用 $2 方法请求, 然后把结果保存到 $0","baseType":"Http_Http_Request","functionName":"Http.Http_Request","functionCalls":[{"function":"Http.Http_Request","args":["auto_filling","method","url","headers","body","connect_timeout","save_response_to_file","file_path","http_use_webpage","web_page"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["http","http请求","请求","要求","请求信息","请求数据","请求指令","HTTP","超文本传输协议","HTTP协议"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"auto_filling","label":"智能识别填入","widget":"text","type":"string","displayType":"parseCurl","required":false,"defaultValue":"","placeholder":"","description":"请选择操作方法。","advanced":false,"valueTypes":[]},{"key":"method","label":"方法","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"GET","placeholder":"","description":"请选择操作方法。","advanced":false,"valueTypes":[]},{"key":"url","label":"URL","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入请求地址","description":"请输入请求地址","advanced":false,"valueTypes":["rpa_str"]},{"key":"headers","label":"协议头","widget":"textarea","type":"string","displayType":"textArea","required":false,"defaultValue":"","placeholder":"请输入请求头,如:\"header1:value\"","description":"协议头,多行,每行格式为: \"协议头名称:协议头内容\"","advanced":false,"valueTypes":["rpa_str","rpa_dict"]},{"key":"body","label":"协议体","widget":"textarea","type":"string","displayType":"textArea","required":false,"defaultValue":"","placeholder":"请输入请求体,如:\"header1:value\"","description":"协议体,填写待发送到服务器的内容","advanced":false,"valueTypes":["rpa_str","rpa_dict"]},{"key":"connect_timeout","label":"连接超时秒数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"30","placeholder":"","description":"输入连接超时秒数","advanced":true,"valueTypes":["rpa_num"]},{"key":"save_response_to_file","label":"响应结果保存到文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"将响应结果保存到文件","advanced":true,"valueTypes":[]},{"key":"file_path","label":"文件路径","widget":"file","type":"object","displayType":"saveAsDialog","required":true,"defaultValue":"","placeholder":"选择或输入文件保存路径","description":"保存响应结果的文件路径","advanced":true,"valueTypes":[]},{"key":"http_use_webpage","label":"通过网页发送Http请求","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"请求需要认证信息才可以发送成功,需要选择已完成认证的网页对象,默认不勾选。","advanced":true,"valueTypes":[]},{"key":"web_page","label":"网页对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"选择打开网页输出的变量","description":"选择打开网页输出的变量","advanced":true,"valueTypes":["rpa_hWeb"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"返回数据","valueTypes":["rpa_dict_http_response"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"返回数据","valueTypes":["rpa_dict_http_response"]}]},"slots":[]},{"id":"Http_Post","name":"POST请求","kind":"vendor","group":"message","categories":["network"],"categorySignature":"network","description":"使用http协议的post方法,将数据提交到指定网页的表单中,并输出到指定变量。","messageTemplate":"使用http协议的post方法请求 $1 , 然后把结果保存到 $0","baseType":"Http_Post","functionName":"Http.Post","functionCalls":[{"function":"Http.Post","args":["url","param","timeout","headers","cookies"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["post","表单填写","数据提交"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"url","label":"链接地址","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入POST请求地址","description":"输入POST请求地址","advanced":false,"valueTypes":["rpa_str"]},{"key":"param","label":"表单参数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"{}","placeholder":"请输入请求参数","description":"输入请求参数,数据类型为字典","advanced":false,"valueTypes":["rpa_dict"]},{"key":"timeout","label":"超时时间(毫秒)","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"60000","placeholder":"请输入请求超时时间","description":"输入请求超时时间","advanced":false,"valueTypes":["rpa_int"]},{"key":"headers","label":"请求头","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"{}","placeholder":"请输入请求头,数据类型为字典","description":"输入请求头,数据类型为字典","advanced":false,"valueTypes":["rpa_dict"]},{"key":"cookies","label":"cookies","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"{}","placeholder":"请输入cookies,数据类型为字典","description":"输入cookies,数据类型为字典","advanced":false,"valueTypes":["rpa_dict"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"返回数据","valueTypes":["rpa_any"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"返回数据","valueTypes":["rpa_any"]}]},"slots":[]},{"id":"Http_Post_V3","name":"POST请求","kind":"vendor","group":"message","categories":["network"],"categorySignature":"network","description":"使用http协议的post方法,将数据提交到指定网页的表单中,并输出到指定变量。","messageTemplate":"使用http协议的post方法请求 $1 , 然后把结果保存到 $0","baseType":"Http_Post","functionName":"Http.Post_V3","functionCalls":[{"function":"Http.Post_V3","args":["url","param","time_out","headers","cookies"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["post","表单填写","数据提交","请求","要求","请求信息","请求数据","请求指令","发送POST请求","POST数据提交","提交POST数据"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"url","label":"链接地址","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入POST请求地址","description":"输入POST请求地址","advanced":false,"valueTypes":["rpa_str"]},{"key":"param","label":"表单参数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"{}","placeholder":"请输入请求参数","description":"输入请求参数,数据类型为字典","advanced":false,"valueTypes":["rpa_dict"]},{"key":"time_out","label":"超时时间(秒)","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"60","placeholder":"请输入请求超时时间","description":"输入请求超时时间","advanced":false,"valueTypes":["rpa_num"]},{"key":"headers","label":"请求头","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"{}","placeholder":"请输入请求头,数据类型为字典","description":"输入请求头,数据类型为字典","advanced":false,"valueTypes":["rpa_dict"]},{"key":"cookies","label":"cookies","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"{}","placeholder":"请输入cookies,数据类型为字典","description":"输入cookies,数据类型为字典","advanced":false,"valueTypes":["rpa_dict"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"返回数据","valueTypes":["rpa_any"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"返回数据","valueTypes":["rpa_any"]}]},"slots":[]},{"id":"Image_Click","name":"点击图像","kind":"vendor","group":"vision","categories":["image"],"categorySignature":"image","description":"在指定范围内检索图片,并单击该图片。","messageTemplate":"查找图像 $0 并点击图像的 $1 位置","baseType":"Image_Click","functionName":"Image.Click","functionCalls":[{"function":"Image.Click","args":["image","position","accuracy","accuracy2","isAbsolutePath","show_track"],"assignTo":""}],"version":"3.3.5.0","tags":["图片查找点击","图像点击"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"image","label":"图片路径","widget":"region","type":"object","displayType":"screenShot","required":true,"defaultValue":"","placeholder":"请输入或选择文件路径","description":"输入或选择图片路径","advanced":false,"valueTypes":["rpa_str"]},{"key":"position","label":"点击位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"center","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"accuracy","label":"模板相似度","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"0.2","placeholder":"请输入相似度阈值","description":"即需要查找的图片与模板图片总体像素点误差差异判断相似度的阈值指标,与特征相似度共同决定组件运行结果。用户可自定义配置一个0~1区间的相似度取值(如0.55即55%相似度),0为完全不相似、1为完全一致,越大则命中阈值越高。(如无特殊需求,建议默认0.2) ","advanced":false,"valueTypes":["rpa_num"]},{"key":"accuracy2","label":"特征相似度","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"0.2","placeholder":"请输入相似度阈值","description":"即需要查找的图片与模板图片的针对局部图像特征相似程度的阈值指标,与模板相似度共同决定组件运行结果。用户可自定义配置一个0~1区间的相似度取值(如0.55即55%相似度),0为完全不相似、1为完全一致,越大则命中阈值越高。(如无特殊需求,建议默认0.2)","advanced":false,"valueTypes":["rpa_num"]},{"key":"isAbsolutePath","label":"isAbsolutePath","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"show_track","label":"展示鼠标移动轨迹","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":true,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Image_Move_V2","name":"鼠标移动到图像上","kind":"vendor","group":"vision","categories":["image"],"categorySignature":"image","description":"在指定范围内检索图片,并将鼠标移到该图片的中心位置。","messageTemplate":"查找图像 $4 并移动至图片的 $5 位置","baseType":"Image_Move","functionName":"Image.Move_V2","functionCalls":[{"function":"Image.Move_V2","args":["image","position","accuracy","show_track","find_range","window_obj","action","shot_position"],"assignTo":""}],"version":"3.3.5.0","tags":["图片位置","移到图像上","移到图片上","鼠标","鼠标设备","鼠标操作","鼠标事件","鼠标控制"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"find_range","label":"图像查找范围","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"请选择查找目标图像的范围","advanced":false,"valueTypes":[]},{"key":"window_obj","label":"窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_window_new"]},{"key":"action","label":"action","widget":"region","type":"object","displayType":"getScreenShot","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"shot_position","label":"shot_position","widget":"region","type":"object","displayType":"screenShotValue","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"image","label":"目标图像","widget":"text","type":"string","displayType":"imageSelector","required":true,"defaultValue":"","placeholder":"截取或选择图像","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"position","label":"点击位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"center","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"accuracy","label":"相似度","widget":"hidden","type":"string","displayType":"hidden","required":true,"defaultValue":"0.95","placeholder":"请输入相似度阈值","description":"查找当前界面与截图图片 视觉特征差异相似程度的匹配阈值。当相似度100%时,即代表当前界面存在与截图图片完全一致的图像才能执行成功。","advanced":false,"valueTypes":["rpa_num"]},{"key":"show_track","label":"展示鼠标移动轨迹","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":true,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Image_Screenshot","name":"屏幕截图","kind":"vendor","group":"vision","categories":["image"],"categorySignature":"image","description":"根据选择的坐标区域截取图像,并将截图保存到指定路径。","messageTemplate":"截取 $1 $5 $6 区域为图像, 然后把结果保存到 $0","baseType":"Image_Screenshot","functionName":"Image.Screenshot","functionCalls":[{"function":"Image.Screenshot","args":["pictureSource","shotRange","image_path","action","position","position_img","outImagePath","outImageName"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["图像截取","图片截图","截图"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"pictureSource","label":"图像来源","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"选择要截图的图像来源,可以是当前屏幕,也可以是指定的图片文件。","advanced":false,"valueTypes":[]},{"key":"shotRange","label":"截图范围","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"选择要截图的范围,可以使截取整个屏幕,或手动选择截图区域","advanced":false,"valueTypes":[]},{"key":"image_path","label":"目标文件路径","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"","description":"选择要截图的图片文件路径","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"action","label":"action","widget":"region","type":"object","displayType":"getScreenShot","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"position","label":"position","widget":"region","type":"object","displayType":"screenShotValue","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"position_img","label":"position_img","widget":"region","type":"object","displayType":"screenShotValue","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"outImagePath","label":"截图输出目录","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"输出目录为空,将会保存文件到流程资源目录","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"outImageName","label":"截图文件名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"文件名称为空,将会自动生成文件名","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"保存图像位置","key":"var_name","suggestedName":"图像路径","valueTypes":[],"fields":[{"key":"var_name","label":"保存图像位置","defaultValue":"图像路径","valueTypes":[]}]},"slots":[]},{"id":"Image_Base64Decode","name":"图片base64编码转二进制","kind":"vendor","group":"vision","categories":["image"],"categorySignature":"image","description":"将图片base64编码转二进制。","messageTemplate":"将图片base64编码转二进制 , 然后把结果保存到 $0","baseType":"Image_Base64Decode","functionName":"Image.Base64Decode","functionCalls":[{"function":"Image.Base64Decode","args":["val"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["图片","图像","图形","图象","相片"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"val","label":"图片base64编码","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入编码","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"图片二进制值","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"图片二进制值","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Image_Find","name":"查找图像","kind":"vendor","group":"vision","categories":["image"],"categorySignature":"image","description":"在目标界面中查找指定图像,并返回是否存在指定图片。可截图或上传图片,设定相似度。","messageTemplate":"查找图片 $1, 然后把结果保存到 $0","baseType":"Image_Find","functionName":"Image.Find","functionCalls":[{"function":"Image.Find","args":["image","accuracy","accuracy2"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["查找图片","查找图像位置","图像检索"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"image","label":"图片路径","widget":"region","type":"object","displayType":"screenShot","required":true,"defaultValue":"","placeholder":"请输入或选择图片路径","description":"已所选源图为样板,查找当前页面中和样板相似或一致的图片并返回查找结果。","advanced":false,"valueTypes":["rpa_str"]},{"key":"accuracy","label":"模板相似度","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"0.2","placeholder":"请输入相似度阈值","description":"即需要查找的图片与模板图片总体像素点误差差异判断相似度的阈值指标,与特征相似度共同决定组件运行结果。用户可自定义配置一个0~1区间的相似度取值(如0.55即55%相似度),0为完全不相似、1为完全一致,越大则命中阈值越高。(如无特殊需求,建议默认0.2) ","advanced":false,"valueTypes":["rpa_num"]},{"key":"accuracy2","label":"特征相似度","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"0.2","placeholder":"请输入相似度阈值","description":"即需要查找的图片与模板图片的针对局部图像特征相似程度的阈值指标,与模板相似度共同决定组件运行结果。用户可自定义配置一个0~1区间的相似度取值(如0.55即55%相似度),0为完全不相似、1为完全一致,越大则命中阈值越高。(如无特殊需求,建议默认0.2) ","advanced":false,"valueTypes":["rpa_num"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"查找结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"查找结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"Image_Base64Encode","name":"图片转base64编码","kind":"vendor","group":"vision","categories":["image"],"categorySignature":"image","description":"将图片转为base64编码。","messageTemplate":"将图片 $1 转base64编码, 然后把结果保存到 $0","baseType":"Image_Base64Encode","functionName":"Image.Base64Encode","functionCalls":[{"function":"Image.Base64Encode","args":["path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["图片","图像","图形","图象","相片"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"path","label":"图片对象","widget":"text","type":"string","displayType":"imageSelector","required":true,"defaultValue":"","placeholder":"截取或选择图像","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"图片编码值","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"图片编码值","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Image_Wait_V1","name":"等待图像","kind":"vendor","group":"vision","categories":["waite"],"categorySignature":"waite","description":"等待指定的图像显示,加载等待。","messageTemplate":"等待图像 $5, 然后把结果保存到 $0","baseType":"Image_Wait","functionName":"Image.Wait_V1","functionCalls":[{"function":"Image.Wait_V1","args":["image","accuracy","time_out","find_range","window_obj","action","position"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["图片等待","图像等待","图像加载","等待","延时","延迟","等候","暂停"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"find_range","label":"图像查找范围","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"请选择查找目标图像的范围","advanced":false,"valueTypes":[]},{"key":"window_obj","label":"窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_window_new"]},{"key":"action","label":"action","widget":"region","type":"object","displayType":"getScreenShot","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"position","label":"position","widget":"region","type":"object","displayType":"screenShotValue","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"image","label":"目标图像","widget":"text","type":"string","displayType":"imageSelector","required":true,"defaultValue":"","placeholder":"截取或选择图像","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"accuracy","label":"相似度","widget":"hidden","type":"string","displayType":"hidden","required":true,"defaultValue":"0.95","placeholder":"请输入相似度阈值","description":"查找当前界面与截图图片 视觉特征差异相似程度的匹配阈值。当相似度100%时,即代表当前界面存在与截图图片完全一致的图像才能执行成功。","advanced":false,"valueTypes":["rpa_num"]},{"key":"time_out","label":"超时时间(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"20","placeholder":"请输入超时等待的时间(秒)","description":"输入超时等待的时间,单位:秒,默认20秒,非必填","advanced":false,"valueTypes":["rpa_num"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"结果及坐标","valueTypes":["rpa_dict"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"结果及坐标","valueTypes":["rpa_dict"]}]},"slots":[]},{"id":"Image_Exists","name":"判断图像","kind":"vendor","group":"vision","categories":["image"],"categorySignature":"image","description":"在指定范围内查找图片,判断是否存在,存在返回true,失败返回false。","messageTemplate":"判断是否存在图片 $1, 然后把结果保存到 $0","baseType":"Image_Exists","functionName":"Image.Exists","functionCalls":[{"function":"Image.Exists","args":["image","accuracy","accuracy2"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["图片查找","图像存在","图像判断"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"image","label":"图片路径","widget":"region","type":"object","displayType":"screenShot","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"accuracy","label":"模板相似度","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0.1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"accuracy2","label":"特征相似度","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0.2","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"boolRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"boolRet","valueTypes":[]}]},"slots":[]},{"id":"Image_Location","name":"图像位置","kind":"vendor","group":"vision","categories":["image"],"categorySignature":"image","description":"在指定范围内检索图片,并返回图片在屏幕中的坐标位置。","messageTemplate":"查找图片 $1 并返回位置坐标, 然后把结果保存到 $0","baseType":"Image_Location","functionName":"Image.Location","functionCalls":[{"function":"Image.Location","args":["image","accuracy","accuracy2"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["图片位置","图像位置","图像坐标"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"image","label":"图片路径","widget":"region","type":"object","displayType":"screenShot","required":true,"defaultValue":"","placeholder":"请输入或选择图片路径","description":"以所选源图为样板,查找当前页面中和样板相似或一致的图片并返回坐标。 ","advanced":false,"valueTypes":["rpa_str"]},{"key":"accuracy","label":"模板相似度","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"0.2","placeholder":"请输入相似度阈值","description":"即需要查找的图片与模板图片总体像素点误差差异判断相似度的阈值指标,与特征相似度共同决定组件运行结果。用户可自定义配置一个0~1区间的相似度取值(如0.55即55%相似度),0为完全不相似、1为完全一致,越大则命中阈值越高。(如无特殊需求,建议默认0.2) ","advanced":false,"valueTypes":["rpa_num"]},{"key":"accuracy2","label":"特征相似度","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"0.2","placeholder":"请输入相似度阈值","description":"即需要查找的图片与模板图片的针对局部图像特征相似程度的阈值指标,与模板相似度共同决定组件运行结果。用户可自定义配置一个0~1区间的相似度取值(如0.55即55%相似度),0为完全不相似、1为完全一致,越大则命中阈值越高。(如无特殊需求,建议默认0.2) ","advanced":false,"valueTypes":["rpa_num"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"图像坐标值","valueTypes":["rpa_dict"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"图像坐标值","valueTypes":["rpa_dict"]}]},"slots":[]},{"id":"Image_Location_V1","name":"获取图像位置","kind":"vendor","group":"vision","categories":["image"],"categorySignature":"image","description":"在指定范围内检索图片,并返回图片在屏幕中的坐标位置。","messageTemplate":"查找图像 $5 并返回位置坐标, 然后把结果保存到 $0","baseType":"Image_Location","functionName":"Image.Location_V1","functionCalls":[{"function":"Image.Location_V1","args":["image","accuracy","find_range","window_obj","action","position"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["图片位置","图像位置","图像坐标","获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"find_range","label":"图像查找范围","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"请选择查找目标图像的范围","advanced":false,"valueTypes":[]},{"key":"window_obj","label":"窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_window_new"]},{"key":"action","label":"action","widget":"region","type":"object","displayType":"getScreenShot","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"position","label":"position","widget":"region","type":"object","displayType":"screenShotValue","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"image","label":"目标图像","widget":"text","type":"string","displayType":"imageSelector","required":true,"defaultValue":"","placeholder":"截取或选择图像","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"accuracy","label":"相似度","widget":"hidden","type":"string","displayType":"hidden","required":true,"defaultValue":"0.95","placeholder":"请输入相似度阈值","description":"查找当前界面与截图图片 视觉特征差异相似程度的匹配阈值。当相似度100%时,即代表当前界面存在与截图图片完全一致的图像才能执行成功。","advanced":false,"valueTypes":["rpa_num"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"图像坐标值","valueTypes":["rpa_dict"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"图像坐标值","valueTypes":["rpa_dict"]}]},"slots":[]},{"id":"Image_Find_V1","name":"查找图像","kind":"vendor","group":"vision","categories":["image"],"categorySignature":"image","description":"在目标界面中查找指定图像,并返回是否存在指定图片。可截图或上传图片,设定相似度。","messageTemplate":"查找图像 $5, 然后把结果保存到 $0","baseType":"Image_Find","functionName":"Image.Find_V1","functionCalls":[{"function":"Image.Find_V1","args":["image","accuracy","find_range","window_obj","action","position"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["查找图片","查找图像位置","图像检索"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"find_range","label":"图像查找范围","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"请选择查找目标图像的范围","advanced":false,"valueTypes":[]},{"key":"window_obj","label":"窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_window_new"]},{"key":"action","label":"action","widget":"region","type":"object","displayType":"getScreenShot","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"position","label":"position","widget":"region","type":"object","displayType":"screenShotValue","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"image","label":"目标图像","widget":"text","type":"string","displayType":"imageSelector","required":true,"defaultValue":"","placeholder":"截取或选择图像","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"accuracy","label":"相似度","widget":"hidden","type":"string","displayType":"hidden","required":true,"defaultValue":"0.95","placeholder":"请输入相似度阈值","description":"查找 当前界面 与 截图图片 视觉特征差异相似程度的匹配阈值。当相似度100%时,即代表当前界面存在与截图图片完全一致的图像才能执行成功。","advanced":false,"valueTypes":["rpa_num"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"查找结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"查找结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"Image_Exists_V1","name":"判断图像","kind":"vendor","group":"vision","categories":["judgment"],"categorySignature":"judgment","description":"在指定范围内查找图片,判断是否存在,存在返回true,失败返回false。","messageTemplate":"判断是否存在图片 $1, 然后把结果保存到 $0","baseType":"Image_Exists","functionName":"Image.Exists_V1","functionCalls":[{"function":"Image.Exists_V1","args":["image","accuracy"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["图片查找","图像存在","图像判断"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"image","label":"图片路径","widget":"region","type":"object","displayType":"screenShot","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"accuracy","label":"相似度","widget":"text","type":"string","displayType":"similaritySlider","required":false,"defaultValue":"0.8","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"boolRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"boolRet","valueTypes":[]}]},"slots":[]},{"id":"Image_CropImg","name":"截取图像","kind":"vendor","group":"vision","categories":["image"],"categorySignature":"image","description":"按设定的大小和位置截取指定图片,并将截取的图片保存到指定路径,可设定截取的起始坐标点。","messageTemplate":"返回图片按照给定坐标截图, 然后把结果保存到 $0","baseType":"Image_CropImg","functionName":"Image.CropImg","functionCalls":[{"function":"Image.CropImg","args":["file_path","imagePath","xstart","xend","ystart","yend"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["图像截取","图片截图","截图"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"file_path","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请输入或选择文件路径","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"imagePath","label":"截图输出目录","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择文件夹路径","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"xstart","label":"x坐标起点","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"请输入坐标点","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"xend","label":"x坐标终点","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"请输入坐标点","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"ystart","label":"y坐标起点","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"请输入坐标点","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"yend","label":"y坐标终点","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"请输入坐标点","description":"","advanced":false,"valueTypes":["rpa_int"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"图像路径","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"图像路径","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Image_Click_V1","name":"点击图像","kind":"vendor","group":"vision","categories":["image"],"categorySignature":"image","description":"在指定范围内检索图片,并单击该图片。","messageTemplate":"查找图像 $0 并点击图像的 $1 位置","baseType":"Image_Click","functionName":"Image.Click_V1","functionCalls":[{"function":"Image.Click_V1","args":["image","position","accuracy","accuracy2","isAbsolutePath","show_track"],"assignTo":""}],"version":"3.3.5.0","tags":["图片查找点击","图像点击"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"image","label":"图片路径","widget":"region","type":"object","displayType":"screenShot","required":true,"defaultValue":"","placeholder":"请输入或选择文件路径","description":"输入或选择图片路径","advanced":false,"valueTypes":["rpa_str"]},{"key":"position","label":"点击位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"center","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"accuracy","label":"模板相似度","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"0.2","placeholder":"请输入相似度阈值","description":"即需要查找的图片与模板图片总体像素点误差差异判断相似度的阈值指标,与特征相似度共同决定组件运行结果。用户可自定义配置一个0~1区间的相似度取值(如0.55即55%相似度),0为完全不相似、1为完全一致,越大则命中阈值越高。(如无特殊需求,建议默认0.2) ","advanced":false,"valueTypes":["rpa_num"]},{"key":"accuracy2","label":"特征相似度","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"0.2","placeholder":"请输入相似度阈值","description":"即需要查找的图片与模板图片的针对局部图像特征相似程度的阈值指标,与模板相似度共同决定组件运行结果。用户可自定义配置一个0~1区间的相似度取值(如0.55即55%相似度),0为完全不相似、1为完全一致,越大则命中阈值越高。(如无特殊需求,建议默认0.2)","advanced":false,"valueTypes":["rpa_num"]},{"key":"isAbsolutePath","label":"isAbsolutePath","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"show_track","label":"展示鼠标移动轨迹","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":true,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Image_Click_V3","name":"鼠标点击图像","kind":"vendor","group":"vision","categories":["image","peripheral_device"],"categorySignature":"image|peripheral_device","description":"在指定范围内检索图片,并单击该图片。","messageTemplate":"查找图像 $4 并点击图像的 $5 位置","baseType":"Image_Click","functionName":"Image.Click_V3","functionCalls":[{"function":"Image.Click_V3","args":["image","click_key","position","accuracy","show_track","find_range","window_obj","action","shot_position"],"assignTo":""}],"version":"3.3.5.0","tags":["图片查找点击","图像点击","鼠标","鼠标设备","鼠标操作","鼠标事件","鼠标控制"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"find_range","label":"图像查找范围","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"请选择查找目标图像的范围","advanced":false,"valueTypes":[]},{"key":"window_obj","label":"窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_window_new"]},{"key":"action","label":"action","widget":"region","type":"object","displayType":"getScreenShot","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"shot_position","label":"shot_position","widget":"region","type":"object","displayType":"screenShotValue","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"image","label":"目标图像","widget":"text","type":"string","displayType":"imageSelector","required":true,"defaultValue":"","placeholder":"截取或选择图像","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"click_key","label":"鼠标按键","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"left","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"position","label":"点击位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"center","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"accuracy","label":"相似度","widget":"hidden","type":"string","displayType":"hidden","required":true,"defaultValue":"0.95","placeholder":"请输入相似度阈值","description":"查找当前界面与截图图片 视觉特征差异相似程度的匹配阈值。当相似度100%时,即代表当前界面存在与截图图片完全一致的图像才能执行成功。","advanced":false,"valueTypes":["rpa_num"]},{"key":"show_track","label":"展示鼠标移动轨迹","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":true,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Image_RelativePosition","name":"对比图像相对位置","kind":"vendor","group":"vision","categories":["image"],"categorySignature":"image","description":"获取截图在整体图片中的位置坐标。","messageTemplate":"获取图像 $1 中,$2 的相对位置坐标, 然后把结果保存到 $0","baseType":"Image_RelativePosition","functionName":"Image.RelativePosition","functionCalls":[{"function":"Image.RelativePosition","args":["source","template"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["图片","图像","图形","图象","相片"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"source","label":"模板图像","widget":"text","type":"string","displayType":"imageSelector","required":true,"defaultValue":"","placeholder":"截取或选择图像","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"template","label":"目标图像","widget":"text","type":"string","displayType":"imageSelector","required":true,"defaultValue":"","placeholder":"截取或选择图像","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"相对坐标值","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"相对坐标值","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"Image_Click_V2","name":"点击图像","kind":"vendor","group":"vision","categories":["image"],"categorySignature":"image","description":"在指定范围内检索图片,并单击该图片。","messageTemplate":"查找图像 $0 并点击图像的 $1 位置","baseType":"Image_Click","functionName":"Image.Click_V2","functionCalls":[{"function":"Image.Click_V2","args":["image","position","accuracy","show_track"],"assignTo":""}],"version":"3.3.5.0","tags":["图片查找点击","图像点击"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"image","label":"图片路径","widget":"region","type":"object","displayType":"screenShot","required":true,"defaultValue":"","placeholder":"请输入或选择文件路径","description":"输入或选择图片路径","advanced":false,"valueTypes":["rpa_str"]},{"key":"position","label":"点击位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"center","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"accuracy","label":"相似度","widget":"text","type":"string","displayType":"similaritySlider","required":true,"defaultValue":"0.95","placeholder":"请输入相似度阈值","description":"查找 当前界面 与 截图图片 视觉特征差异相似程度的匹配阈值。当相似度100%时,即代表当前界面存在与截图图片完全一致的图像才能执行成功。","advanced":false,"valueTypes":["rpa_num"]},{"key":"show_track","label":"展示鼠标移动轨迹","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":true,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Image_Wait","name":"等待图像","kind":"vendor","group":"vision","categories":["waite","image"],"categorySignature":"waite|image","description":"等待指定的图像显示,加载等待。","messageTemplate":"等待图片 $1 , 然后把结果保存到 $0","baseType":"Image_Wait","functionName":"Image.Wait","functionCalls":[{"function":"Image.Wait","args":["image","accuracy","accuracy2","timeout"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["图片等待","图像等待","图像加载"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"image","label":"图片路径","widget":"region","type":"object","displayType":"screenShot","required":true,"defaultValue":"","placeholder":"请输入或选择图像路径","description":"输入或选择图像路径","advanced":false,"valueTypes":["rpa_str"]},{"key":"accuracy","label":"模板相似度","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"0.2","placeholder":"请输入相似度阈值","description":"即需要查找的图片与模板图片总体像素点误差差异判断相似度的阈值指标,与特征相似度共同决定组件运行结果。用户可自定义配置一个0~1区间的相似度取值(如0.55即55%相似度),0为完全不相似、1为完全一致,越大则命中阈值越高。(如无特殊需求,建议默认0.2) ","advanced":false,"valueTypes":["rpa_num"]},{"key":"accuracy2","label":"特征相似度","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"0.2","placeholder":"请输入相似度阈值","description":"即需要查找的图片与模板图片的针对局部图像特征相似程度的阈值指标,与模板相似度共同决定组件运行结果。用户可自定义配置一个0~1区间的相似度取值(如0.55即55%相似度),0为完全不相似、1为完全一致,越大则命中阈值越高。(如无特殊需求,建议默认0.2) ","advanced":false,"valueTypes":["rpa_num"]},{"key":"timeout","label":"超时时间(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"20","placeholder":"请输入超时等待的时间(秒)","description":"输入超时等待的时间,单位:毫秒,默认20秒,非必填","advanced":false,"valueTypes":["rpa_int"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"结果及坐标","valueTypes":["rpa_dict"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"结果及坐标","valueTypes":["rpa_dict"]}]},"slots":[]},{"id":"Image_Move","name":"移动到图像","kind":"vendor","group":"vision","categories":["image"],"categorySignature":"image","description":"在指定范围内检索图片,并将鼠标移到该图片的中心位置。","messageTemplate":"查找图片 $0 并移动至图片的 $1 位置","baseType":"Image_Move","functionName":"Image.Move","functionCalls":[{"function":"Image.Move","args":["image","position","accuracy","accuracy2","isAbsolutePath","show_track"],"assignTo":""}],"version":"3.3.5.0","tags":["图片位置","移到图像上","移到图片上"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"image","label":"图片路径","widget":"region","type":"object","displayType":"screenShot","required":true,"defaultValue":"","placeholder":"请输入或选择图片路径","description":"已所选源图为样板,查找当前页面中和样板相似或一致的图片并将鼠标移动到图片的指定位置","advanced":false,"valueTypes":["rpa_str"]},{"key":"position","label":"点击位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"center","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"accuracy","label":"模板相似度","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"0.2","placeholder":"请输入相似度阈值","description":"即需要查找的图片与模板图片总体像素点误差差异判断相似度的阈值指标,与特征相似度共同决定组件运行结果。用户可自定义配置一个0~1区间的相似度取值(如0.55即55%相似度),0为完全不相似、1为完全一致,越大则命中阈值越高。(如无特殊需求,建议默认0.2) ","advanced":false,"valueTypes":["rpa_num"]},{"key":"accuracy2","label":"特征相似度","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"0.2","placeholder":"请输入相似度阈值","description":"即需要查找的图片与模板图片的针对局部图像特征相似程度的阈值指标,与模板相似度共同决定组件运行结果。用户可自定义配置一个0~1区间的相似度取值(如0.55即55%相似度),0为完全不相似、1为完全一致,越大则命中阈值越高。(如无特殊需求,建议默认0.2)","advanced":false,"valueTypes":["rpa_num"]},{"key":"isAbsolutePath","label":"isAbsolutePath","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"show_track","label":"展示鼠标移动轨迹","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":true,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Image_Move_V1","name":"移动到图像","kind":"vendor","group":"vision","categories":["image"],"categorySignature":"image","description":"在指定范围内检索图片,并将鼠标移到该图片的中心位置。","messageTemplate":"查找图片 $0 并移动至图片的 $1 位置","baseType":"Image_Move","functionName":"Image.Move_V1","functionCalls":[{"function":"Image.Move_V1","args":["image","position","accuracy","accuracy2","isAbsolutePath","show_track"],"assignTo":""}],"version":"3.3.5.0","tags":["图片位置","移到图像上","移到图片上"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"image","label":"图片路径","widget":"region","type":"object","displayType":"screenShot","required":true,"defaultValue":"","placeholder":"请输入或选择图片路径","description":"已所选源图为样板,查找当前页面中和样板相似或一致的图片并将鼠标移动到图片的指定位置","advanced":false,"valueTypes":["rpa_str"]},{"key":"position","label":"点击位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"center","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"accuracy","label":"模板相似度","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"0.2","placeholder":"请输入相似度阈值","description":"即需要查找的图片与模板图片总体像素点误差差异判断相似度的阈值指标,与特征相似度共同决定组件运行结果。用户可自定义配置一个0~1区间的相似度取值(如0.55即55%相似度),0为完全不相似、1为完全一致,越大则命中阈值越高。(如无特殊需求,建议默认0.2) ","advanced":false,"valueTypes":["rpa_num"]},{"key":"accuracy2","label":"特征相似度","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"0.2","placeholder":"请输入相似度阈值","description":"即需要查找的图片与模板图片的针对局部图像特征相似程度的阈值指标,与模板相似度共同决定组件运行结果。用户可自定义配置一个0~1区间的相似度取值(如0.55即55%相似度),0为完全不相似、1为完全一致,越大则命中阈值越高。(如无特殊需求,建议默认0.2)","advanced":false,"valueTypes":["rpa_num"]},{"key":"isAbsolutePath","label":"isAbsolutePath","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"show_track","label":"展示鼠标移动轨迹","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":true,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Ini_DeleteKey","name":"删除INI文件键","kind":"vendor","group":"data","categories":["INI"],"categorySignature":"INI","description":"删除INI配置文件下的指定小节的键值。","messageTemplate":"删除配置文件 $0 的 $1 小节 $2 键","baseType":"Ini_DeleteKey","functionName":"Ini.DeleteKey","functionCalls":[{"function":"Ini.DeleteKey","args":["file","section","key"],"assignTo":""}],"version":"3.3.5.0","tags":["删除键值","INI","删除INI小节的键值","删除","移除","删掉","清除","删去"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"file","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择INI文件路径","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"section","label":"小节名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入要删除键所在的小节名","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"key","label":"键名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入要删除的键名","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Ini_Write","name":"写入INI文件键值","kind":"vendor","group":"data","categories":["INI"],"categorySignature":"INI","description":"写入INI文件指定小节下的键值。","messageTemplate":"写入配置文件 $0 键值 $2 为 $3","baseType":"Ini_Write","functionName":"Ini.Write","functionCalls":[{"function":"Ini.Write","args":["file","section","key","value"],"assignTo":""}],"version":"3.3.5.0","tags":["写键值","INI","INI键值","写入","写入到","写入数据","写进","录入"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"file","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择INI文件路径","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"section","label":"小节名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入INI文件指定的小节名","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"key","label":"键名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入要写入键值的键名","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"value","label":"键值","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入要写入的键值","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Ini_ListSection","name":"枚举INI文件小节","kind":"vendor","group":"data","categories":["INI"],"categorySignature":"INI","description":"枚举INI配置文件中的所有小节。","messageTemplate":"枚举配置文件 $1 的所有小节, 然后把结果保存到 $0","baseType":"Ini_ListSection","functionName":"Ini.ListSection","functionCalls":[{"function":"Ini.ListSection","args":["file"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["枚举","INI","INI小节"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"file","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择INI文件路径","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"所有小节名","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"所有小节名","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"Ini_DeleteSection","name":"删除INI文件小节","kind":"vendor","group":"data","categories":["INI"],"categorySignature":"INI","description":"删除INI配置文件下的指定小节。","messageTemplate":"删除配置文件 $0 的 $1 小节","baseType":"Ini_DeleteSection","functionName":"Ini.DeleteSection","functionCalls":[{"function":"Ini.DeleteSection","args":["file","section"],"assignTo":""}],"version":"3.3.5.0","tags":["删除小节","INI","删除INI小节","删除","移除","删掉","清除","删去"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"file","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择INI文件路径","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"section","label":"小节名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入要删除的小节名","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Ini_ListKey","name":"枚举INI文件键","kind":"vendor","group":"data","categories":["INI"],"categorySignature":"INI","description":"枚举INI配置文件中的所有键。","messageTemplate":"枚举配置文件 $1 的所有键, 然后把结果保存到 $0","baseType":"Ini_ListKey","functionName":"Ini.ListKey","functionCalls":[{"function":"Ini.ListKey","args":["file","section"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["枚举键","INI","INI键值"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"file","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择INI文件路径","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"section","label":"小节名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入要枚举键的小节名","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"小节下的所有键名","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"小节下的所有键名","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"Ini_Read","name":"读取INI文件键值","kind":"vendor","group":"data","categories":["INI"],"categorySignature":"INI","description":"读取INI文件指定小节下的键值。","messageTemplate":"读取配置文件 $1 , 然后把结果保存到 $0","baseType":"Ini_Read","functionName":"Ini.Read","functionCalls":[{"function":"Ini.Read","args":["file","section","key","defaultValue"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["读键值","INI","INI小节","读取","读取到","读取数据","读出","读取信息"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"file","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择INI文件路径","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"section","label":"小节名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入INI文件指定的小节名","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"key","label":"键名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入要读取键值的键名","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"defaultValue","label":"默认值","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"若未找到指定键值时返回的默认值","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"读取的键值","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"读取的键值","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"JSON_Stringify","name":"将JSON转换为文本","kind":"vendor","group":"data","categories":["data_type_conversion"],"categorySignature":"data_type_conversion","description":"将指定的JSON对象转换为文本,并输出到指定变量。","messageTemplate":"将 $1 JSON对象转为字符串, 然后把结果保存到 $0","baseType":"JSON_Stringify","functionName":"JSON.Stringify","functionCalls":[{"function":"JSON.Stringify","args":["string","fuctype"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["类型转换","json","json转换","字符串","转换","转变","转换格式","转换类型","变换","文本","文字","字符"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"string","label":"待转换JSON对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"{}","placeholder":"请输入JSON对象,例如:{\"name\":\"张三\",\"age\":24}","description":"{\"a\":1,\"b\":2}","advanced":false,"valueTypes":[]},{"key":"fuctype","label":"是否转ASCII码","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"是否对中文进行编码","advanced":false,"valueTypes":[]}],"output":{"label":"转换结果保存到","key":"var_name","suggestedName":"转换结果","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"转换结果保存到","defaultValue":"转换结果","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"JSON_Parse","name":"将文本转换为JSON","kind":"vendor","group":"data","categories":["data_type_conversion"],"categorySignature":"data_type_conversion","description":"将指定的文本转换为JSON对象,并输出到指定变量。","messageTemplate":"将字符串 $1 转为JSON, 然后把结果保存到 $0","baseType":"JSON_Parse","functionName":"JSON.Parse","functionCalls":[{"function":"JSON.Parse","args":["string"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["类型转换","json","json转换","字符串","转换","转变","转换格式","转换类型","变换","文本","文字","字符"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"string","label":"待转换文本","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入待转换文本,例如:{\"a\":1,\"b\":2}","description":"输入待转换为JSON的文本,例如:{\"a\":1,\"b\":2}","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"转换结果保存到","key":"var_name","suggestedName":"转换结果","valueTypes":[],"fields":[{"key":"var_name","label":"转换结果保存到","defaultValue":"转换结果","valueTypes":[]}]},"slots":[]},{"id":"Keyboard_PressNew","name":"键盘模拟按键","kind":"vendor","group":"desktop","categories":["peripheral_device"],"categorySignature":"peripheral_device","description":"模拟按下键盘上指定的按键,可以是组合键也可以是单独按键。","messageTemplate":"键盘 $0 键 执行 $1 操作, 同时按住 $2 辅助","baseType":"Keyboard_Press","functionName":"Keyboard.PressNew","functionCalls":[{"function":"Keyboard.PressNew","args":["key","type","auxiliary_key","input_us"],"assignTo":""}],"version":"3.3.5.0","tags":["Keyboard"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"key","label":"模拟按键","widget":"text","type":"string","displayType":"keyboardInput","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"type","label":"按键类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"press","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"auxiliary_key","label":"辅助按键","widget":"select","type":"string","displayType":"multipleDropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"input_us","label":"自动切换系统输入法","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"按键前自动切换系统英文输入法,避免第三方输入法导致按键异常。","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Keyboard_DriveSend_V2","name":"键盘驱动输入","kind":"vendor","group":"desktop","categories":["peripheral_device"],"categorySignature":"peripheral_device","description":"调起键盘驱动时系统键盘输入内容设置(调起键盘驱动后系统键盘输入内容到系统光标所在位置。)注意:使用此组件需要管理员权限,管理员权限下无法使用 word 和 Excel 类组件。","messageTemplate":"系统键盘型号 $0,键盘输入内容 $2","baseType":"Keyboard_DriveSend","functionName":"Keyboard.DriveSend_V2","functionCalls":[{"function":"Keyboard.DriveSend_V2","args":["keyboard_type","drive_name","words","interval"],"assignTo":""}],"version":"3.3.5.0","tags":["文本输入","键盘输入","输入内容","输入","录入","键入","输入进","填写"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"keyboard_type","label":"系统键盘型号","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"系统硬件键盘型号,查看路径:控制面板(小图标)->键盘->硬件 (注: 对当前光标位置进行输入)","advanced":false,"valueTypes":[]},{"key":"drive_name","label":"驱动名称","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"AiKeyboard","placeholder":"","description":"按名称选择输入设备驱动程序","advanced":false,"valueTypes":[]},{"key":"words","label":"键盘输入内容","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入内容","description":"不支持中文输入","advanced":false,"valueTypes":["rpa_str"]},{"key":"interval","label":"输入间隔(毫秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"500","placeholder":"请设置输入字符的间隔时间","description":"","advanced":false,"valueTypes":["rpa_num"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Keyboard_Press","name":"键盘按键","kind":"vendor","group":"desktop","categories":["peripheral_device"],"categorySignature":"peripheral_device","description":"模拟按下键盘上指定的按键,可以是组合键也可以是单独按键。","messageTemplate":"键盘 $0 键 执行 $1","baseType":"Keyboard_Press","functionName":"Keyboard.Press","functionCalls":[{"function":"Keyboard.Press","args":["key","type","sameTime"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"key","label":"模拟按键","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"enter","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"type","label":"按键类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"press","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sameTime","label":"辅助按键","widget":"select","type":"string","displayType":"multipleDropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Keyboard_Send_V1","name":"键盘输入","kind":"vendor","group":"desktop","categories":["peripheral_device"],"categorySignature":"peripheral_device","description":"在目标区域模拟键盘输入设定的文本内容。","messageTemplate":"键盘输入$0","baseType":"Keyboard_Send","functionName":"Keyboard.Send_V1","functionCalls":[{"function":"Keyboard.Send_V1","args":["words","interval","fuctype"],"assignTo":""}],"version":"3.3.5.0","tags":["文本输入","键盘输入","输入内容","输入","录入","键入","输入进","填写"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"words","label":"输入内容","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入内容","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"interval","label":"输入间隔(毫秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"10","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_num"]},{"key":"fuctype","label":"输入方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":" 后台接口输入:不占用键盘按键,调用后台接口实现输入 。 人工模拟输入:模拟人工操作键盘按键逐个字符输入。 剪切板粘贴输入:模拟Ctrl+V操作,将内容瞬间粘贴到目标文本框。","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Keyboard_Send","name":"键盘输入","kind":"vendor","group":"desktop","categories":["peripheral_device"],"categorySignature":"peripheral_device","description":"在目标区域模拟键盘输入设定的文本内容。","messageTemplate":"键盘输入$0","baseType":"Keyboard_Send","functionName":"Keyboard.Send","functionCalls":[{"function":"Keyboard.Send","args":["words","interval","fuctype"],"assignTo":""}],"version":"3.3.5.0","tags":["文本输入","键盘输入","输入内容"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"words","label":"输入内容","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入内容","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"interval","label":"输入间隔(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"0.01","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_num"]},{"key":"fuctype","label":"输入方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":" 后台接口输入:不占用键盘按键,调用后台接口实现输入 。 人工模拟输入:模拟人工操作键盘按键逐个字符输入。 剪切板粘贴输入:模拟Ctrl+V操作,将内容瞬间粘贴到目标文本框。","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Keyboard_EnableManualOperation","name":"开启模拟人工操作","kind":"vendor","group":"desktop","categories":["peripheral_device"],"categorySignature":"peripheral_device","description":"对区间内涉及鼠标操作的指令,自动设置为模拟人工操作。","messageTemplate":"开启模拟人工操作","baseType":"Keyboard_EnableManualOperation","functionName":"Keyboard.EnableManualOperation","functionCalls":[{"function":"Keyboard.EnableManualOperation","args":["random_move","random_click","random_sleep","min_time","max_time"],"assignTo":""}],"version":"3.3.5.0","tags":["开启模拟人工操作","拟人操作","真人操作","开启","人工操作","模拟"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"random_move","label":"随机移动鼠标","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"按照随机路线和速度移动鼠标","advanced":false,"valueTypes":[]},{"key":"random_click","label":"随机位置点击元素","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"模拟人工操作、随机位置点击元素","advanced":false,"valueTypes":[]},{"key":"random_sleep","label":"操作随机停顿","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"模拟人工,在操作之间随机停顿","advanced":false,"valueTypes":[]},{"key":"min_time","label":"最短停顿时间(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"max_time","label":"最长停顿时间(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"3","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Keyboard_DriveSend_V1","name":"键盘驱动输入","kind":"vendor","group":"desktop","categories":["peripheral_device"],"categorySignature":"peripheral_device","description":"调起键盘驱动时系统键盘输入内容设置(调起键盘驱动后系统键盘输入内容到系统光标所在位置。)注意:使用此组件需要管理员权限,管理员权限下无法使用 word 和 Excel 类组件。","messageTemplate":"系统键盘型号 $0,键盘输入内容 $2","baseType":"Keyboard_DriveSend","functionName":"Keyboard.DriveSend_V1","functionCalls":[{"function":"Keyboard.DriveSend_V1","args":["keyboard_type","drive_name","words","interval"],"assignTo":""}],"version":"3.3.5.0","tags":["文本输入","键盘输入","输入内容"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"keyboard_type","label":"系统键盘型号","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"系统硬件键盘型号,查看路径:控制面板(小图标)->键盘->硬件 (注: 对当前光标位置进行输入)","advanced":false,"valueTypes":[]},{"key":"drive_name","label":"驱动名称","widget":"text","type":"string","displayType":"keyboardDriverSelect","required":false,"defaultValue":"","placeholder":"","description":"按名称选择输入设备驱动程序","advanced":false,"valueTypes":[]},{"key":"words","label":"键盘输入内容","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入内容","description":"不支持中文输入","advanced":false,"valueTypes":["rpa_str"]},{"key":"interval","label":"输入间隔(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"0.5","placeholder":"请设置输入字符的间隔时间","description":"","advanced":false,"valueTypes":["rpa_num"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Keyboard_DisableManualOperation","name":"关闭模拟人工操作","kind":"vendor","group":"desktop","categories":["peripheral_device"],"categorySignature":"peripheral_device","description":"对区间内涉及鼠标操作的指令,关闭模拟人工操作。","messageTemplate":"关闭已开启的模拟人工操作","baseType":"Keyboard_DisableManualOperation","functionName":"Keyboard.DisableManualOperation","functionCalls":[{"function":"Keyboard.DisableManualOperation","args":[],"assignTo":""}],"version":"3.3.5.0","tags":["关闭模拟人工操作","拟人操作","真人操作","关闭","人工操作","模拟","退出","终止","关停"],"platformTag":null,"icon":"desktop","risk":"high","fields":[],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Keyboard_DriveSend","name":"键盘驱动输入","kind":"vendor","group":"desktop","categories":["peripheral_device"],"categorySignature":"peripheral_device","description":"调起键盘驱动时系统键盘输入内容设置(调起键盘驱动后系统键盘输入内容到系统光标所在位置。)注意:使用此组件需要管理员权限,管理员权限下无法使用 word 和 Excel 类组件。","messageTemplate":"系统键盘型号 $0,键盘输入内容 $1","baseType":"Keyboard_DriveSend","functionName":"Keyboard.DriveSend","functionCalls":[{"function":"Keyboard.DriveSend","args":["keyboard_type","words","interval"],"assignTo":""}],"version":"3.3.5.0","tags":["文本输入","键盘输入","输入内容"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"keyboard_type","label":"系统键盘型号","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"系统硬件键盘型号,查看路径:控制面板(小图标)->键盘->硬件 (注: 对当前光标位置进行输入)","advanced":false,"valueTypes":[]},{"key":"words","label":"键盘输入内容","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入内容","description":"不支持中文输入","advanced":false,"valueTypes":["rpa_str"]},{"key":"interval","label":"输入间隔(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"0.5","placeholder":"请设置输入字符的间隔时间","description":"","advanced":false,"valueTypes":["rpa_num"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"List_DeleteList","name":"删除列表项","kind":"vendor","group":"data","categories":["List"],"categorySignature":"List","description":"删除列表中的指定数据,并输出该列表。","messageTemplate":"删除 $1 中 $2 为 $3 $4 的项, 然后把结果保存到 $0","baseType":"List_DeleteList","functionName":"List.DeleteList","functionCalls":[{"function":"List.DeleteList","args":["arrayRet","deleteType","position","data"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["列表","删除","移除","删掉","清除","删去"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"arrayRet","label":"列表数据","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"列表1","placeholder":"请输入列表类型变量或列表","description":"输入需要删除列表项的列表","advanced":false,"valueTypes":["rpa_list"]},{"key":"deleteType","label":"删除方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"支持删除指定位置或指定数据","advanced":false,"valueTypes":[]},{"key":"position","label":"删除位置","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"0表示第一位,-n表示倒数第n位","description":"需删除数据的位置,输入整数,0表示第一位,-n表示倒数第n位","advanced":false,"valueTypes":["rpa_int"]},{"key":"data","label":"删除数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A","placeholder":"请输入列表中待删除项数据","description":"输入列表中待删除项数据","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"列表","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"列表","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"List_GetIndex","name":"获取列表项的位置","kind":"vendor","group":"data","categories":["List"],"categorySignature":"List","description":"获取指定数据在列表中的位置序号,存在则返回序号,不存在则返回-1。","messageTemplate":"查询 $2 在 $1 中位置序号, 然后把结果保存到 $0","baseType":"List_GetIndex","functionName":"List.GetIndex","functionCalls":[{"function":"List.GetIndex","args":["arrayRet","data"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["列表","索引","位置","获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"arrayRet","label":"列表数据","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"列表","placeholder":"","description":"输入或选择列表类型数据或变量","advanced":false,"valueTypes":["rpa_list"]},{"key":"data","label":"查询列表项","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"输入需要查询的数据,如果存在多个仅返回第一个所在位置","advanced":false,"valueTypes":[]}],"output":{"label":"列表项位置","key":"var_name","suggestedName":"列表项位置","valueTypes":["rpa_int"],"fields":[{"key":"var_name","label":"列表项位置","defaultValue":"列表项位置","valueTypes":["rpa_int"]}]},"slots":[]},{"id":"List_ListMerge","name":"列表合并","kind":"vendor","group":"data","categories":["List"],"categorySignature":"List","description":"将选定的两个列表合并为一个新列表,并输出该列表。","messageTemplate":"合并 $1 和 $2 中的所有项, 然后把结果保存到 $0","baseType":"List_ListMerge","functionName":"List.ListMerge","functionCalls":[{"function":"List.ListMerge","args":["arrayRet1","arrayRet2"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["列表","合并"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"arrayRet1","label":"列表1选取","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"数据列表1","placeholder":"请输入列表类型变量或列表","description":"输入待合并的列表1","advanced":false,"valueTypes":["rpa_list"]},{"key":"arrayRet2","label":"列表2选取","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"数据列表2","placeholder":"请输入列表类型变量或列表","description":"输入待合并的列表2","advanced":false,"valueTypes":["rpa_list"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"列表","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"列表","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"List_ClearList","name":"清空列表","kind":"vendor","group":"data","categories":["List"],"categorySignature":"List","description":"将选定的列表中所有数据清空。","messageTemplate":"将 $0 清空","baseType":"List_ClearList","functionName":"List.ClearList","functionCalls":[{"function":"List.ClearList","args":["arrayRet"],"assignTo":""}],"version":"3.3.5.0","tags":["列表"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"arrayRet","label":"列表数据","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"列表1","placeholder":"请输入列表类型变量或列表","description":"输入待清空的列表类型变量","advanced":false,"valueTypes":["rpa_list"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"List_ListLength","name":"获取列表长度","kind":"vendor","group":"data","categories":["List"],"categorySignature":"List","description":"获取选定列表的长度,并输出该长度数据。","messageTemplate":"获取 $1 的长度, 然后把结果保存到 $0","baseType":"List_ListLength","functionName":"List.ListLength","functionCalls":[{"function":"List.ListLength","args":["arrayRet"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["列表","长度","获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"arrayRet","label":"列表选取","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"列表1","placeholder":"请输入列表类型变量或列表","description":"输入需要获取的列表","advanced":false,"valueTypes":["rpa_list"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"列表长度","valueTypes":["rpa_int"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"列表长度","valueTypes":["rpa_int"]}]},"slots":[]},{"id":"List_ListSorted","name":"列表排序","kind":"vendor","group":"data","categories":["List"],"categorySignature":"List","description":"将选定的列表中的项进行排序,并输出该表。","messageTemplate":"重新排序 $1 的项, 然后把结果保存到 $0","baseType":"List_ListSorted","functionName":"List.ListSorted","functionCalls":[{"function":"List.ListSorted","args":["arrayRet","sortedType"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["列表","排序"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"arrayRet","label":"列表选取","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"列表1","placeholder":"请输入列表类型变量或列表","description":"输入待排序的列表","advanced":false,"valueTypes":["rpa_list"]},{"key":"sortedType","label":"排序方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"设置列表项排序规则","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"列表","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"列表","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"List_ListDuplication","name":"列表去重","kind":"vendor","group":"data","categories":["List"],"categorySignature":"List","description":"去除选定列表中的重复项,并输出去重后的列表。","messageTemplate":"去除 $1 中的重复项之间的重复值, 然后把结果保存到 $0","baseType":"List_ListDuplication","functionName":"List.ListDuplication","functionCalls":[{"function":"List.ListDuplication","args":["arrayRet"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["列表","去重"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"arrayRet","label":"列表选取","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"列表1","placeholder":"请输入列表类型变量或列表","description":"输入待去重的列表","advanced":false,"valueTypes":["rpa_list"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"列表","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"列表","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"List_InsertList","name":"新增列表项","kind":"vendor","group":"data","categories":["List"],"categorySignature":"List","description":"在列表中选定的位置增加一项数据,并输出该列表。","messageTemplate":"在 $1 的 $2 新增一项数据为 $4, 然后把结果保存到 $0","baseType":"List_InsertList","functionName":"List.InsertList","functionCalls":[{"function":"List.InsertList","args":["arrayRet","insertType","position","data"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["列表"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"arrayRet","label":"列表选取","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"列表1","placeholder":"请输入列表类型变量或列表","description":"输入需要新增列表项的列表","advanced":false,"valueTypes":["rpa_list"]},{"key":"insertType","label":"添加方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"2","placeholder":"","description":"支持将新增列表项插入到指定位置","advanced":false,"valueTypes":[]},{"key":"position","label":"添加位置","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"请输入正整数","description":"如果索引位置超出列表,则默认添加在列表末尾","advanced":false,"valueTypes":["rpa_int"]},{"key":"data","label":"列表数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入新增列表项数据","description":"输入新增列表项数据,可以支持任意Python数据类型","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"列表","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"列表","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"List_ListIntersection","name":"获取两列表的重复项","kind":"vendor","group":"data","categories":["List"],"categorySignature":"List","description":"获取选定的两个列表之间的重复项,并输出重复的数据。","messageTemplate":"获取 $1 和 $2 之间的重复值, 然后把结果保存到 $0","baseType":"List_ListIntersection","functionName":"List.ListIntersection","functionCalls":[{"function":"List.ListIntersection","args":["arrayRet1","arrayRet2"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["列表","获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"arrayRet1","label":"列表1选取","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"数据列表1","placeholder":"请输入列表类型变量或列表","description":"输入待获取重复项的列表1","advanced":false,"valueTypes":["rpa_list"]},{"key":"arrayRet2","label":"列表2选取","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"数据列表2","placeholder":"请输入列表类型变量或列表","description":"输入待获取重复项的列表2","advanced":false,"valueTypes":["rpa_list"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"重复项列表","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"重复项列表","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"List_CreateList","name":"创建列表","kind":"vendor","group":"data","categories":["List"],"categorySignature":"List","description":"将指定的数据保存于创建的列表中,并输出该列表。","messageTemplate":"创建列表,列表数据为 $1, 然后把结果保存到 $0","baseType":"List_CreateList","functionName":"List.CreateList","functionCalls":[{"function":"List.CreateList","args":["data"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["列表"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"data","label":"列表数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"[]","placeholder":"请输入列表,例如:[1,2,3]","description":"输入列表数据,例如:[1,2,3]","advanced":false,"valueTypes":["rpa_list"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"列表","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"列表","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"List_GetListItem","name":"获取指定位置项的数据","kind":"vendor","group":"data","categories":["List"],"categorySignature":"List","description":"获取选定列表中指定位置项的数据,并输出该数据。","messageTemplate":"获取 $1 中位置为 $2 的项, 然后把结果保存到 $0","baseType":"List_GetListItem","functionName":"List.GetListItem","functionCalls":[{"function":"List.GetListItem","args":["arrayRet","position"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["列表","获取","得到","取得","提取","获取到","数据","资料","数据信息"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"arrayRet","label":"列表数据","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"列表1","placeholder":"请输入列表类型变量或列表","description":"输入需要获取位置项的列表","advanced":false,"valueTypes":["rpa_list"]},{"key":"position","label":"数据位置","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"0表示第一位,-n表示倒数第n位","description":"需获取数据的位置,输入整数,0表示第一位,-n表示倒数第n位","advanced":false,"valueTypes":["rpa_int"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"某项数据","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"某项数据","valueTypes":[]}]},"slots":[]},{"id":"List_SetListItem","name":"修改指定位置项的数据","kind":"vendor","group":"data","categories":["List"],"categorySignature":"List","description":"获取选定列表中指定位置项的数据,并输出该数据。","messageTemplate":"将 $1 中处于位置 $2 的数据修改为 $3, 然后把结果保存到 $0","baseType":"List_SetListItem","functionName":"List.SetListItem","functionCalls":[{"function":"List.SetListItem","args":["arrayRet","position","data"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["列表","修改","编辑","更改","改动","修正","数据","资料","数据信息"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"arrayRet","label":"列表数据","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"列表1","placeholder":"请输入列表类型变量或列表","description":"输入需要获取位置项的列表","advanced":false,"valueTypes":["rpa_list"]},{"key":"position","label":"修改位置","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"0表示第一位,-n表示倒数第n位","description":"需修改数据的位置,输入整数,0表示第一位,-n表示倒数第n位","advanced":false,"valueTypes":["rpa_int"]},{"key":"data","label":"修改为","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"A","placeholder":"请输入修改后的数据","description":"输入修改后的数据","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"列表","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"列表","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"Log_Error","name":"打印错误日志","kind":"vendor","group":"data","categories":["log","base_command"],"categorySignature":"log|base_command","description":"打印流程中错误或异常的日志信息到输出区域。","messageTemplate":"把 $0 在输出区域打印出来","baseType":"Log_Error","functionName":"Log.Error","functionCalls":[{"function":"Log.Error","args":["msg"],"assignTo":""}],"version":"3.3.5.0","tags":["日志","错误","log","error","日志记录","日志信息","日志数据","记录日志"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"msg","label":"输出信息","widget":"textarea","type":"string","displayType":"logInput","required":false,"defaultValue":"","placeholder":"请输入或选择需要打印信息的变量","description":"输入或选择需要打印信息的变量","advanced":false,"valueTypes":["rpa_any"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Log_Info","name":"打印普通日志","kind":"vendor","group":"data","categories":["log","base_command"],"categorySignature":"log|base_command","description":"打印流程中的日志信息到输出区域。","messageTemplate":"把 $0 在输出区域打印出来","baseType":"Log_Info","functionName":"Log.Info","functionCalls":[{"function":"Log.Info","args":["msg"],"assignTo":""}],"version":"3.3.5.0","tags":["日志","日志记录","日志信息","日志数据","记录日志"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"msg","label":"输出信息","widget":"textarea","type":"string","displayType":"logInput","required":false,"defaultValue":"","placeholder":"请输入或选择需要打印信息的变量","description":"输入或选择需要打印信息的变量","advanced":false,"valueTypes":["rpa_any"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mail_UnmarkSeen","name":"标为未读","kind":"vendor","group":"message","categories":["SMTP/POP"],"categorySignature":"SMTP/POP","description":"登录目标邮箱,并将指定邮件设为未读状态,需设定邮箱账户信息、邮件服务器信息。","messageTemplate":"登录邮箱并设置第 $0 封邮件未读","baseType":"Mail_UnmarkSeen","functionName":"Mail.UnmarkSeen","functionCalls":[{"function":"Mail.UnmarkSeen","args":["index","hostname","username","password","ssl","port"],"assignTo":""}],"version":"3.3.5.0","tags":["标为未读","邮件状态","登录邮件","未读"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"index","label":"第几封邮件","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"hostname","label":"imap地址","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"username","label":"用户名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"password","label":"密码","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"ssl","label":"是否使用ssl","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"True","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"port","label":"端口","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"25","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mail_DoReplyMail_v1","name":"回复邮件(Outlook)","kind":"vendor","group":"message","categories":["Outlook"],"categorySignature":"Outlook","description":"使用Outlook客户端回复邮件。","messageTemplate":"回复 $2,主题为 $4, 然后把结果保存到 $0","baseType":"Mail_DoReplyMail","functionName":"Mail.DoReplyMail_v1","functionCalls":[{"function":"Mail.DoReplyMail_v1","args":["account_obj","emails","reply_type","subject","content","attachment"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["Mail"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"account_obj","label":"邮箱账户","widget":"select","type":"string","displayType":"dynamicSelect","required":false,"defaultValue":"","placeholder":"","description":"选择Outlook客户端里的邮箱账户","advanced":false,"valueTypes":[]},{"key":"emails","label":"待回复邮件","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入待回复邮件","description":"输入“查找邮件”组件返回的变量,仅回复查找邮件的第一封邮件。","advanced":false,"valueTypes":["rpa_list_email_v1","rpa_str"]},{"key":"reply_type","label":"回复模式","widget":"radio","type":"string","displayType":"radioLeft","required":false,"defaultValue":"0","placeholder":"","description":"回复发件人,指仅回复原发件人。回复所有人,指将回复给原邮件发件人和其他收件人,抄送原邮件抄送人。","advanced":false,"valueTypes":[]},{"key":"subject","label":"回复主题","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入回复主题","description":"邮件标题。为空时,默认主题为“回复:{原主题}”。","advanced":false,"valueTypes":[]},{"key":"content","label":"回复正文","widget":"textarea","type":"string","displayType":"quillInputV3","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"attachment","label":"附件","widget":"boolean","type":"boolean","displayType":"multifileSwitch","required":false,"defaultValue":"","placeholder":"","description":"添加邮件附件支持以单个形式选入或批量形式选入,单个选入时需逐个添加附件路径,批量选入时可在输入框中批量选择文件或选择路径列表变量,单个附件最大不超过20M","advanced":false,"valueTypes":[]}],"output":{"label":"结果保存到","key":"var_name","suggestedName":"回复成功与否","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"结果保存到","defaultValue":"回复成功与否","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"Mail_RecvConnect","name":"连接邮箱","kind":"vendor","group":"message","categories":["SMTP/POP"],"categorySignature":"SMTP/POP","description":"连接配置目标邮箱,实现后续流程对邮箱进行控制或操作,可设定邮箱账号和邮件服务器信息。","messageTemplate":"连接指定邮箱,返回邮箱控制对象, 然后把结果保存到 $0","baseType":"Mail_RecvConnect","functionName":"Mail.RecvConnect","functionCalls":[{"function":"Mail.RecvConnect","args":["protocol","host","account","password","port","is_ssl"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["连接","连接邮箱","配置邮箱","mail"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"protocol","label":"使用协议","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"pop3","placeholder":"","description":"如为163邮箱,请尽量使用pop3协议,部分邮箱不支持pop3协议,请使用IMAP协议","advanced":false,"valueTypes":[]},{"key":"host","label":"服务器地址","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"account","label":"邮箱账号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"password","label":"登录密码","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"如协议为imap,请采用授权码进行登录","advanced":false,"valueTypes":[]},{"key":"port","label":"端口","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"25","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"is_ssl","label":"SSL加密","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"邮箱对象","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"邮箱对象","valueTypes":[]}]},"slots":[]},{"id":"Mail_RecvMailGet","name":"取第几封邮件","kind":"vendor","group":"message","categories":["SMTP/POP"],"categorySignature":"SMTP/POP","description":"收集目标邮箱中的指定序号邮件,并输出到指定变量。","messageTemplate":"从 $1 中获取第 $2 封邮件, 然后把结果保存到 $0","baseType":"Mail_RecvMailGet","functionName":"Mail.RecvMailGet","functionCalls":[{"function":"Mail.RecvMailGet","args":["recvObject","limit","attach_path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["指定邮件","某封邮件","收取指定邮件"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"recvObject","label":"操作对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objMail","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"limit","label":"第几封邮件","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"最新的邮件为第一封","advanced":false,"valueTypes":[]},{"key":"attach_path","label":"附件存放目录","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"邮件内容","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"邮件内容","valueTypes":[]}]},"slots":[]},{"id":"Mail_ExOperateMail","name":"操作邮件","kind":"vendor","group":"message","categories":["Exchange"],"categorySignature":"Exchange","description":"对Exchange邮箱中指定的邮件进行标记已/未读、删除等操作。","messageTemplate":"以 {$$0 == 'exchange' && '$1'} {$$0 == 'custom' && '$0'} 连接将满足条件的邮件 $5","baseType":"Mail_ExOperateMail","functionName":"Mail.ExOperateMail","functionCalls":[{"function":"Mail.ExOperateMail","args":["connect_type","target_obj","server_address","username","password","operate_type","inbox_type","subject_key","recipient_key"],"assignTo":""}],"version":"3.3.5.0","tags":["邮件操作","mail"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"connect_type","label":"连接类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"exchange","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"target_obj","label":"选择操作对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"server_address","label":"服务器地址","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"username","label":"邮箱账户","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"password","label":"登录密码","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"operate_type","label":"操作类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"read","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"inbox_type","label":"邮件类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"inbox","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"subject_key","label":"目标邮件标题包含","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"recipient_key","label":"收件人包含","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mail_RecvGetList","name":"邮件筛选","kind":"vendor","group":"message","categories":["SMTP/POP"],"categorySignature":"SMTP/POP","description":"从邮箱中过滤筛选出指定条件的邮件,支持主题筛选、发件人筛选,并将筛选结果输出到指定变量。","messageTemplate":"根据主题和发件人,从 $1 中筛选出符合条件的邮件列表, 然后把结果保存到 $0","baseType":"Mail_RecvGetList","functionName":"Mail.RecvGetList","functionCalls":[{"function":"Mail.RecvGetList","args":["recvObject","From","Subject","attach_path","Day"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["邮件过滤","邮件筛选","主题过滤","发件人过滤"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"recvObject","label":"操作对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objMail","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"From","label":"发件人","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"Subject","label":"标题包含内容","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"attach_path","label":"附件存放目录","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"Day","label":"查询最近天数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"3","placeholder":"","description":"无法查询超过30天的邮件","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"邮件列表","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"邮件列表","valueTypes":[]}]},"slots":[]},{"id":"Mail_ReplyMail_v1","name":"回复邮件","kind":"vendor","group":"message","categories":["email"],"categorySignature":"email","description":"回复指定电子邮件,使用该组件前可以先使用“查找邮件”组件。","messageTemplate":"回复 $2,主题为 $4, 然后把结果保存到 $0","baseType":"Mail_ReplyMail","functionName":"Mail.ReplyMail_v1","functionCalls":[{"function":"Mail.ReplyMail_v1","args":["account_obj","emails","reply_type","subject","content","attachment"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"account_obj","label":"邮箱账户","widget":"text","type":"string","displayType":"mailSelection","required":false,"defaultValue":"{}","placeholder":"","description":"一般为邮箱地址,示例:name@example.com。","advanced":false,"valueTypes":[]},{"key":"emails","label":"待回复邮件","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入“查找邮件”组件返回的变量,仅回复查找邮件的第一封邮件。","advanced":false,"valueTypes":[]},{"key":"reply_type","label":"回复模式","widget":"radio","type":"string","displayType":"radioLeft","required":false,"defaultValue":"0","placeholder":"","description":"发送给原邮件发件人和其他收件人,抄送原邮件抄送人。","advanced":false,"valueTypes":[]},{"key":"subject","label":"主题","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"邮件标题。为空时,默认主题为“回复:{原主题}”。","advanced":false,"valueTypes":[]},{"key":"content","label":"正文","widget":"textarea","type":"string","displayType":"quillInput","required":false,"defaultValue":"","placeholder":"","description":"默认文本域输入框支持文本正文,点击富文本编辑图标可以输入富文本正文。","advanced":false,"valueTypes":[]},{"key":"attachment","label":"邮件附件","widget":"boolean","type":"boolean","displayType":"multifile","required":false,"defaultValue":"","placeholder":"","description":"上传回复邮件的附件。","advanced":false,"valueTypes":[]}],"output":{"label":"结果保存到","key":"var_name","suggestedName":"回复结果","valueTypes":[],"fields":[{"key":"var_name","label":"结果保存到","defaultValue":"回复结果","valueTypes":[]}]},"slots":[]},{"id":"Mail_UnionSend","name":"发送邮件","kind":"vendor","group":"message","categories":["email"],"categorySignature":"email","description":"发送电子邮件。","messageTemplate":"将主题为 $3 的邮件发送至 $2 , 然后把结果保存到 $0","baseType":"Mail_UnionSend","functionName":"Mail.UnionSend","functionCalls":[{"function":"Mail.UnionSend","args":["account_obj","receiver","subject","content","attachment","Cc","Bcc"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["邮件发送","mail","邮件","抄送"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"account_obj","label":"邮箱账户","widget":"text","type":"string","displayType":"mailSelection","required":false,"defaultValue":"{}","placeholder":"","description":"可选择历史添加的邮箱账户或通过账户管理新增账户。邮箱账户一般为邮箱地址,例如:name@example.com","advanced":false,"valueTypes":[]},{"key":"receiver","label":"收件人","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入邮箱地址,多个收件人用\";\"分隔","description":"单个收件人,输入一个字符串,示例:\"a@example.com\"。多个收件人,输入一个分号分割的字符串,示例:\"a@example.com;b@example.com;c@example.com\"。","advanced":false,"valueTypes":[]},{"key":"subject","label":"主题","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入邮件标题","description":"邮件标题。为空时,默认主题为“(无主题)”。","advanced":false,"valueTypes":[]},{"key":"content","label":"正文","widget":"textarea","type":"string","displayType":"quillInput","required":false,"defaultValue":"","placeholder":"请输入邮件内容","description":"默认文本域输入框支持文本正文,点击富文本编辑图标可以输入富文本正文。","advanced":false,"valueTypes":[]},{"key":"attachment","label":"邮件附件","widget":"boolean","type":"boolean","displayType":"multifile","required":false,"defaultValue":"","placeholder":"请选择附件","description":"上传邮件的附件。","advanced":false,"valueTypes":[]},{"key":"Cc","label":"抄送","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"单个抄送人,输入一个字符串,示例:“a@example.com”。多个抄送人,输入一个分号分割的字符串,示例:“a@example.com;b@example.com;c@example.com”。","advanced":true,"valueTypes":[]},{"key":"Bcc","label":"密送","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"单个密送人,输入一个字符串,示例:“a@example.com”。多个密送人,输入一个分号分割的字符串,示例:“a@example.com;b@example.com;c@example.com”。","advanced":true,"valueTypes":[]}],"output":{"label":"发送结果保存到","key":"var_name","suggestedName":"发送结果","valueTypes":[],"fields":[{"key":"var_name","label":"发送结果保存到","defaultValue":"发送结果","valueTypes":[]}]},"slots":[]},{"id":"Mail_FindMail_v1","name":"查找邮件","kind":"vendor","group":"message","categories":["email"],"categorySignature":"email","description":"根据条件查找电子邮件。查找到的邮件结果可用于回复邮件等操作。","messageTemplate":"查找邮箱 $1 的电子邮件, 然后把结果保存到 $0","baseType":"Mail_FindMail","functionName":"Mail.FindMail_v1","functionCalls":[{"function":"Mail.FindMail_v1","args":["account_obj","is_data","folder_name","is_to_send_data","To_data","From_data","is_Subject_Body_data","Subject_data","Body_data","is_Date_data","Date_data","is_attachment_data","attachment","email_num"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"account_obj","label":"邮箱账户","widget":"text","type":"string","displayType":"mailSelection","required":false,"defaultValue":"{}","placeholder":"","description":"一般为邮箱地址,示例:name@example.com。","advanced":false,"valueTypes":[]},{"key":"is_data","label":"查找范围","widget":"region","type":"object","displayType":"searchRange","required":false,"defaultValue":"","placeholder":"","description":"收件协议为POP时,该属性不生效。","advanced":false,"valueTypes":[]},{"key":"folder_name","label":"文件夹名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入用户自定义文件夹,腾讯企业邮箱,QQ邮箱,谷歌邮箱请输入’其他文件夹/自定义文件夹‘,收件协议为POP时,该属性不生效。","advanced":false,"valueTypes":[]},{"key":"is_to_send_data","label":"筛选收发件人","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否模糊匹配收发件人邮箱地址","advanced":false,"valueTypes":[]},{"key":"To_data","label":"收件人包含","widget":"text","type":"string","displayType":"coloredText","required":false,"defaultValue":"","placeholder":"","description":"模糊匹配收件人邮箱地址。","advanced":false,"valueTypes":[]},{"key":"From_data","label":"发件人包含","widget":"text","type":"string","displayType":"coloredText","required":false,"defaultValue":"","placeholder":"","description":"模糊匹配收件人邮箱地址。","advanced":false,"valueTypes":[]},{"key":"is_Subject_Body_data","label":"筛选主题和正文","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否模糊匹配邮件主题和正文","advanced":false,"valueTypes":[]},{"key":"Subject_data","label":"主题包含","widget":"text","type":"string","displayType":"coloredText","required":false,"defaultValue":"","placeholder":"","description":"模糊匹配邮件主题。","advanced":false,"valueTypes":[]},{"key":"Body_data","label":"正文包含","widget":"text","type":"string","displayType":"coloredText","required":false,"defaultValue":"","placeholder":"","description":"模糊匹配邮件正文。","advanced":false,"valueTypes":[]},{"key":"is_Date_data","label":"筛选日期","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否模糊匹配邮件日期","advanced":false,"valueTypes":[]},{"key":"Date_data","label":"开始时间","widget":"region","type":"object","displayType":"dateRangeFilter","required":false,"defaultValue":"","placeholder":"","description":"模糊匹配邮件日期。","advanced":false,"valueTypes":[]},{"key":"is_attachment_data","label":"限制附件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否限制附件","advanced":false,"valueTypes":[]},{"key":"attachment","label":"attachment","widget":"radio","type":"string","displayType":"coloredRadio","required":false,"defaultValue":"1","placeholder":"","description":"指定查找是否含有附件的邮件。","advanced":false,"valueTypes":[]},{"key":"email_num","label":"返回查找结果","widget":"radio","type":"string","displayType":"radioInputNumber","required":false,"defaultValue":"1","placeholder":"","description":"获取查询到的第几封邮件。","advanced":false,"valueTypes":[]}],"output":{"label":"查找结果保存到","key":"var_name","suggestedName":"邮件列表","valueTypes":["rpa_list_email_v1"],"fields":[{"key":"var_name","label":"查找结果保存到","defaultValue":"邮件列表","valueTypes":["rpa_list_email_v1"]}]},"slots":[]},{"id":"Mail_DoMoveMail","name":"移动邮件","kind":"vendor","group":"message","categories":["Outlook"],"categorySignature":"Outlook","description":"将邮件从A邮箱移动到B邮箱,可设定过滤条件,账号,和目标邮箱等。","messageTemplate":"移动 $5 文件夹邮件到 $7 文件夹,$7文件夹得提前创建好, 然后把结果保存到 $0","baseType":"Mail_DoMoveMail","functionName":"Mail.DoMoveMail","functionCalls":[{"function":"Mail.DoMoveMail","args":["Account","BCC","CC","Filter","SrcFolder","SendByEmail","DstFile"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["邮件移动","邮件转移","邮件搬家"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"Account","label":"账户名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"BCC","label":"加密抄送","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"CC","label":"抄送","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"Filter","label":"标题包含内容","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"SrcFolder","label":"文件夹","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"SendByEmail","label":"发送人email","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"DstFile","label":"目标文件夹","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"移动结果","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"移动结果","valueTypes":[]}]},"slots":[]},{"id":"Mail_UnionConnect","name":"连接邮箱","kind":"vendor","group":"message","categories":["email"],"categorySignature":"email","description":"设置邮箱账户信息,连接邮箱。可用于后续邮件组件的操作。","messageTemplate":"连接邮箱账户 $1, 然后把结果保存到 $0","baseType":"Mail_UnionConnect","functionName":"Mail.UnionConnect","functionCalls":[{"function":"Mail.UnionConnect","args":["account_obj"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["连接","连接邮箱","配置邮箱","mail"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"account_obj","label":"邮箱账户","widget":"text","type":"string","displayType":"mailSelection","required":false,"defaultValue":"{}","placeholder":"请输入邮箱账户","description":"可选择历史添加的邮箱账户或通过账户管理新增账户。邮箱账户一般为邮箱地址,例如:name@example.com","advanced":false,"valueTypes":[]}],"output":{"label":"邮箱连接对象","key":"var_name","suggestedName":"邮箱对象","valueTypes":[],"fields":[{"key":"var_name","label":"邮箱连接对象","defaultValue":"邮箱对象","valueTypes":[]}]},"slots":[]},{"id":"Mail_ExConnect","name":"连接Exchange邮箱","kind":"vendor","group":"message","categories":["Exchange"],"categorySignature":"Exchange","description":"创建新的Exchange邮箱账户连接,并将该链接保存为对象变量,便于后续流程对该链接邮箱的控制或操作。","messageTemplate":"创建一个新的Exchange连接,连接并控制邮箱, 然后把结果保存到 $0","baseType":"Mail_ExConnect","functionName":"Mail.ExConnect","functionCalls":[{"function":"Mail.ExConnect","args":["server_address","username","password"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["连接","连接邮箱","配置邮箱","mail"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"server_address","label":"服务器地址","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"username","label":"邮箱账户","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"password","label":"登录密码","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"Exchange邮箱对象","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"Exchange邮箱对象","valueTypes":[]}]},"slots":[]},{"id":"Mail_RecvClose","name":"关闭连接","kind":"vendor","group":"message","categories":["SMTP/POP"],"categorySignature":"SMTP/POP","description":"关闭控制邮箱,不再进行控制。","messageTemplate":"关闭邮箱 $0","baseType":"Mail_RecvClose","functionName":"Mail.RecvClose","functionCalls":[{"function":"Mail.RecvClose","args":["recvObject"],"assignTo":""}],"version":"3.3.5.0","tags":["断开邮箱"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"recvObject","label":"操作对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objMail","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mail_DoSendMail","name":"发送邮件","kind":"vendor","group":"message","categories":["Outlook"],"categorySignature":"Outlook","description":"模拟发送邮件到指定接收邮箱,可设定邮件的内容。","messageTemplate":"发送邮件, 然后把结果保存到 $0","baseType":"Mail_DoSendMail","functionName":"Mail.DoSendMail","functionCalls":[{"function":"Mail.DoSendMail","args":["Account","RecvByEmail","BCC","CC","Subject","Body","filePath"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["邮件发送","mail","邮件","抄送"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"Account","label":"发件人账户","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"RecvByEmail","label":"收件人账户","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"BCC","label":"加密抄送","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"CC","label":"抄送","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"Subject","label":"邮件标题","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"Body","label":"正文","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"filePath","label":"附件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"发送结果","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"发送结果","valueTypes":[]}]},"slots":[]},{"id":"Mail_RecvCount","name":"取收件箱邮件数","kind":"vendor","group":"message","categories":["SMTP/POP"],"categorySignature":"SMTP/POP","description":"统计目标邮箱的邮件数(根据目标邮箱设置),并输出到指定变量。","messageTemplate":"从 $1 中统计邮件数, 然后把结果保存到 $0","baseType":"Mail_RecvCount","functionName":"Mail.RecvCount","functionCalls":[{"function":"Mail.RecvCount","args":["recvObject"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["邮件数","邮件统计","数量统计"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"recvObject","label":"操作对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"objMail","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"收件箱数量","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"收件箱数量","valueTypes":[]}]},"slots":[]},{"id":"Mail_DoGetMailMessage_v2","name":"获取邮件(Outlook)","kind":"vendor","group":"message","categories":["Outlook"],"categorySignature":"Outlook","description":"查找Outlook客户端中的邮件。","messageTemplate":"查找邮箱 $1 的电子邮件, 然后把结果保存到 $0","baseType":"Mail_DoGetMailMessage","functionName":"Mail.DoGetMailMessage_v2","functionCalls":[{"function":"Mail.DoGetMailMessage_v2","args":["account_obj","is_data","folder_name","is_to_send_data","To_data","From_data","is_Subject_Body_data","Subject_data","Body_data","is_Date_data","Date_data","is_attachment_data","attachment","email_num"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["查找邮件","获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"account_obj","label":"邮箱账户","widget":"select","type":"string","displayType":"dynamicSelect","required":false,"defaultValue":"","placeholder":"","description":"选择Outlook客户端里的邮箱账户。","advanced":false,"valueTypes":[]},{"key":"is_data","label":"查找范围","widget":"region","type":"object","displayType":"searchRange","required":false,"defaultValue":"","placeholder":"","description":"收件协议为POP时,该属性不生效。","advanced":false,"valueTypes":[]},{"key":"folder_name","label":"文件夹名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入用户自定义文件夹,腾讯企业邮箱,QQ邮箱,谷歌邮箱请输入’其他文件夹/自定义文件夹‘,收件协议为POP时,该属性不生效。","advanced":false,"valueTypes":[]},{"key":"is_to_send_data","label":"筛选收发件人","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否模糊匹配收发件人邮箱地址","advanced":false,"valueTypes":[]},{"key":"To_data","label":"收件人包含","widget":"text","type":"string","displayType":"coloredText","required":false,"defaultValue":"","placeholder":"请输入收件人关键字","description":"支持模糊匹配收件人邮箱地址和收件人用户名。","advanced":false,"valueTypes":[]},{"key":"From_data","label":"发件人包含","widget":"text","type":"string","displayType":"coloredText","required":false,"defaultValue":"","placeholder":"请输入发件人关键字","description":"支持模糊匹配发件人邮箱地址和收件人用户名。","advanced":false,"valueTypes":[]},{"key":"is_Subject_Body_data","label":"筛选主题和正文","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否模糊匹配主题和正文","advanced":false,"valueTypes":[]},{"key":"Subject_data","label":"主题包含","widget":"text","type":"string","displayType":"coloredText","required":false,"defaultValue":"","placeholder":"请输入主题关键字","description":"支持模糊匹配邮件主题。","advanced":false,"valueTypes":[]},{"key":"Body_data","label":"正文包含","widget":"text","type":"string","displayType":"coloredText","required":false,"defaultValue":"","placeholder":"请输入正文关键字","description":"支持模糊匹配邮件正文。","advanced":false,"valueTypes":[]},{"key":"is_Date_data","label":"筛选日期","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否模糊匹配邮件日期","advanced":false,"valueTypes":[]},{"key":"Date_data","label":"开始时间","widget":"region","type":"object","displayType":"dateRangeFilter","required":false,"defaultValue":"","placeholder":"","description":"支持模糊匹配邮件日期。","advanced":false,"valueTypes":[]},{"key":"is_attachment_data","label":"限制附件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否限制附件","advanced":false,"valueTypes":[]},{"key":"attachment","label":"attachment","widget":"radio","type":"string","displayType":"coloredRadio","required":false,"defaultValue":"0","placeholder":"","description":"指定查找是否含有附件的邮件。","advanced":false,"valueTypes":[]},{"key":"email_num","label":"返回查找结果","widget":"radio","type":"string","displayType":"radioInputNumber","required":false,"defaultValue":"1","placeholder":"","description":"将返回查询到的邮件列表,数据类型为列表,可以通过邮件对象访问到收件人、发件人、主题、正文等内容。","advanced":false,"valueTypes":[]}],"output":{"label":"查找结果保存到","key":"var_name","suggestedName":"邮件列表","valueTypes":["rpa_list_email_v1"],"fields":[{"key":"var_name","label":"查找结果保存到","defaultValue":"邮件列表","valueTypes":["rpa_list_email_v1"]}]},"slots":[]},{"id":"Mail_DoGetMailMessage_v1","name":"查找邮件(Outlook)","kind":"vendor","group":"message","categories":["Outlook"],"categorySignature":"Outlook","description":"查找Outlook客户端中的邮件。","messageTemplate":"查找邮箱 $1 的电子邮件, 然后把结果保存到 $0","baseType":"Mail_DoGetMailMessage","functionName":"Mail.DoGetMailMessage_v1","functionCalls":[{"function":"Mail.DoGetMailMessage_v1","args":["account_obj","email_folder","folder_name","search_range","To_data","From_data","Subject_data","Body_data","attachment","email_num"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"account_obj","label":"邮箱账户","widget":"select","type":"string","displayType":"dynamicSelect","required":false,"defaultValue":"","placeholder":"","description":"选择Outlook客户端里的邮箱账户。","advanced":false,"valueTypes":[]},{"key":"email_folder","label":"邮箱文件夹","widget":"radio","type":"string","displayType":"radioLeft","required":false,"defaultValue":"0","placeholder":"请输入邮箱文件夹名称","description":"选择邮箱的文件夹。其他文件夹仅支持用户手动创建的文件夹。","advanced":false,"valueTypes":[]},{"key":"folder_name","label":"文件夹名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入用户自定义文件夹,腾讯企业邮箱,QQ邮箱,谷歌邮箱请输入’其他文件夹/自定义文件夹‘,收件协议为POP时,该属性不生效。","advanced":false,"valueTypes":[]},{"key":"search_range","label":"查找范围","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"收件协议为POP时,该属性不生效。","advanced":false,"valueTypes":[]},{"key":"To_data","label":"收件人包含","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入收件人关键字","description":"支持模糊匹配收件人邮箱地址和收件人用户名。","advanced":false,"valueTypes":[]},{"key":"From_data","label":"发件人包含","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入发件人关键字","description":"支持模糊匹配发件人邮箱地址和收件人用户名。","advanced":false,"valueTypes":[]},{"key":"Subject_data","label":"主题包含","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入主题关键字","description":"支持模糊匹配邮件主题。","advanced":false,"valueTypes":[]},{"key":"Body_data","label":"正文包含","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入正文关键字","description":"支持模糊匹配邮件正文。","advanced":false,"valueTypes":[]},{"key":"attachment","label":"附件","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"指定查找是否含有附件的邮件。","advanced":false,"valueTypes":[]},{"key":"email_num","label":"返回查找结果","widget":"radio","type":"string","displayType":"radioInputNumber","required":false,"defaultValue":"1","placeholder":"","description":"将返回查询到的邮件列表,数据类型为列表,可以通过邮件对象访问到收件人、发件人、主题、正文等内容。","advanced":false,"valueTypes":[]}],"output":{"label":"查找结果保存到","key":"var_name","suggestedName":"邮件列表","valueTypes":["rpa_list_email_v1"],"fields":[{"key":"var_name","label":"查找结果保存到","defaultValue":"邮件列表","valueTypes":["rpa_list_email_v1"]}]},"slots":[]},{"id":"Mail_UnionSend_v1","name":"发送邮件","kind":"vendor","group":"message","categories":["email"],"categorySignature":"email","description":"发送电子邮件。","messageTemplate":"将主题为 $3 的邮件发送至 $2 , 然后把结果保存到 $0","baseType":"Mail_UnionSend","functionName":"Mail.UnionSend_v1","functionCalls":[{"function":"Mail.UnionSend_v1","args":["account_obj","receiver","subject","content","attachment","Cc","Bcc"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["邮件发送","mail","邮件","抄送"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"account_obj","label":"邮箱账户","widget":"text","type":"string","displayType":"mailSelection","required":false,"defaultValue":"{}","placeholder":"","description":"可选择历史添加的邮箱账户或通过账户管理新增账户。邮箱账户一般为邮箱地址,例如:name@example.com","advanced":false,"valueTypes":[]},{"key":"receiver","label":"收件人","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入邮箱地址,多个收件人用\";\"分隔","description":"单个收件人,输入一个字符串,示例:\"a@example.com\"。多个收件人,输入一个分号分割的字符串,示例:\"a@example.com;b@example.com;c@example.com\"。","advanced":false,"valueTypes":["rpa_str"]},{"key":"subject","label":"主题","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入邮件标题","description":"邮件标题。为空时,默认主题为“(无主题)”。","advanced":false,"valueTypes":["rpa_str"]},{"key":"content","label":"正文","widget":"textarea","type":"string","displayType":"quillInputV3","required":false,"defaultValue":"","placeholder":"请输入邮件内容","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"attachment","label":"邮件附件","widget":"boolean","type":"boolean","displayType":"multifileSwitch","required":false,"defaultValue":"","placeholder":"请选择附件","description":"添加邮件附件支持以单个形式选入或批量形式选入,单个选入时需逐个添加附件路径,批量选入时可在输入框中批量选择文件或选择路径列表变量,单个附件最大不超过20M","advanced":false,"valueTypes":[]},{"key":"Cc","label":"抄送","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"单个抄送人,输入一个字符串,示例:“a@example.com”。多个抄送人,输入一个分号分割的字符串,示例:“a@example.com;b@example.com;c@example.com”。","advanced":true,"valueTypes":[]},{"key":"Bcc","label":"密送","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"单个密送人,输入一个字符串,示例:“a@example.com”。多个密送人,输入一个分号分割的字符串,示例:“a@example.com;b@example.com;c@example.com”。","advanced":true,"valueTypes":[]}],"output":{"label":"发送结果保存到","key":"var_name","suggestedName":"发送结果","valueTypes":[],"fields":[{"key":"var_name","label":"发送结果保存到","defaultValue":"发送结果","valueTypes":[]}]},"slots":[]},{"id":"Mail_ReplyMail","name":"回复邮件","kind":"vendor","group":"message","categories":["email"],"categorySignature":"email","description":"回复指定电子邮件,使用该组件前可以先使用“查找邮件”组件。","messageTemplate":"回复 $2,主题为 $4, 然后把结果保存到 $0","baseType":"Mail_ReplyMail","functionName":"Mail.ReplyMail","functionCalls":[{"function":"Mail.ReplyMail","args":["account_obj","emails","reply_type","subject","content","attachment"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"account_obj","label":"邮箱账户","widget":"text","type":"string","displayType":"mailSelection","required":false,"defaultValue":"{}","placeholder":"","description":"一般为邮箱地址,示例:name@example.com。","advanced":false,"valueTypes":[]},{"key":"emails","label":"待回复邮件","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入“查找邮件”组件返回的变量,仅回复查找邮件的第一封邮件。","advanced":false,"valueTypes":[]},{"key":"reply_type","label":"回复模式","widget":"radio","type":"string","displayType":"radioLeft","required":false,"defaultValue":"0","placeholder":"","description":"发送给原邮件发件人和其他收件人,抄送原邮件抄送人。","advanced":false,"valueTypes":[]},{"key":"subject","label":"主题","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"邮件标题。为空时,默认主题为“回复:{原主题}”。","advanced":false,"valueTypes":[]},{"key":"content","label":"正文","widget":"textarea","type":"string","displayType":"quillInput","required":false,"defaultValue":"","placeholder":"","description":"默认文本域输入框支持文本正文,点击富文本编辑图标可以输入富文本正文。","advanced":false,"valueTypes":[]},{"key":"attachment","label":"邮件附件","widget":"boolean","type":"boolean","displayType":"multifile","required":false,"defaultValue":"","placeholder":"","description":"上传回复邮件的附件。","advanced":false,"valueTypes":[]}],"output":{"label":"结果保存到","key":"var_name","suggestedName":"回复结果","valueTypes":[],"fields":[{"key":"var_name","label":"结果保存到","defaultValue":"回复结果","valueTypes":[]}]},"slots":[]},{"id":"Mail_Send_V1","name":"发送邮件","kind":"vendor","group":"message","categories":["SMTP/POP"],"categorySignature":"SMTP/POP","description":"将邮件内容和附件发送到指定邮箱,可设定发送邮件的账号信息、邮件服务器信息、邮件内容信息等。","messageTemplate":"发送邮件, 标题为 $8 , 然后把结果保存到 $0","baseType":"Mail_Send","functionName":"Mail.Send_V1","functionCalls":[{"function":"Mail.Send_V1","args":["host","port","account","password","to","Cc","Bcc","subject","content","attachment","is_ssl"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["邮件发送","mail","邮件","抄送"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"host","label":"邮件服务器","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"例:imap.163.com, pop3.163.com","advanced":false,"valueTypes":[]},{"key":"port","label":"端口","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"25","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"account","label":"发件人账号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"password","label":"登录密码","widget":"secret","type":"string","displayType":"encryption","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_password","rpa_str"]},{"key":"to","label":"收信邮箱","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"如需发送多人,请用分号隔开","advanced":false,"valueTypes":[]},{"key":"Cc","label":"抄送","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"如需抄送多人,请用分号隔开","advanced":false,"valueTypes":[]},{"key":"Bcc","label":"加密抄送","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"如需加密抄送多人,请用分号隔开","advanced":false,"valueTypes":[]},{"key":"subject","label":"邮件标题","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"content","label":"邮件正文","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"attachment","label":"邮件附件","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"is_ssl","label":"SSL加密","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"发送结果","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"发送结果","valueTypes":[]}]},"slots":[]},{"id":"Mail_FindMail_v2","name":"获取邮件","kind":"vendor","group":"message","categories":["email"],"categorySignature":"email","description":"根据条件查找电子邮件。查找到的邮件结果可用于回复邮件等操作。","messageTemplate":"查找邮箱 $1 的电子邮件, 然后把结果保存到 $0","baseType":"Mail_FindMail","functionName":"Mail.FindMail_v2","functionCalls":[{"function":"Mail.FindMail_v2","args":["account_obj","is_data","folder_name","is_Date_data","Date_data","is_to_send_data","To_data","From_data","is_Subject_Body_data","Subject_data","Body_data","is_attachment_data","attachment","email_num"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["查找邮件","获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"account_obj","label":"邮箱账户","widget":"text","type":"string","displayType":"mailSelection","required":false,"defaultValue":"{}","placeholder":"","description":"一般为邮箱地址,示例:name@example.com。","advanced":false,"valueTypes":[]},{"key":"is_data","label":"查找范围","widget":"region","type":"object","displayType":"searchRange","required":false,"defaultValue":"","placeholder":"","description":"收件协议为POP时,该属性不生效。","advanced":false,"valueTypes":[]},{"key":"folder_name","label":"文件夹名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入用户自定义文件夹,腾讯企业邮箱,QQ邮箱,谷歌邮箱请输入’其他文件夹/自定义文件夹‘,收件协议为POP时,该属性不生效。","advanced":false,"valueTypes":[]},{"key":"is_Date_data","label":"筛选日期","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否模糊匹配邮件日期","advanced":false,"valueTypes":[]},{"key":"Date_data","label":"开始时间","widget":"region","type":"object","displayType":"dateRangeFilter","required":false,"defaultValue":"","placeholder":"","description":"模糊匹配邮件日期。","advanced":false,"valueTypes":[]},{"key":"is_to_send_data","label":"筛选收发件人","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否模糊匹配收发件人邮箱地址","advanced":false,"valueTypes":[]},{"key":"To_data","label":"收件人","widget":"text","type":"string","displayType":"coloredText","required":false,"defaultValue":"","placeholder":"","description":"模糊匹配收件人邮箱地址。","advanced":false,"valueTypes":[]},{"key":"From_data","label":"发件人","widget":"text","type":"string","displayType":"coloredText","required":false,"defaultValue":"","placeholder":"","description":"模糊匹配收件人邮箱地址。","advanced":false,"valueTypes":[]},{"key":"is_Subject_Body_data","label":"筛选主题和正文","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否模糊匹配邮件主题和正文","advanced":false,"valueTypes":[]},{"key":"Subject_data","label":"主题","widget":"text","type":"string","displayType":"coloredText","required":false,"defaultValue":"","placeholder":"","description":"模糊匹配邮件主题。","advanced":false,"valueTypes":[]},{"key":"Body_data","label":"正文","widget":"text","type":"string","displayType":"coloredText","required":false,"defaultValue":"","placeholder":"","description":"模糊匹配邮件正文。","advanced":false,"valueTypes":[]},{"key":"is_attachment_data","label":"限制附件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否限制附件","advanced":false,"valueTypes":[]},{"key":"attachment","label":"attachment","widget":"radio","type":"string","displayType":"coloredRadio","required":false,"defaultValue":"2","placeholder":"","description":"指定查找是否含有附件的邮件。","advanced":false,"valueTypes":[]},{"key":"email_num","label":"返回查找结果","widget":"radio","type":"string","displayType":"radioInputNumberV2","required":false,"defaultValue":"1","placeholder":"","description":"获取查询到的第几封邮件。","advanced":false,"valueTypes":[]}],"output":{"label":"查找结果保存到","key":"var_name","suggestedName":"邮件列表","valueTypes":["rpa_list_email_v1"],"fields":[{"key":"var_name","label":"查找结果保存到","defaultValue":"邮件列表","valueTypes":["rpa_list_email_v1"]}]},"slots":[]},{"id":"Mail_ExSearchMail","name":"查找邮件","kind":"vendor","group":"message","categories":["Exchange"],"categorySignature":"Exchange","description":"根据选定的条件,检索查找Exchange邮箱中的邮件,并将结果保存到指定变量。","messageTemplate":"根据指定条件查找 {$$1 == 'exchange' && '$2'} {$$1 == 'custom' && '$1'} 连接 $6 中的邮件, 然后把结果保存到 $0","baseType":"Mail_ExSearchMail","functionName":"Mail.ExSearchMail","functionCalls":[{"function":"Mail.ExSearchMail","args":["connect_type","target_obj","server_address","username","password","inbox_type","search_scope","recipient_key","sender_key","subject_key","body_key"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["邮件查找"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"connect_type","label":"连接类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"exchange","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"target_obj","label":"选择操作对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"server_address","label":"服务器地址","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"username","label":"邮箱账户","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"password","label":"登录密码","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"inbox_type","label":"邮件类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"inbox","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"search_scope","label":"查找范围","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"unread","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"recipient_key","label":"收件人包含","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sender_key","label":"发件人包含","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"subject_key","label":"邮件标题包含","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"body_key","label":"邮件内容包含","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"邮件内容","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"邮件内容","valueTypes":[]}]},"slots":[]},{"id":"Mail_DoGetMailMessage","name":"查看邮件","kind":"vendor","group":"message","categories":["Outlook"],"categorySignature":"Outlook","description":"查看指定的邮件并赋值到邮件变量,可设定邮件过滤条件。","messageTemplate":"查看 邮箱账户 $1 文件夹 $2 标题内容包含 $3 邮件, 然后把结果保存到 $0","baseType":"Mail_DoGetMailMessage","functionName":"Mail.DoGetMailMessage","functionCalls":[{"function":"Mail.DoGetMailMessage","args":["account","folder","filter","unRead","markRead","sortByTime","num","attach_path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["查看邮件","查看指定邮件"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"account","label":"账户名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"folder","label":"文件夹","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"filter","label":"标题包含内容","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"unRead","label":"是否未读","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"markRead","label":"标记是否已读","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"True","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sortByTime","label":"是否按时间排序","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"True","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"num","label":"读取多少封邮件,0为所有","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"attach_path","label":"附件存放目录","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"邮件列表","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"邮件列表","valueTypes":[]}]},"slots":[]},{"id":"Mail_ExSendMail","name":"发送邮件","kind":"vendor","group":"message","categories":["Exchange"],"categorySignature":"Exchange","description":"将指定的邮件内容通过Exchange邮箱发送给指定的收件人,并将发送结果保存为变量。","messageTemplate":"以 {$$1 == 'exchange' && '$2'} {$$1 == 'custom' && '$1'} 连接向指定收件人发送邮件, 然后把结果保存到 $0","baseType":"Mail_ExSendMail","functionName":"Mail.ExSendMail","functionCalls":[{"function":"Mail.ExSendMail","args":["connect_type","target_obj","server_address","username","password","target_email","cc","subject","body","filePath"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["邮件发送","mail","邮件","抄送"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"connect_type","label":"连接类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"exchange","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"target_obj","label":"选择操作对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"server_address","label":"服务器地址","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"username","label":"邮箱账户","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"password","label":"登录密码","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"target_email","label":"收件人邮箱","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"如需发送多人,请使用数组或用分号隔开","advanced":false,"valueTypes":[]},{"key":"cc","label":"抄送","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"如需发送多人,请使用数组或用分号隔开","advanced":false,"valueTypes":[]},{"key":"subject","label":"邮件标题","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"body","label":"邮件内容","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"filePath","label":"邮件附件","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"发送结果","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"发送结果","valueTypes":[]}]},"slots":[]},{"id":"Mail_OperateMail","name":"操作邮件","kind":"vendor","group":"message","categories":["email"],"categorySignature":"email","description":"操作指定电子邮件,使用该组件前请先使用“查找邮件”。","messageTemplate":"{$$3 == 0 && '将 $2 标记为已读'}{$$3 == 1 && '将 $2 标记为未读'}{$$3 == 2 && '将 $2 的附件保存至 $4'}{$$3 == 3 && '将 $2 删除'}{$$3 == 4 && '将 $2 移动到文件夹 $5'}, 然后把结果保存到 $0","baseType":"Mail_OperateMail","functionName":"Mail.OperateMail","functionCalls":[{"function":"Mail.OperateMail","args":["account_obj","emails","operation","attech_path","email_folder","folder_name"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["Mail","处理","操作"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"account_obj","label":"邮箱账户","widget":"text","type":"string","displayType":"mailSelection","required":false,"defaultValue":"{}","placeholder":"","description":"一般为邮箱地址,示例:name@example.com。","advanced":false,"valueTypes":[]},{"key":"emails","label":"待操作邮件","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"输入“查找邮件”组件返回的变量。","advanced":false,"valueTypes":["rpa_list_email_v1"]},{"key":"operation","label":"操作","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"收件协议为POP协议时,仅支持下载附件操作","advanced":false,"valueTypes":[]},{"key":"attech_path","label":"附件保存至","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"email_folder","label":"邮箱文件夹","widget":"radio","type":"string","displayType":"radioLeft","required":false,"defaultValue":"INBOX","placeholder":"","description":"选择邮箱的文件夹。","advanced":false,"valueTypes":[]},{"key":"folder_name","label":"文件夹名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入用户自定义文件夹,腾讯企业邮箱,QQ邮箱,谷歌邮箱请输入’其他文件夹/自定义文件夹‘。","advanced":false,"valueTypes":[]}],"output":{"label":"操作结果保存到","key":"var_name","suggestedName":"操作结果","valueTypes":[],"fields":[{"key":"var_name","label":"操作结果保存到","defaultValue":"操作结果","valueTypes":[]}]},"slots":[]},{"id":"Mail_MarkSeen","name":"标为已读","kind":"vendor","group":"message","categories":["SMTP/POP"],"categorySignature":"SMTP/POP","description":"登录目标邮箱,并将指定邮件设为已读状态,需设定邮箱账户信息、邮件服务器信息。","messageTemplate":"登录邮箱并设置第 $0 封邮件已读","baseType":"Mail_MarkSeen","functionName":"Mail.MarkSeen","functionCalls":[{"function":"Mail.MarkSeen","args":["index","hostname","username","password","ssl","port"],"assignTo":""}],"version":"3.3.5.0","tags":["标为已读","邮件状态","登录邮件","已读"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"index","label":"第几封邮件","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"hostname","label":"imap地址","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"username","label":"用户名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"password","label":"密码","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"ssl","label":"是否使用ssl","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"True","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"port","label":"端口","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"25","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mail_DoMoveMail_v1","name":"操作邮件(Outlook)","kind":"vendor","group":"message","categories":["Outlook"],"categorySignature":"Outlook","description":"操作Outlook客户端中的邮件。","messageTemplate":"{$$3 == 0 && '将 $2 标记为已读'}{$$3 == 1 && '将 $2 标记为未读'}{$$3 == 2 && '将 $2 的附件保存至 $4'}{$$3 == 3 && '删除邮件 $2'}{$$3 == 4 && '将 $2 移动到文件夹 $5'}, 然后把结果保存到 $0","baseType":"Mail_DoMoveMail","functionName":"Mail.DoMoveMail_v1","functionCalls":[{"function":"Mail.DoMoveMail_v1","args":["account_obj","emails","operation","attech_path","email_folder","folder_name"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["Mail"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"account_obj","label":"邮箱账户","widget":"select","type":"string","displayType":"dynamicSelect","required":false,"defaultValue":"","placeholder":"","description":"选择Outlook客户端里的邮箱账户。","advanced":false,"valueTypes":[]},{"key":"emails","label":"待操作邮件","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入“查找邮件(Outlook)”组件返回的变量或邮件标题,支持批量操作。","advanced":false,"valueTypes":["rpa_list"]},{"key":"operation","label":"操作","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"收件协议为POP协议时,仅支持下载附件操作","advanced":false,"valueTypes":[]},{"key":"attech_path","label":"附件保存至","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"将附件保存到本地文件夹。为空时,将保存到流程的根目录。","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"email_folder","label":"移动至","widget":"radio","type":"string","displayType":"radioLeft","required":false,"defaultValue":"INBOX","placeholder":"","description":"将邮件移动到别的邮箱文件夹。示例:“收件箱”。","advanced":false,"valueTypes":[]},{"key":"folder_name","label":"文件夹名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入用户自定义文件夹,腾讯企业邮箱,QQ邮箱,谷歌邮箱请输入’其他文件夹/自定义文件夹‘。","advanced":false,"valueTypes":[]}],"output":{"label":"操作结果保存到","key":"var_name","suggestedName":"操作成功与否","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"操作结果保存到","defaultValue":"操作成功与否","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"Mail_ReplyMail_v2","name":"回复邮件","kind":"vendor","group":"message","categories":["email"],"categorySignature":"email","description":"回复指定电子邮件,使用该组件前可以先使用“查找邮件”组件。","messageTemplate":"回复 $2,主题为 $4, 然后把结果保存到 $0","baseType":"Mail_ReplyMail","functionName":"Mail.ReplyMail_v2","functionCalls":[{"function":"Mail.ReplyMail_v2","args":["account_obj","emails","reply_type","subject","content","attachment"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["Mail","处理","操作"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"account_obj","label":"邮箱账户","widget":"text","type":"string","displayType":"mailSelection","required":false,"defaultValue":"{}","placeholder":"","description":"一般为邮箱地址,示例:name@example.com。","advanced":false,"valueTypes":[]},{"key":"emails","label":"待回复邮件","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"输入“查找邮件”组件返回的变量,仅回复查找邮件的第一封邮件。","advanced":false,"valueTypes":["rpa_list_email_v1"]},{"key":"reply_type","label":"回复模式","widget":"radio","type":"string","displayType":"radioLeft","required":false,"defaultValue":"0","placeholder":"","description":"发送给原邮件发件人和其他收件人,抄送原邮件抄送人。","advanced":false,"valueTypes":[]},{"key":"subject","label":"主题","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"邮件标题。为空时,默认主题为“回复:{原主题}”。","advanced":false,"valueTypes":["rpa_str"]},{"key":"content","label":"正文","widget":"textarea","type":"string","displayType":"quillInputV3","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"attachment","label":"邮件附件","widget":"boolean","type":"boolean","displayType":"multifileSwitch","required":false,"defaultValue":"","placeholder":"","description":"添加邮件附件支持以单个形式选入或批量形式选入,单个选入时需逐个添加附件路径,批量选入时可在输入框中批量选择文件或选择路径列表变量,单个附件最大不超过20M","advanced":false,"valueTypes":[]}],"output":{"label":"结果保存到","key":"var_name","suggestedName":"回复结果","valueTypes":[],"fields":[{"key":"var_name","label":"结果保存到","defaultValue":"回复结果","valueTypes":[]}]},"slots":[]},{"id":"Mail_Send","name":"发送邮件","kind":"vendor","group":"message","categories":["SMTP/POP"],"categorySignature":"SMTP/POP","description":"将邮件内容和附件发送到指定邮箱,可设定发送邮件的账号信息、邮件服务器信息、邮件内容信息等。","messageTemplate":"发送邮件/附件 $7 , 然后把结果保存到 $0","baseType":"Mail_Send","functionName":"Mail.Send","functionCalls":[{"function":"Mail.Send","args":["host","account","password","to","subject","content","attachment","port","is_ssl","isAbsolutePath"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["邮件发送","mail","邮件","抄送"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"host","label":"SMTP服务器","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"account","label":"邮箱账号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"password","label":"登录密码","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"to","label":"收信邮箱","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"subject","label":"邮件标题","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"content","label":"邮件正文","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"attachment","label":"邮件附件","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"port","label":"端口","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"25","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"is_ssl","label":"SSL加密","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isAbsolutePath","label":"是否相对路径","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objMail","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objMail","valueTypes":[]}]},"slots":[]},{"id":"Mail_DoReplyMail","name":"回复邮件","kind":"vendor","group":"message","categories":["Outlook"],"categorySignature":"Outlook","description":"对指定的邮件进行模拟回复,可设置过滤条件,设定邮件的收发账户和发送内容等。","messageTemplate":"回复邮件, 然后把结果保存到 $0","baseType":"Mail_DoReplyMail","functionName":"Mail.DoReplyMail","functionCalls":[{"function":"Mail.DoReplyMail","args":["Account","BCC","CC","Filter","SrcFolder","SendByEmail","Subject","ReplyBody","ReplyAll","filePath"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["邮件回复","邮件发送","邮件","mail"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"Account","label":"账户名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"BCC","label":"加密抄送","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"CC","label":"抄送","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"Filter","label":"标题包含内容","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"SrcFolder","label":"文件夹","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"SendByEmail","label":"发送人email","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"Subject","label":"回复邮件标题","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"ReplyBody","label":"回复内容","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"ReplyAll","label":"是否回复所有人","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"True","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"filePath","label":"附件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"回复结果","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"回复结果","valueTypes":[]}]},"slots":[]},{"id":"Mail_DoSendMail_v1","name":"发送邮件(Outlook)","kind":"vendor","group":"message","categories":["Outlook"],"categorySignature":"Outlook","description":"使用Outlook客户端发送邮件。","messageTemplate":"将主题为 $4 的邮件发送至 $2 , 然后把结果保存到 $0","baseType":"Mail_DoSendMail","functionName":"Mail.DoSendMail_v1","functionCalls":[{"function":"Mail.DoSendMail_v1","args":["account_obj","RecvByEmail","CC","Subject","Body","filePath"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["邮件发送","mail","邮件","抄送"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"account_obj","label":"邮箱账户","widget":"select","type":"string","displayType":"dynamicSelect","required":false,"defaultValue":"","placeholder":"","description":"选择Outlook客户端里的邮箱账户","advanced":false,"valueTypes":[]},{"key":"RecvByEmail","label":"收件人","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"多个收件人用\";\"分隔","description":"输入收件人邮箱地址,支持多个收件人,用\";\"分隔","advanced":false,"valueTypes":["rpa_str"]},{"key":"CC","label":"抄送","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"多个抄送人用\";\"分隔","description":"输入收件人邮箱地址,支持多个收件人,用\";\"分隔","advanced":false,"valueTypes":["rpa_str"]},{"key":"Subject","label":"主题","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入邮件标题","description":"输入邮件标题","advanced":false,"valueTypes":["rpa_str"]},{"key":"Body","label":"正文","widget":"textarea","type":"string","displayType":"quillInputV3","required":false,"defaultValue":"","placeholder":"请输入邮件内容","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"filePath","label":"附件","widget":"boolean","type":"boolean","displayType":"multifileSwitch","required":false,"defaultValue":"","placeholder":"请选择附件","description":"添加邮件附件支持以单个形式选入或批量形式选入,单个选入时需逐个添加附件路径,批量选入时可在输入框中批量选择文件或选择路径列表变量,单个附件最大不超过20M","advanced":false,"valueTypes":[]}],"output":{"label":"结果保存到","key":"var_name","suggestedName":"发送成功与否","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"结果保存到","defaultValue":"发送成功与否","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"Mail_FindMail","name":"查找邮件","kind":"vendor","group":"message","categories":["email"],"categorySignature":"email","description":"根据条件查找电子邮件。查找到的邮件结果可用于回复邮件等操作。","messageTemplate":"查找邮箱 $1 的电子邮件, 然后把结果保存到 $0","baseType":"Mail_FindMail","functionName":"Mail.FindMail","functionCalls":[{"function":"Mail.FindMail","args":["account_obj","email_folder","folder_name","search_range","To_data","From_data","Subject_data","Body_data","attachment","email_num"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"account_obj","label":"邮箱账户","widget":"text","type":"string","displayType":"mailSelection","required":false,"defaultValue":"{}","placeholder":"","description":"一般为邮箱地址,示例:name@example.com。","advanced":false,"valueTypes":[]},{"key":"email_folder","label":"邮箱文件夹","widget":"radio","type":"string","displayType":"radioLeft","required":false,"defaultValue":"INBOX","placeholder":"","description":"选择邮箱的文件夹,收件协议为POP时,该属性不生效。","advanced":false,"valueTypes":[]},{"key":"folder_name","label":"文件夹名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入用户自定义文件夹,腾讯企业邮箱,QQ邮箱,谷歌邮箱请输入’其他文件夹/自定义文件夹‘,收件协议为POP时,该属性不生效。","advanced":false,"valueTypes":[]},{"key":"search_range","label":"查找范围","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"ALL","placeholder":"","description":"收件协议为POP时,该属性不生效。","advanced":false,"valueTypes":[]},{"key":"To_data","label":"收件人包含","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"模糊匹配收件人邮箱地址。","advanced":false,"valueTypes":[]},{"key":"From_data","label":"发件人包含","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"模糊匹配收件人邮箱地址。","advanced":false,"valueTypes":[]},{"key":"Subject_data","label":"主题包含","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"模糊匹配邮件主题。","advanced":false,"valueTypes":[]},{"key":"Body_data","label":"正文包含","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"模糊匹配邮件正文。","advanced":false,"valueTypes":[]},{"key":"attachment","label":"附件","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"2","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"email_num","label":"返回查找结果","widget":"radio","type":"string","displayType":"radioInputNumber","required":false,"defaultValue":"1","placeholder":"","description":"获取查询到的第几封邮件。","advanced":false,"valueTypes":[]}],"output":{"label":"查找结果保存到","key":"var_name","suggestedName":"邮件列表","valueTypes":["rpa_list_email_v1"],"fields":[{"key":"var_name","label":"查找结果保存到","defaultValue":"邮件列表","valueTypes":["rpa_list_email_v1"]}]},"slots":[]},{"id":"Mark_Mark","name":"图片打标","kind":"vendor","group":"vision","categories":["mark"],"categorySignature":"mark","description":"。","messageTemplate":"对图片做信息提取, 然后把结果保存到 $0","baseType":"Mark_Mark","functionName":"Mark.Mark","functionCalls":[{"function":"Mark.Mark","args":["imagePath","labels"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["图片打标","打标"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"imagePath","label":"图片全路径","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"labels","label":"信息标签","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"[]","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"arrElement","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"arrElement","valueTypes":[]}]},"slots":[]},{"id":"Math_Cos","name":"余弦值","kind":"vendor","group":"data","categories":["math"],"categorySignature":"math","description":"计算目标数据的余弦值,并输出到指定变量。","messageTemplate":"将 $1 的余弦值, 然后把结果保存到 $0","baseType":"Math_Cos","functionName":"Math.Cos","functionCalls":[{"function":"Math.Cos","args":["data","unit"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["余弦值","计算","数学计算","cos"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"data","label":"目标数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"请输入数值","description":"","advanced":false,"valueTypes":["rpa_num"]},{"key":"unit","label":"单位","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"余弦值","valueTypes":["rpa_num"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"余弦值","valueTypes":["rpa_num"]}]},"slots":[]},{"id":"Math_Tan","name":"正切值","kind":"vendor","group":"data","categories":["math"],"categorySignature":"math","description":"计算目标数据的正切值,并输出到指定变量。","messageTemplate":"将 $1 的正切值, 然后把结果保存到 $0","baseType":"Math_Tan","functionName":"Math.Tan","functionCalls":[{"function":"Math.Tan","args":["data","unit"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["正切值","计算","数学计算","tan"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"data","label":"目标数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"请输入数值","description":"","advanced":false,"valueTypes":["rpa_num"]},{"key":"unit","label":"单位","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"正切值","valueTypes":["rpa_num"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"正切值","valueTypes":["rpa_num"]}]},"slots":[]},{"id":"Math_Scale","name":"进制转换","kind":"vendor","group":"data","categories":["math"],"categorySignature":"math","description":"将目标数据,进行进制转换。","messageTemplate":"将 $2 进行进制转换, 然后把结果保存到 $0","baseType":"Math_Scale","functionName":"Math.Scale","functionCalls":[{"function":"Math.Scale","args":["sourceNumScale","sourceNum","targetNumScale"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["转换","转变","转换格式","转换类型","变换"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"sourceNumScale","label":"源数据进制","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"10","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str","rpa_int"]},{"key":"sourceNum","label":"源数据","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"0","placeholder":"请输入源数据","description":"","advanced":false,"valueTypes":[]},{"key":"targetNumScale","label":"目标进制","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"10","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"转换结果值","valueTypes":["rpa_str","rpa_str","rpa_str","rpa_num"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"转换结果值","valueTypes":["rpa_str","rpa_str","rpa_str","rpa_num"]}]},"slots":[]},{"id":"Math_Round","name":"四舍五入","kind":"vendor","group":"data","categories":["math"],"categorySignature":"math","description":"计算目标数据的四舍五入值,可指定保留几位小数,并将结果输出到指定变量。","messageTemplate":"将 $1 四舍五入并保留 $2 位小数, 然后把结果保存到 $0","baseType":"Math_Round","functionName":"Math.Round","functionCalls":[{"function":"Math.Round","args":["data","digit"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["四舍五入取整计算","数据计算","ROUNDUP"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"data","label":"目标数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"请输入数值","description":"浮点数超过15位,请使用字符串,例如:“1.1234567890123456”","advanced":false,"valueTypes":["rpa_num"]},{"key":"digit","label":"保留小数点后位数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"请输入位数","description":"请输入整数","advanced":false,"valueTypes":["rpa_int"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"计算结果","valueTypes":["rpa_num"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"计算结果","valueTypes":["rpa_num"]}]},"slots":[]},{"id":"Math_Pow","name":"x的y次幂","kind":"vendor","group":"data","categories":["math"],"categorySignature":"math","description":"计算以x为底数的y次幂的值,并输出到指定变量。","messageTemplate":"计算 $1 的 $2 次幂, 然后把结果保存到 $0","baseType":"Math_Pow","functionName":"Math.Pow","functionCalls":[{"function":"Math.Pow","args":["x","y"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["x","y次幂","幂计算","数学计算"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"x","label":"x输入值","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"请输入x的数值","description":"底数x的数值","advanced":false,"valueTypes":["rpa_num"]},{"key":"y","label":"y输入值","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"请输入y的数值","description":"指数y的数值","advanced":false,"valueTypes":["rpa_num"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"计算结果","valueTypes":["rpa_num"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"计算结果","valueTypes":["rpa_num"]}]},"slots":[]},{"id":"Math_Int","name":"取整","kind":"vendor","group":"data","categories":["math"],"categorySignature":"math","description":"计算目标数据的取整值,并输出到指定变量。","messageTemplate":"将 $1 的取整, 然后把结果保存到 $0","baseType":"Math_Int","functionName":"Math.Int","functionCalls":[{"function":"Math.Int","args":["data","position"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["取整计算","数据计算","INT"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"data","label":"目标数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"请输入数值","description":"","advanced":false,"valueTypes":["rpa_num"]},{"key":"position","label":"取整方向","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"向上:取大于目标数据的整数;向下:取小于目标数据的整数;","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"整数值","valueTypes":["rpa_int"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"整数值","valueTypes":["rpa_int"]}]},"slots":[]},{"id":"Math_Sqrt","name":"平方根","kind":"vendor","group":"data","categories":["math"],"categorySignature":"math","description":"计算目标数据的平方根值,并输出到指定变量。","messageTemplate":"将 $1 的平方根, 然后把结果保存到 $0","baseType":"Math_Sqrt","functionName":"Math.Sqrt","functionCalls":[{"function":"Math.Sqrt","args":["data"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["平方根值","计算","数学计算","√~"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"data","label":"目标数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"请输入数值","description":"","advanced":false,"valueTypes":["rpa_num"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"计算结果","valueTypes":["rpa_num"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"计算结果","valueTypes":["rpa_num"]}]},"slots":[]},{"id":"Math_Oct","name":"转8进制","kind":"vendor","group":"data","categories":["math"],"categorySignature":"math","description":"将目标数据(十进制),转换为8进制数据。","messageTemplate":"将目标数据转换为8进制, 然后把结果保存到 $0","baseType":"Math_Oct","functionName":"Math.Oct","functionCalls":[{"function":"Math.Oct","args":["num"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["数据转换","十进制","8进制"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"num","label":"10进制","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"Math_Sin","name":"正弦值","kind":"vendor","group":"data","categories":["math"],"categorySignature":"math","description":"计算目标数据的正弦值,并输出到指定变量。","messageTemplate":"将 $1 的正弦值, 然后把结果保存到 $0","baseType":"Math_Sin","functionName":"Math.Sin","functionCalls":[{"function":"Math.Sin","args":["data","unit"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["正弦值","计算","数学计算","sin"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"data","label":"目标数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"请输入数值","description":"","advanced":false,"valueTypes":["rpa_num"]},{"key":"unit","label":"单位","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"正弦值","valueTypes":["rpa_num"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"正弦值","valueTypes":["rpa_num"]}]},"slots":[]},{"id":"Math_Abs","name":"绝对值","kind":"vendor","group":"data","categories":["math"],"categorySignature":"math","description":"计算目标数据的绝对值,并输出到指定变量。","messageTemplate":"将 $1 的绝对值, 然后把结果保存到 $0","baseType":"Math_Abs","functionName":"Math.Abs","functionCalls":[{"function":"Math.Abs","args":["data"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["绝对值","计算","数学计算"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"data","label":"目标数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"请输入数值","description":"","advanced":false,"valueTypes":["rpa_num"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"绝对值","valueTypes":["rpa_num"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"绝对值","valueTypes":["rpa_num"]}]},"slots":[]},{"id":"Math_Hex","name":"转16进制","kind":"vendor","group":"data","categories":["math"],"categorySignature":"math","description":"将目标数据(十进制),转换为16进制数据。","messageTemplate":"将目标数据转换为16进制, 然后把结果保存到 $0","baseType":"Math_Hex","functionName":"Math.Hex","functionCalls":[{"function":"Math.Hex","args":["num"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["数据转换","十进制","16进制"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"num","label":"10进制","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"Math_Exp","name":"e的n次幂","kind":"vendor","group":"data","categories":["math"],"categorySignature":"math","description":"计算以e为底数的n次幂的值,并输出到指定变量。","messageTemplate":"将自然对数e取 $1 的次幂, 然后把结果保存到 $0","baseType":"Math_Exp","functionName":"Math.Exp","functionCalls":[{"function":"Math.Exp","args":["data"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["e","n次幂","幂计算","数学计算"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"data","label":"目标数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"请输入n的数值","description":"指数n的数值","advanced":false,"valueTypes":["rpa_num"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"计算结果","valueTypes":["rpa_num"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"计算结果","valueTypes":["rpa_num"]}]},"slots":[]},{"id":"Math_Sgn","name":"取正负符号","kind":"vendor","group":"data","categories":["math"],"categorySignature":"math","description":"获取目标数据的正负符号,并输出到指定变量,数据为正数时返回1,数据为负数时返回-1。","messageTemplate":"取 $1 的正负符号, 然后把结果保存到 $0","baseType":"Math_Sgn","functionName":"Math.Sgn","functionCalls":[{"function":"Math.Sgn","args":["data"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["正负号","数据计算"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"data","label":"目标数据","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"请输入数值","description":"","advanced":false,"valueTypes":["rpa_num"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"正负符号","valueTypes":["rpa_int"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"正负符号","valueTypes":["rpa_int"]}]},"slots":[]},{"id":"MessageNotification_Feishu_Message","name":"发送消息至飞书","kind":"vendor","group":"message","categories":["notification"],"categorySignature":"notification","description":"通过飞书机器人发送内容到飞书群。使用该组件前,请在飞书群里预先配置好自定义机器人。","messageTemplate":"发送内容到飞书群","baseType":"MessageNotification_Feishu_Message","functionName":"MessageNotification.Feishu_Message","functionCalls":[{"function":"MessageNotification.Feishu_Message","args":["webhook","key","test_message","message_type","app_id","app_secret","content_text","content_markdown","image_path","content_custom","mentioned_type","mentioned_list"],"assignTo":""}],"version":"3.3.5.0","tags":["飞书","飞书机器人","飞书通知","发送飞书消息","发送消息至飞书","Webhook","MessageNotification"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"webhook","label":"机器人地址","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入机器人webhook地址","description":"输入已在飞书群添加好的自定义机器人Webhook地址。","advanced":false,"valueTypes":["rpa_str"]},{"key":"key","label":"密钥","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入已在飞书群添加好的自定义机器人密钥。","advanced":false,"valueTypes":["rpa_str"]},{"key":"test_message","label":"发送测试消息","widget":"text","type":"string","displayType":"webhookTestBtn","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"message_type","label":"内容格式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"发送内容的格式。","advanced":false,"valueTypes":[]},{"key":"app_id","label":"App ID","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入企业自建应用App ID","description":"app_id与app_secret需要登录飞书开发者后台;进入企业自建应用详情页,获取App ID和App Secret。","advanced":false,"valueTypes":["rpa_str"]},{"key":"app_secret","label":"App Secret","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入企业自建应用App Secret","description":"app_id与app_secret需要登录飞书开发者后台;进入企业自建应用详情页,获取App ID和App Secret。","advanced":false,"valueTypes":["rpa_str"]},{"key":"content_text","label":"文本内容","widget":"code","type":"string","displayType":"codeInput","required":true,"defaultValue":"","placeholder":"请输入文本内容","description":"输入需要发送的消息文本。","advanced":false,"valueTypes":["rpa_str"]},{"key":"content_markdown","label":"富文本内容","widget":"code","type":"string","displayType":"jsonEditor","required":true,"defaultValue":"","placeholder":"","description":"支持输入一个字典对象,格式查看飞书开发者文档,或组件使用说明文档。内容中含有布尔类型True、False,请确保符合Python语法,首字母大写。","advanced":false,"valueTypes":["rpa_str"]},{"key":"image_path","label":"图片路径","widget":"region","type":"object","displayType":"screenShot","required":true,"defaultValue":"","placeholder":"请输入或选择图片路径","description":"选择图片路径,最大不能超过2M,支持JPG,PNG格式。","advanced":false,"valueTypes":["rpa_str"]},{"key":"content_custom","label":"消息卡片","widget":"code","type":"string","displayType":"jsonEditor","required":true,"defaultValue":"","placeholder":"","description":"输入一个字典对象,格式请查看飞书开发者文档,或组件使用说明文档。内容中含有布尔类型True、False,请确保符合Python语法,首字母大写。","advanced":false,"valueTypes":["rpa_str"]},{"key":"mentioned_type","label":"@群成员","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"指定成员,可以输入需@user_id,@多个人时以英文逗号分割,例如:6mw5**d7,8ww5**d7","advanced":false,"valueTypes":[]},{"key":"mentioned_list","label":" ","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"输入成员user_id,@多个用户使用英文逗号分隔","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"MessageNotification_DingTalk_Message","name":"发送消息至钉钉","kind":"vendor","group":"message","categories":["notification"],"categorySignature":"notification","description":"通过钉钉机器人发送内容到钉钉群。使用该组件前,请在钉钉群里预先配置好自定义机器人。","messageTemplate":"发送内容到钉钉群","baseType":"MessageNotification_DingTalk_Message","functionName":"MessageNotification.DingTalk_Message","functionCalls":[{"function":"MessageNotification.DingTalk_Message","args":["webhook","key","test_message","message_type","content_text","content_markdown","content_custom","mentioned_type","mentioned_mobile_list"],"assignTo":""}],"version":"3.3.5.0","tags":["钉钉","钉钉机器人","钉钉通知","发送钉钉消息","发送消息至钉钉","Webhook","MessageNotification"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"webhook","label":"机器人地址","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入机器人webhook地址","description":"输入自定义机器人Webhook地址。","advanced":false,"valueTypes":["rpa_str"]},{"key":"key","label":"密钥","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入自定义机器人密钥(安全设置-加签)。","advanced":false,"valueTypes":["rpa_str"]},{"key":"test_message","label":"发送测试消息","widget":"text","type":"string","displayType":"webhookTestBtn","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"message_type","label":"内容格式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"发送内容的格式。","advanced":false,"valueTypes":[]},{"key":"content_text","label":"文本内容","widget":"code","type":"string","displayType":"codeInput","required":true,"defaultValue":"","placeholder":"请输入文本消息内容","description":"输入需要发送的消息文本。","advanced":false,"valueTypes":["rpa_str"]},{"key":"content_markdown","label":"MarkDown内容","widget":"code","type":"string","displayType":"jsonEditor","required":true,"defaultValue":"","placeholder":"","description":"Markdown格式支持情况请查看钉钉开发者文档,或者组件使用说明文档。","advanced":false,"valueTypes":["rpa_str"]},{"key":"content_custom","label":"自定义内容","widget":"code","type":"string","displayType":"jsonEditor","required":true,"defaultValue":"","placeholder":"","description":"支持输入一个JSON字符串,JSON格式请查看钉钉开发者文档,或者组件使用说明文档","advanced":false,"valueTypes":["rpa_str"]},{"key":"mentioned_type","label":"@群成员","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"输入成员手机号,@多个用户使用英文逗号分隔","description":"指定成员,可以输入需@手机号,@多个人时以英文逗号分割,例如:18312345678,18312345679","advanced":false,"valueTypes":[]},{"key":"mentioned_mobile_list","label":" ","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"MessageNotification_WXWork_Message","name":"发送消息至企业微信","kind":"vendor","group":"message","categories":["notification"],"categorySignature":"notification","description":"通过企业微信机器人发送内容到企业微信群。使用该组件前,请在企业微信群里预先配置好机器人。","messageTemplate":"发送内容到企业微信群","baseType":"MessageNotification_WXWork_Message","functionName":"MessageNotification.WXWork_Message","functionCalls":[{"function":"MessageNotification.WXWork_Message","args":["webhook","test_message","message_type","content_text","content_markdown","image_path","file_path","content_custom","mentioned_type","mentioned_mobile_list"],"assignTo":""}],"version":"3.3.5.0","tags":["企业微信","企业微信机器人","企微机器人","企业微信通知","发送企业微信消息","发送消息至企业微信Webhook","MessageNotification"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"webhook","label":"机器人地址","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入机器人webhook地址","description":"输入已在企业微信群添加好的自定义机器人Webhook地址。","advanced":false,"valueTypes":["rpa_str"]},{"key":"test_message","label":"发送测试消息","widget":"text","type":"string","displayType":"webhookTestBtn","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"message_type","label":"内容格式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"发送内容的格式。","advanced":false,"valueTypes":[]},{"key":"content_text","label":"文本内容","widget":"code","type":"string","displayType":"codeInput","required":true,"defaultValue":"","placeholder":"请输入文本内容","description":"文本内容最长不超过2048个字符","advanced":false,"valueTypes":["rpa_str"]},{"key":"content_markdown","label":"MarkDown内容","widget":"code","type":"string","displayType":"jsonEditor","required":true,"defaultValue":"","placeholder":"","description":"Markdown内容最长不超过1500个字符","advanced":false,"valueTypes":["rpa_str"]},{"key":"image_path","label":"图片路径","widget":"region","type":"object","displayType":"screenShot","required":true,"defaultValue":"","placeholder":"请输入或选择图片路径","description":"选择图片路径,最大不能超过2M,支持JPG,PNG格式。","advanced":false,"valueTypes":["rpa_str"]},{"key":"file_path","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请输入或选择文件路径","description":"选择文件路径,最大不能超过20M。","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"content_custom","label":"自定义内容","widget":"code","type":"string","displayType":"jsonEditor","required":true,"defaultValue":"","placeholder":"","description":"输入一个字典对象,字典格式请查看企业微信开发者文档(点击机器人头像->编辑按钮->配置说明),或者组件使用说明文档。","advanced":false,"valueTypes":["rpa_str"]},{"key":"mentioned_type","label":"@群成员","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"指定成员,可以输入需@手机号,@多个人时以英文逗号分割,例如:18312345678,18312345679","advanced":false,"valueTypes":[]},{"key":"mentioned_mobile_list","label":" ","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mobile_ConnectPhone","name":"连接手机","kind":"vendor","group":"mobile","categories":["connect_mobile"],"categorySignature":"connect_mobile","description":"连接移动设备管理中的指定的移动设备。","messageTemplate":"在移动设备管理列表中选择自定义移动设备$1,将该移动设备保存至手机对象并建立连接,, 然后把结果保存到 $0","baseType":"Mobile_ConnectPhone","functionName":"Mobile.ConnectPhone","functionCalls":[{"function":"Mobile.ConnectPhone","args":["mobileInfo"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileInfo","label":"自定义设备名称","widget":"select","type":"string","displayType":"mobileDeviceDropDownSelect","required":false,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"连接手机","valueTypes":["rpa_mobile"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"连接手机","valueTypes":["rpa_mobile"]}]},"slots":[]},{"id":"Mobile_MobileElementAarray","name":"获取手机相似元素数组","kind":"vendor","group":"mobile","categories":["mobile"],"categorySignature":"mobile","description":"获取手机相似元素数组。","messageTemplate":"获取手机相似元素数组","baseType":"Mobile_MobileElementAarray","functionName":"Mobile.MobileElementAarray","functionCalls":[{"function":"Mobile.MobileElementAarray","args":["uiSelector","mobileDevice"],"assignTo":""}],"version":"3.3.5.0","tags":["手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"mobileDevice","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mobile_Call","name":"拨打电话","kind":"vendor","group":"mobile","categories":["mobile"],"categorySignature":"mobile","description":"通过已连接的手机拨打指定号码。","messageTemplate":"通过移动设备 $0 向号码 $1 拨打电话","baseType":"Mobile_Call","functionName":"Mobile.Call","functionCalls":[{"function":"Mobile.Call","args":["mobileDevice","number","brand"],"assignTo":""}],"version":"3.3.5.0","tags":["手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_mobile"]},{"key":"number","label":"需拨打的号码","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"填写需要拨打的电话号码","advanced":false,"valueTypes":["rpa_str"]},{"key":"brand","label":"手机品牌","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"如是华为品牌手机,请输入\"华为\",其他品牌可填入品牌名称或不填。","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mobile_MobileSetText_V1","name":"手机键盘输入","kind":"vendor","group":"mobile","categories":["anthro_operation"],"categorySignature":"anthro_operation","description":"使用手机模拟键盘输入指定内容。部分设备需安装ADB Keyboard,请在设置中心 - 扩展程序中下载。","messageTemplate":"在移动设备 $0 中,模拟手机键盘输入 $1","baseType":"Mobile_MobileSetText","functionName":"Mobile.MobileSetText_V1","functionCalls":[{"function":"Mobile.MobileSetText_V1","args":["mobileDevice","text","isEnter"],"assignTo":""}],"version":"3.3.5.0","tags":["手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_mobile"]},{"key":"text","label":"文本","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"isEnter","label":"输入完成回车","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"输入完成后点击键盘回车键,根据不同场景触发确认、搜索、换行等事件","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mobile_ClickButton","name":"系统导航键","kind":"vendor","group":"mobile","categories":["mobile"],"categorySignature":"mobile","description":"点击手机底部的默认按键(Home、返回、菜单键)。","messageTemplate":"在移动设备 $0 上,点击 $1 键按键","baseType":"Mobile_ClickButton","functionName":"Mobile.ClickButton","functionCalls":[{"function":"Mobile.ClickButton","args":["mobileDevice","phoneKey"],"assignTo":""}],"version":"3.3.5.0","tags":["手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_mobile"]},{"key":"phoneKey","label":"手机按键","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mobile_SetInputV1","name":"手机输入文本","kind":"vendor","group":"mobile","categories":["mobile"],"categorySignature":"mobile","description":"在手机指定输入框中输入文本。","messageTemplate":"在移动设备 $1 中,将目标元素 $2 的文本内容设置为 $3, 然后把结果保存到 $0","baseType":"Mobile_SetInput","functionName":"Mobile.SetInputV1","functionCalls":[{"function":"Mobile.SetInputV1","args":["mobileDevice","uiSelector","text","input","isEnter"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_mobile"]},{"key":"uiSelector","label":"目标输入框","widget":"element","type":"object","displayType":"phoneSelector","required":true,"defaultValue":"","placeholder":"拾取或选择输入框","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"text","label":"输入内容","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"输入内容","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"input","label":"输入方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"替换原文:清空原内容后输入\n追加输入:在已有内容结尾输入","advanced":false,"valueTypes":[]},{"key":"isEnter","label":"输入完成回车","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"输入完成后点击键盘回车键,根据不同场景触发确认、搜索、换行等事件","advanced":false,"valueTypes":[]}],"output":{"label":"输入文本","key":"var_name","suggestedName":"文本内容","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输入文本","defaultValue":"文本内容","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Mobile_ConnectPhoneV3","name":"连接手机","kind":"vendor","group":"mobile","categories":["mobile"],"categorySignature":"mobile","description":"连接手机管理器中的设备,作为手机自动化类组件操作对象。","messageTemplate":"以 $2 连接方式,{$$2 == 0 && '连接 $3 等手机'}{$$2 != 0 && '连接手机'}, 然后把结果保存到 $0 $1","baseType":"Mobile_ConnectPhone","functionName":"Mobile.ConnectPhoneV3","functionCalls":[{"function":"Mobile.ConnectPhoneV3","args":["conn_type","mobileInfo","ignore_phone","conn_mode","auto_unlock","unlock_type","design_password","num_password","mix_password"],"assignTo":"var0,var1"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"conn_type","label":"连接方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"2","placeholder":"","description":"指定手机:\n指定单台或多台手机管理器中的手机。\n\n运行前手动选择手机:\n运行连接手机组件时,手动选择手机管理器中的单台或多台手机。\n\n任意连接的单台手机:\n手机管理器中,只能有一台手机与当前电脑连接,仅适用于单手机自动化场景。\n\n所有手机:\n连接所有手机管理器中的手机。","advanced":false,"valueTypes":[]},{"key":"mobileInfo","label":"手机连接对象","widget":"select","type":"string","displayType":"newMobileDeviceDropDownSelectV2","required":false,"defaultValue":"[]","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"ignore_phone","label":"忽略连接失败的手机","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"部分手机连接失败时,继续保持其他手机运行,并将连接失败设备以列表形式输出","advanced":false,"valueTypes":[]},{"key":"conn_mode","label":"连接模式","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"auto_unlock","label":"连接时自动解锁","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"unlock_type","label":"解锁方式","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"design_password","label":"design_password","widget":"secret","type":"string","displayType":"designPassword","required":false,"defaultValue":"","placeholder":"","description":"根据解锁顺序,至少点击连接4个点","advanced":false,"valueTypes":[]},{"key":"num_password","label":"数字密码","widget":"secret","type":"string","displayType":"encryption","required":true,"defaultValue":"","placeholder":"请输入4~16位数字密码","description":"4~16位数字密码","advanced":false,"valueTypes":["rpa_password","rpa_str"]},{"key":"mix_password","label":"混合密码","widget":"secret","type":"string","displayType":"encryption","required":true,"defaultValue":"","placeholder":"请输入4~16位字母和数字密码","description":"4~16位字母和数字密码","advanced":false,"valueTypes":["rpa_password","rpa_str"]}],"output":{"label":"手机操作对象","key":"var0","suggestedName":"手机操作对象","valueTypes":["rpa_list_mobile","rpa_list_mobile","rpa_mobile","rpa_list_mobile"],"fields":[{"key":"var0","label":"手机操作对象","defaultValue":"手机操作对象","valueTypes":["rpa_list_mobile","rpa_list_mobile","rpa_mobile","rpa_list_mobile"]},{"key":"var1","label":"连接失败的手机","defaultValue":"连接失败的手机","valueTypes":["rpa_list_mobile"]}]},"slots":[]},{"id":"Mobile_GetAttribute","name":"手机元素属性拾取","kind":"vendor","group":"mobile","categories":["element_operation"],"categorySignature":"element_operation","description":"获取手机某元素的属性内容。","messageTemplate":"在移动设备 $1 中,获取目标元素 $2 中的文本, 然后把结果保存到 $0","baseType":"Mobile_GetAttribute","functionName":"Mobile.GetAttribute","functionCalls":[{"function":"Mobile.GetAttribute","args":["mobileDevice","uiSelector","name","isVerifyPage","isVerifyElementImage"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_mobile"]},{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"phoneSelector","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"name","label":"属性名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"输入属性名称","description":"index:父级下索引\npackage:包名\nclass:类名\nbounds:坐标范围\nresource-id:唯一标识\ntext:文本\nenabled:可用\nclickable:可点击\nlong-clickable:可长按\ncheckable:可勾选\nfocusable:可获取焦点\nscrollable:可滚动\ndisplayed:可显示\npassword:内容可隐藏","advanced":false,"valueTypes":["rpa_str"]},{"key":"isVerifyPage","label":"是否校验页面","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"校验当前手机页面是否与元素拾取时所在页面一致","advanced":true,"valueTypes":[]},{"key":"isVerifyElementImage","label":"是否校验元素图像","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"校验当前定位到的元素区域内是否存在拾取时保存的元素图像","advanced":true,"valueTypes":[]}],"output":{"label":"手机元素属性","key":"var_name","suggestedName":"手机元素属性值","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"手机元素属性","defaultValue":"手机元素属性值","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Mobile_Exists","name":"手机元素判断","kind":"vendor","group":"mobile","categories":["element_operation"],"categorySignature":"element_operation","description":"判断手机中指定元素是否存在。","messageTemplate":"判断指定元素 $2 是否存在, 然后把结果保存到 $0","baseType":"Mobile_Exists","functionName":"Mobile.Exists","functionCalls":[{"function":"Mobile.Exists","args":["mobileDevice","uiSelector","isVerifyPage","isVerifyElementImage"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["元素存在","存在","判断元素存在","元素","手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"phoneSelector","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isVerifyPage","label":"是否校验页面","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"校验当前手机页面是否与元素拾取时所在页面一致","advanced":true,"valueTypes":[]},{"key":"isVerifyElementImage","label":"是否校验元素图像","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"校验当前定位到的元素区域内是否存在拾取时保存的元素图像","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"判断结果","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"判断结果","valueTypes":[]}]},"slots":[]},{"id":"Mobile_MobileElementList","name":"获取手机相似元素列表","kind":"vendor","group":"mobile","categories":["mobile"],"categorySignature":"mobile","description":"获取手机中,与指定元素相似的其他元素信息。","messageTemplate":"在移动设备 $2 中,以元素拾取定位方式,获取 $3 的相似元素,然后把结果保存到 $0","baseType":"Mobile_MobileElementList","functionName":"Mobile.MobileElementList","functionCalls":[{"function":"Mobile.MobileElementList","args":["mobileDevice","selector"],"assignTo":"var0,var1"}],"version":"3.3.5.0","tags":["相似元素","拾取元素","捕获元素","保存元素","手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_mobile"]},{"key":"selector","label":"目标选择","widget":"text","type":"string","displayType":"captureSimilarElementsWithPhone","required":false,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"相似元素列表","key":"var0","suggestedName":"相似元素列表","valueTypes":["rpa_list_element_v1"],"fields":[{"key":"var0","label":"相似元素列表","defaultValue":"相似元素列表","valueTypes":["rpa_list_element_v1"]},{"key":"var1","label":"相似元素总数","defaultValue":"相似元素总数","valueTypes":["rpa_int"]}]},"slots":[]},{"id":"Mobile_FileTransfer","name":"手机文件传输","kind":"vendor","group":"mobile","categories":["mobile"],"categorySignature":"mobile","description":"在手机和电脑之间,进行文件传输。","messageTemplate":"以 $1 为传输目标,{$$1 == 0 && '将 $2 传输到 $3'}{$$1 == 1 && '将 $5 传输到 $6'}","baseType":"Mobile_FileTransfer","functionName":"Mobile.FileTransfer","functionCalls":[{"function":"Mobile.FileTransfer","args":["mobileDevice","transfer_direction","pc_path","mobile_save_path","mobile_custom_path","mobile_path","pc_save_path","pc_custom_path","overwrite","auto_create","del_origin"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_mobile"]},{"key":"transfer_direction","label":"传输目标","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"pc_path","label":"电脑文件","widget":"file","type":"object","displayType":"multiSelectFileOrDir","required":true,"defaultValue":"","placeholder":"请选择或输入电脑文件所在路径,及文件名称+后缀","description":"多个文件路径之间,使用英文\";\"分割","advanced":false,"valueTypes":["rpa_str"]},{"key":"mobile_save_path","label":"手机保存路径","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"/sdcard/Download/","placeholder":"","description":"根目录:/sdcard/ 或 /storage/emulated/0/\n下载:/sdcard/Download/\n文档:/sdcard/Documents/\n相册:/sdcard/DCIM/Camera/\n截图:/sdcard/DCIM/Screenshots/ 或 /sdcard/Pictures/Screenshots/\n临时:/data/local/tmp/","advanced":false,"valueTypes":[]},{"key":"mobile_custom_path","label":"手机自定义路径","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入电脑保存路径","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"mobile_path","label":"手机文件","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入手机文件所在路径,及文件名称+后缀","description":"多个文件路径之间,使用英文\";\"分割","advanced":false,"valueTypes":["rpa_str"]},{"key":"pc_save_path","label":"电脑保存路径","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"Desktop","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"pc_custom_path","label":"电脑自定义路径","widget":"folder","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请选择或输入电脑保存路径","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"overwrite","label":"覆盖同名文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"auto_create","label":"路径不存在时,自动创建","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"del_origin","label":"传输完成后删除原文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mobile_GetPhoneInfomation","name":"获取手机连接详情","kind":"vendor","group":"mobile","categories":["mobile"],"categorySignature":"mobile","description":"获取手机连接的详细信息,并存入指定的字典类型变量。","messageTemplate":"获取移动设备 $1 的连接详情, 然后把结果保存到 $0","baseType":"Mobile_GetPhoneInfomation","functionName":"Mobile.GetPhoneInfomation","functionCalls":[{"function":"Mobile.GetPhoneInfomation","args":["mobileDevice"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_mobile"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"手机连接详情","valueTypes":["rpa_dict"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"手机连接详情","valueTypes":["rpa_dict"]}]},"slots":[]},{"id":"Mobile_ClickLocation","name":"手机屏幕坐标点击","kind":"vendor","group":"mobile","categories":["anthro_operation"],"categorySignature":"anthro_operation","description":"模拟手势点击操作。","messageTemplate":"点击移动设备屏幕 $0 的 $1 位置","baseType":"Mobile_ClickLocation","functionName":"Mobile.ClickLocation","functionCalls":[{"function":"Mobile.ClickLocation","args":["mobileDevice","location","type"],"assignTo":""}],"version":"3.3.5.0","tags":["手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_mobile"]},{"key":"location","label":"获取坐标","widget":"region","type":"object","displayType":"mouseRecordPhone","required":false,"defaultValue":"[0,0]","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"type","label":"点击方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mobile_SaveFilePhone","name":"保存文件到手机","kind":"vendor","group":"mobile","categories":["mobile"],"categorySignature":"mobile","description":"将电脑中的文件保存至手机中的指定位置。","messageTemplate":"将本地 $1 下的文件保存至移动设备 $0 中的指定路径下","baseType":"Mobile_SaveFilePhone","functionName":"Mobile.SaveFilePhone","functionCalls":[{"function":"Mobile.SaveFilePhone","args":["mobileDevice","filePath","phonePath"],"assignTo":""}],"version":"3.3.5.0","tags":["手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"mobileDevice","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"filePath","label":"电脑文件路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"phonePath","label":"手机储存文件位置","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mobile_SetInput","name":"设置文本|填写输入框","kind":"vendor","group":"mobile","categories":["mobile"],"categorySignature":"mobile","description":"在手机指定输入框中输入文本。","messageTemplate":"在移动设备 $1 中,将目标元素 $2 的文本内容设置为 $3, 然后把结果保存到 $0","baseType":"Mobile_SetInput","functionName":"Mobile.SetInput","functionCalls":[{"function":"Mobile.SetInput","args":["mobileDevice","uiSelector","text","input"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_mobile"]},{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"phoneSelector","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"text","label":"写入文本","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"input","label":"追加输入","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"手机文本内容","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"手机文本内容","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Mobile_MobileCvClick","name":"手机智能元素点击","kind":"vendor","group":"mobile","categories":["element_operation"],"categorySignature":"element_operation","description":"通过AI能力,获取手机页面中的元素,并对元素进行点击操作。","messageTemplate":"在移动设备 $0 中,通过AI能力获取目标元素 $1 ,并进行 $2 操作","baseType":"Mobile_MobileCvClick","functionName":"Mobile.MobileCvClick","functionCalls":[{"function":"Mobile.MobileCvClick","args":["mobileDevice","cvSelector","clickway","offsetX","offsetY"],"assignTo":""}],"version":"3.3.5.0","tags":["手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_mobile"]},{"key":"cvSelector","label":"目标","widget":"element","type":"object","displayType":"phoneSelectorCv","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"clickway","label":"点击类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"offsetX","label":"x轴偏移量","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"offsetY","label":"y轴偏移量","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mobile_TouchSlideV1","name":"触摸滑动","kind":"vendor","group":"mobile","categories":["mobile"],"categorySignature":"mobile","description":"模拟手势滑动屏幕。","messageTemplate":"以$1方式,{$$1 == 0 && '从$3$4$6起始,角度方向$7,滑动距离$8,'}{$$1 == 0 && $$13 == 1 && '持续滑动至$15$16出现'} {$$1 == 0 && $$13 == 0 && '进行滑动'}{$$1 == 1 && '单点触控,滑动 $11 段'}","baseType":"Mobile_TouchSlide","functionName":"Mobile.TouchSlideV1","functionCalls":[{"function":"Mobile.TouchSlideV1","args":["mobileDevice","slide_type","start_type","start_selector","start_image","start_image_data","start_location","angle","distance","slide_time","touch_type","single_touch","press_slide","slide_target","target_type","target_selector","target_image","target_image_data","slide_times","human_speed","human_curvature","auto_resolution","isVerifyPage","isVerifyElementImage"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_mobile"]},{"key":"slide_type","label":"滑动方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"按方向:以坐标/元素/图像为目标,设置方向、距离和时间,进行单方向滑动\n\n按坐标:指定坐标,进行多段距离、多点触控滑动","advanced":false,"valueTypes":[]},{"key":"start_type","label":"起始位置","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"start_selector","label":"目标元素","widget":"element","type":"object","displayType":"phoneSelector","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"start_image","label":"目标图像","widget":"text","type":"string","displayType":"imageSelector","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"start_image_data","label":"start_image_data","widget":"region","type":"object","displayType":"clickPositionV3","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_dict"]},{"key":"start_location","label":"起始坐标","widget":"region","type":"object","displayType":"mouseRecordPhone","required":true,"defaultValue":"[0,0]","placeholder":"请输入或拾取坐标点","description":"","advanced":false,"valueTypes":["rpa_list"]},{"key":"angle","label":"角度方向(度)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"0","placeholder":"","description":"0:向右\n90:向上\n180:向左\n270:向下","advanced":false,"valueTypes":["rpa_int"]},{"key":"distance","label":"滑动距离","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"slide_time","label":"滑动时间","widget":"hidden","type":"string","displayType":"hidden","required":true,"defaultValue":"0.5","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int","rpa_float"]},{"key":"touch_type","label":"触控方式","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"single_touch","label":"single_touch","widget":"number","type":"number","displayType":"touchCoord","required":true,"defaultValue":"[]","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_list"]},{"key":"press_slide","label":"长按拖动","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"slide_target","label":"持续滑动至指定目标出现","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"在指定查找次数内滑动,直到目标出现在界面后,自动停止","advanced":false,"valueTypes":[]},{"key":"target_type","label":"指定出现目标","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"target_selector","label":"目标元素","widget":"element","type":"object","displayType":"phoneSelector","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"target_image","label":"目标图像","widget":"text","type":"string","displayType":"imageSelector","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"target_image_data","label":"target_image_data","widget":"region","type":"object","displayType":"clickPositionV3","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_dict"]},{"key":"slide_times","label":"滑动查找次数","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"3","placeholder":"","description":"滑动指定次数后,仍未找到目标,则自动停止,并执行组件异常处理逻辑","advanced":false,"valueTypes":["rpa_int"]},{"key":"human_speed","label":"模拟真人滑动速率","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"0","placeholder":"","description":"在滑动过程中,随机变化滑动速度","advanced":false,"valueTypes":[]},{"key":"human_curvature","label":"模拟真人滑动曲率","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"在滑动过程中,轻微增加滑动轨迹曲率","advanced":false,"valueTypes":[]},{"key":"auto_resolution","label":"自适应屏幕分辨率","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"0","placeholder":"","description":"以当前设备为基础,根据其他设备分辨率宽高比例,调整坐标和滑动距离。适用于宽高比近似手机操作","advanced":false,"valueTypes":[]},{"key":"isVerifyPage","label":"是否校验页面","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"校验当前手机页面是否与元素拾取时所在页面一致","advanced":true,"valueTypes":[]},{"key":"isVerifyElementImage","label":"是否校验元素图像","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"校验当前定位到的元素区域内是否存在拾取时保存的元素图像","advanced":true,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mobile_GetPhoneFiles","name":"从手机中获取文件","kind":"vendor","group":"mobile","categories":["mobile"],"categorySignature":"mobile","description":"将手机中的文件保存至电脑中的指定位置。","messageTemplate":"从移动设备 $0 中获取文件,保存到本地 $2 文件夹中","baseType":"Mobile_GetPhoneFiles","functionName":"Mobile.GetPhoneFiles","functionCalls":[{"function":"Mobile.GetPhoneFiles","args":["mobileDevice","phonePath","filePath"],"assignTo":""}],"version":"3.3.5.0","tags":["手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"mobileDevice","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"phonePath","label":"手机储存文件位置","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"filePath","label":"电脑文件路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mobile_OpenMobileApp","name":"打开手机APP","kind":"vendor","group":"mobile","categories":["mobile"],"categorySignature":"mobile","description":"通过名称或包名打开手机应用。","messageTemplate":"在移动设备 $0 中,打开 $1 应用","baseType":"Mobile_OpenMobileApp","functionName":"Mobile.OpenMobileApp","functionCalls":[{"function":"Mobile.OpenMobileApp","args":["mobileDevice","package","homepage"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_mobile"]},{"key":"package","label":"包名","widget":"text","type":"string","displayType":"getMobileApp","required":true,"defaultValue":"","placeholder":"手机打开应用,点击获取包名,自动填入","description":"手机打开应用后,点击“获取包名”按钮,自动填入","advanced":false,"valueTypes":["rpa_str"]},{"key":"homepage","label":"打开前先关闭APP","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"如果APP已打开,则先关闭,确保流程从APP主页执行\n关闭对象不存在,则跳过此操作","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mobile_TouchSlide","name":"触摸滑动","kind":"vendor","group":"mobile","categories":["element_operation"],"categorySignature":"element_operation","description":"模拟人触摸滑动手机屏幕。","messageTemplate":"在移动设备 $0 中,以开始位置 $1,结束位置 $3 进行 $2 滑动的操作","baseType":"Mobile_TouchSlide","functionName":"Mobile.TouchSlide","functionCalls":[{"function":"Mobile.TouchSlide","args":["mobileDevice","location","direction","locationEnd","SlidingMode"],"assignTo":""}],"version":"3.3.5.0","tags":["手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_mobile"]},{"key":"location","label":"起始坐标","widget":"region","type":"object","displayType":"mouseRecordPhone","required":false,"defaultValue":"[0,0]","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"direction","label":"滑动方向","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"locationEnd","label":"截止坐标","widget":"region","type":"object","displayType":"mouseRecordPhone","required":false,"defaultValue":"[0,0]","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"SlidingMode","label":"滑动方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"选择方向时,起始坐标必填,截止坐标可不填;选择坐标时,起始坐标必填,滑动方向可不填。","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mobile_GetMobileUiTree","name":"获取手机UI树","kind":"vendor","group":"mobile","categories":["element_operation"],"categorySignature":"element_operation","description":"获取手机当前界面元素层级的XML结构信息。","messageTemplate":"在移动设备 $2 中,获取界面元素层级的XML结构,然后把结果保存到 $0","baseType":"Mobile_GetMobileUiTree","functionName":"Mobile.GetMobileUiTree","functionCalls":[{"function":"Mobile.GetMobileUiTree","args":["mobileDevice","save_file","folder_path","filename","is_cover"],"assignTo":"var0,var1"}],"version":"3.3.5.0","tags":["UI","树","XML","元素结构","手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_mobile"]},{"key":"save_file","label":"将元素层级信息保存到文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"将页面元素层级信息以XML格式保存","advanced":false,"valueTypes":[]},{"key":"folder_path","label":"保存路径","widget":"folder","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请输入或填写文件保存路径","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"filename","label":"文件名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入文件名称","description":"不填写名称时,系统随机生成,文件后缀固定为.xml","advanced":false,"valueTypes":["rpa_str"]},{"key":"is_cover","label":"覆盖同名文件","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"勾选:覆盖同名文件\n不勾选:在名称后添加“(副本)”进行区分","advanced":false,"valueTypes":[]}],"output":{"label":"页面元素结构","key":"var0","suggestedName":"页面元素XML结构","valueTypes":["rpa_str"],"fields":[{"key":"var0","label":"页面元素结构","defaultValue":"页面元素XML结构","valueTypes":["rpa_str"]},{"key":"var1","label":"文件路径","defaultValue":"文件路径","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Mobile_GetScreenOrientation","name":"获取手机屏幕方向","kind":"vendor","group":"mobile","categories":["mobile"],"categorySignature":"mobile","description":"获取手机当前的屏幕方向:竖屏(portrait)、横屏(landscape)。","messageTemplate":"获取移动设备 $1 屏幕方向信息,, 然后把结果保存到 $0","baseType":"Mobile_GetScreenOrientation","functionName":"Mobile.GetScreenOrientation","functionCalls":[{"function":"Mobile.GetScreenOrientation","args":["mobileDevice"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_mobile"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"手机屏幕方向","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"手机屏幕方向","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Mobile_GetElement","name":"获取手机元素对象","kind":"vendor","group":"mobile","categories":["element_operation"],"categorySignature":"element_operation","description":"获取指定页面中指定元素对象。","messageTemplate":"在移动设备 $1 中,以 $2 定位方式,获取 $3$4 的相似元素, 然后把结果保存到 $0","baseType":"Mobile_GetElement","functionName":"Mobile.GetElement","functionCalls":[{"function":"Mobile.GetElement","args":["mobileDevice","element_position","selector","xpath","isVerifyPage","isVerifyElementImage"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["元素","元素对象","拾取元素","xpath","手机","获取元素对象"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_mobile"]},{"key":"element_position","label":"定位方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"default","placeholder":"","description":"图形化操作拾取元素,通过元素层级结构进行定位,可调整属性值,定位动态变化的元素","advanced":false,"valueTypes":[]},{"key":"selector","label":"目标选择","widget":"text","type":"string","displayType":"captureSimilarElementsWithPhone","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"xpath","label":"XPath选择器","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isVerifyPage","label":"是否校验页面","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"校验当前手机页面是否与元素拾取时所在页面一致","advanced":true,"valueTypes":[]},{"key":"isVerifyElementImage","label":"是否校验元素图像","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"校验当前定位到的元素区域内是否存在拾取时保存的元素图像","advanced":true,"valueTypes":[]}],"output":{"label":"元素对象","key":"var_name","suggestedName":"元素对象","valueTypes":["rpa_element"],"fields":[{"key":"var_name","label":"元素对象","defaultValue":"元素对象","valueTypes":["rpa_element"]}]},"slots":[]},{"id":"Mobile_MobileCvSetText","name":"智能设置文本|填写输入框","kind":"vendor","group":"mobile","categories":["mobile"],"categorySignature":"mobile","description":"通过AI能力,获取手机页面中的元素,若该元素可进行文本输入,则输入设置的文本内容。","messageTemplate":"在移动设备 $0 中,将目标元素 $1 的文本内容设置为 $2","baseType":"Mobile_MobileCvSetText","functionName":"Mobile.MobileCvSetText","functionCalls":[{"function":"Mobile.MobileCvSetText","args":["mobileDevice","cvSelector","text"],"assignTo":""}],"version":"3.3.5.0","tags":["手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"mobileDevice","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"cvSelector","label":"目标","widget":"element","type":"object","displayType":"phoneSelectorCv","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"text","label":"文本","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mobile_ClosePhone","name":"关闭连接手机","kind":"vendor","group":"mobile","categories":["mobile"],"categorySignature":"mobile","description":"断开已连接的移动设备。","messageTemplate":"选择已连接的移动设备$0,并断开连接","baseType":"Mobile_ClosePhone","functionName":"Mobile.ClosePhone","functionCalls":[{"function":"Mobile.ClosePhone","args":["mobileDevice"],"assignTo":""}],"version":"3.3.5.0","tags":["手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_mobile"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mobile_SetInputV2","name":"手机输入文本","kind":"vendor","group":"mobile","categories":["element_operation"],"categorySignature":"element_operation","description":"在手机指定输入框中输入文本。","messageTemplate":"在移动设备 $2 中,将目标元素 $3 的文本内容设置为 $4,然后把结果保存到 $0","baseType":"Mobile_SetInput","functionName":"Mobile.SetInputV2","functionCalls":[{"function":"Mobile.SetInputV2","args":["mobileDevice","uiSelector","text","verifying_input","input","isEnter","isVerifyPage","isVerifyElementImage"],"assignTo":"var0,var1"}],"version":"3.3.5.0","tags":["手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_mobile"]},{"key":"uiSelector","label":"目标输入框","widget":"element","type":"object","displayType":"phoneSelector","required":true,"defaultValue":"","placeholder":"拾取或选择输入框","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"text","label":"输入内容","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"输入内容","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"verifying_input","label":"校验输入内容","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"输入完成后,检查输入框内容与实际输入是否相同","advanced":false,"valueTypes":[]},{"key":"input","label":"输入方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"替换原文:清空原内容后输入\n追加输入:在已有内容结尾输入","advanced":false,"valueTypes":[]},{"key":"isEnter","label":"输入完成回车","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"输入完成后点击键盘回车键,根据不同场景触发确认、搜索、换行等事件","advanced":false,"valueTypes":[]},{"key":"isVerifyPage","label":"是否校验页面","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"校验当前手机页面是否与元素拾取时所在页面一致","advanced":true,"valueTypes":[]},{"key":"isVerifyElementImage","label":"是否校验元素图像","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"校验当前定位到的元素区域内是否存在拾取时保存的元素图像","advanced":true,"valueTypes":[]}],"output":{"label":"输入文本","key":"var0","suggestedName":"文本内容","valueTypes":["rpa_str"],"fields":[{"key":"var0","label":"输入文本","defaultValue":"文本内容","valueTypes":["rpa_str"]},{"key":"var1","label":"校验结果","defaultValue":"校验结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"Mobile_SetScreenOrientation","name":"设置手机屏幕方向","kind":"vendor","group":"mobile","categories":["mobile"],"categorySignature":"mobile","description":"设置手机当前的屏幕方向:竖屏或横屏。","messageTemplate":"将移动设备 $0 的屏幕方向设置为 $1","baseType":"Mobile_SetScreenOrientation","functionName":"Mobile.SetScreenOrientation","functionCalls":[{"function":"Mobile.SetScreenOrientation","args":["mobileDevice","direction"],"assignTo":""}],"version":"3.3.5.0","tags":["手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_mobile"]},{"key":"direction","label":"屏幕方向","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mobile_ImageClick","name":"点击手机图像","kind":"vendor","group":"mobile","categories":["anthro_operation"],"categorySignature":"anthro_operation","description":"点击指定区域内匹配图像。","messageTemplate":"查找图像 $2 使用 $4 方式, {$$4 == 0 && \"点击 $5 次,间隔 $6 秒。\"}{$$4 == 2 && \"持续时间 $7 秒。\"}{$$8 == 1 && \"将目标图像文件保存到 $0\"}","baseType":"Mobile_ImageClick","functionName":"Mobile.ImageClick","functionCalls":[{"function":"Mobile.ImageClick","args":["mobileDevice","image_selector","click_data","click_way","click_num","click_interval","stay_time","match_status"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["手机","图片","手势"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_mobile"]},{"key":"image_selector","label":"目标图像","widget":"text","type":"string","displayType":"imageSelector","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"click_data","label":"click_data","widget":"region","type":"object","displayType":"clickPositionV3","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_dict"]},{"key":"click_way","label":"点击类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"click_num","label":"点击次数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"click_interval","label":"点击间隔(秒)","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"stay_time","label":"持续时间(秒)","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"2","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"match_status","label":"匹配到多个图像时","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":true,"valueTypes":[]}],"output":{"label":"目标图像","key":"var_name","suggestedName":"图像坐标列表","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"目标图像","defaultValue":"图像坐标列表","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"Mobile_CloseMobileApp","name":"关闭手机APP","kind":"vendor","group":"mobile","categories":["mobile"],"categorySignature":"mobile","description":"通过名称或包名关闭手机应用。","messageTemplate":"在移动设备 $0 中,关闭 $1 应用","baseType":"Mobile_CloseMobileApp","functionName":"Mobile.CloseMobileApp","functionCalls":[{"function":"Mobile.CloseMobileApp","args":["mobileDevice","package"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_mobile"]},{"key":"package","label":"包名","widget":"text","type":"string","displayType":"getMobileApp","required":true,"defaultValue":"","placeholder":"手机打开应用,点击获取包名,自动填入","description":"手机打开应用后,点击“获取包名”按钮,自动填入","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mobile_ElementShot","name":"手机元素截图","kind":"vendor","group":"mobile","categories":["element_operation"],"categorySignature":"element_operation","description":"对指定的元素进行截图,并图片保存至指定的文件夹中。","messageTemplate":"在移动设备 $1 中,将目标元素 $2 进行截图,将图片保存至指定路径下, 然后把结果保存到 $0","baseType":"Mobile_ElementShot","functionName":"Mobile.ElementShot","functionCalls":[{"function":"Mobile.ElementShot","args":["mobileDevice","uiSelector","filePath","filename","isVerifyPage","isVerifyElementImage"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_mobile"]},{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"phoneSelector","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"filePath","label":"保存路径","widget":"folder","type":"object","displayType":"selectFile","required":true,"defaultValue":"${res}","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"filename","label":"文件名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"截图_${randomString}.png","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"isVerifyPage","label":"是否校验页面","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"校验当前手机页面是否与元素拾取时所在页面一致","advanced":true,"valueTypes":[]},{"key":"isVerifyElementImage","label":"是否校验元素图像","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"校验当前定位到的元素区域内是否存在拾取时保存的元素图像","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"手机元素图片","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"手机元素图片","valueTypes":[]}]},"slots":[]},{"id":"Mobile_ScreenShot","name":"手机截屏","kind":"vendor","group":"mobile","categories":["mobile"],"categorySignature":"mobile","description":"截屏手机当前页面,并将截图保存至指定的文件夹中。","messageTemplate":"对移动设备 $0 的当前页面进行截图,将图片保存至指定路径下","baseType":"Mobile_ScreenShot","functionName":"Mobile.ScreenShot","functionCalls":[{"function":"Mobile.ScreenShot","args":["mobileDevice","filePath","filename"],"assignTo":""}],"version":"3.3.5.0","tags":["手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_mobile"]},{"key":"filePath","label":"保存路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"${res}","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"filename","label":"文件名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"截图_${randomString}.png","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mobile_GetClipboardText","name":"获取手机剪切板文本","kind":"vendor","group":"mobile","categories":["mobile"],"categorySignature":"mobile","description":"获取手机剪切板文本内容。","messageTemplate":"获取移动设备 $1 上剪切板的文本内容, 然后把结果保存到 $0","baseType":"Mobile_GetClipboardText","functionName":"Mobile.GetClipboardText","functionCalls":[{"function":"Mobile.GetClipboardText","args":["mobileDevice"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_mobile"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"手机剪切板文本","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"手机剪切板文本","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Mobile_ConnectPhoneV2","name":"连接手机","kind":"vendor","group":"mobile","categories":["connect_mobile"],"categorySignature":"connect_mobile","description":"连接手机管理器中的设备,作为手机自动化类组件操作对象。","messageTemplate":"以 $2 连接方式, {$$2 == 1 && '连接手机'}{$$2 != 1 && '连接 $3 等手机'}, 然后把结果保存到 $0 $1","baseType":"Mobile_ConnectPhone","functionName":"Mobile.ConnectPhoneV2","functionCalls":[{"function":"Mobile.ConnectPhoneV2","args":["conn_type","mobileInfo","ignore_phone"],"assignTo":"var0,var1"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"conn_type","label":"连接方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"指定手机:\n指定单台或多台手机管理器中的手机。\n运行前手动选择手机:\n运行连接手机组件时,手动选择手机管理器中的单台或多台手机。\n任意连接的单台手机:\n手机管理器中,只能有一台手机与当前电脑连接,仅适用于单手机自动化场景。\n所有手机:\n连接所有手机管理器中的手机。","advanced":false,"valueTypes":[]},{"key":"mobileInfo","label":"手机连接对象","widget":"select","type":"string","displayType":"newMobileDeviceDropDownSelectV2","required":false,"defaultValue":"[]","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"ignore_phone","label":"忽略连接失败的手机","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"部分手机连接失败时,继续保持其他手机运行,并将连接失败设备以列表形式输出","advanced":false,"valueTypes":[]}],"output":{"label":"手机操作对象","key":"var0","suggestedName":"手机操作对象","valueTypes":["rpa_list_mobile","rpa_list_mobile","rpa_mobile","rpa_list_mobile"],"fields":[{"key":"var0","label":"手机操作对象","defaultValue":"手机操作对象","valueTypes":["rpa_list_mobile","rpa_list_mobile","rpa_mobile","rpa_list_mobile"]},{"key":"var1","label":"连接失败的手机","defaultValue":"连接失败的手机","valueTypes":["rpa_list_mobile"]}]},"slots":[]},{"id":"Mobile_GetText","name":"手机元素文本拾取","kind":"vendor","group":"mobile","categories":["element_operation"],"categorySignature":"element_operation","description":"获取手机元素中的文本内容。","messageTemplate":"在移动设备 $1 中,获取目标元素 $2 中的文本内容, 然后把结果保存到 $0","baseType":"Mobile_GetText","functionName":"Mobile.GetText","functionCalls":[{"function":"Mobile.GetText","args":["mobileDevice","uiSelector","isVerifyPage","isVerifyElementImage"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_mobile"]},{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"phoneSelector","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"isVerifyPage","label":"是否校验页面","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"校验当前手机页面是否与元素拾取时所在页面一致","advanced":true,"valueTypes":[]},{"key":"isVerifyElementImage","label":"是否校验元素图像","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"校验当前定位到的元素区域内是否存在拾取时保存的元素图像","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"手机元素文本","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"手机元素文本","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Mobile_MobileSetText","name":"手机键盘输入","kind":"vendor","group":"mobile","categories":["mobile"],"categorySignature":"mobile","description":"模拟手机键盘输入指定内容。","messageTemplate":"在移动设备 $0 中,模拟手机键盘输入 $1","baseType":"Mobile_MobileSetText","functionName":"Mobile.MobileSetText","functionCalls":[{"function":"Mobile.MobileSetText","args":["mobileDevice","text"],"assignTo":""}],"version":"3.3.5.0","tags":["手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_mobile"]},{"key":"text","label":"文本","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mobile_MobileElementList_V1","name":"获取手机相似元素列表","kind":"vendor","group":"mobile","categories":["element_operation"],"categorySignature":"element_operation","description":"获取手机中,与指定元素相似的其他元素信息。","messageTemplate":"在移动设备 $2 中,以 $3 定位方式,获取 $4$5 的相似元素,然后把结果保存到 $0","baseType":"Mobile_MobileElementList","functionName":"Mobile.MobileElementList_V1","functionCalls":[{"function":"Mobile.MobileElementList_V1","args":["mobileDevice","element_position","selector","xpath","action","attr_complate","attr_name","reverse","start_index","end_index","is_engine","isVerifyPage","isVerifyElementImage"],"assignTo":"var0,var1"}],"version":"3.3.5.0","tags":["相似元素","拾取元素","捕获元素","保存元素","手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_mobile"]},{"key":"element_position","label":"定位方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"default","placeholder":"","description":"图形化操作拾取元素,通过元素层级结构进行定位,可调整属性值,定位动态变化的元素","advanced":false,"valueTypes":[]},{"key":"selector","label":"目标选择","widget":"text","type":"string","displayType":"captureSimilarElementsWithPhone","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"xpath","label":"XPath选择器","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"action","label":"元素操作","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"attr_complate","label":"自动补充完整地址","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"当地址缺少http://、https://,或为相对地址时,自动补充为完整地址。","advanced":false,"valueTypes":[]},{"key":"attr_name","label":"属性名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入元素属性名","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"reverse","label":"获取方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":true,"valueTypes":[]},{"key":"start_index","label":"开始获取位置","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"默认为1表示从第1项开始获取。支持选择整型变量。","advanced":true,"valueTypes":["rpa_int"]},{"key":"end_index","label":"结束获取位置","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"-1","placeholder":"","description":"默认为-1表示将获取至倒数第1项。支持选择整型变量。","advanced":true,"valueTypes":["rpa_int"]},{"key":"is_engine","label":"is_engine","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isVerifyPage","label":"是否校验页面","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"校验当前手机页面是否与元素拾取时所在页面一致","advanced":true,"valueTypes":[]},{"key":"isVerifyElementImage","label":"是否校验元素图像","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"0","placeholder":"","description":"校验当前定位到的元素区域内是否存在拾取时保存的元素图像","advanced":true,"valueTypes":[]}],"output":{"label":"相似元素列表","key":"var0","suggestedName":"相似元素列表","valueTypes":["rpa_list_element_v1"],"fields":[{"key":"var0","label":"相似元素列表","defaultValue":"相似元素列表","valueTypes":["rpa_list_element_v1"]},{"key":"var1","label":"相似元素总数","defaultValue":"相似元素总数","valueTypes":["rpa_int"]}]},"slots":[]},{"id":"Mobile_ElementClick","name":"手机元素点击","kind":"vendor","group":"mobile","categories":["element_operation"],"categorySignature":"element_operation","description":"点击手机页面内的各种元素(如:按钮、图标、链接等)。","messageTemplate":"在移动设备 $0 中,获取目标元素 $1,并进行 $2 操作","baseType":"Mobile_ElementClick","functionName":"Mobile.ElementClick","functionCalls":[{"function":"Mobile.ElementClick","args":["mobileDevice","uiSelector","clickfunc","click_data","isVerifyPage","isVerifyElementImage"],"assignTo":""}],"version":"3.3.5.0","tags":["手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_mobile"]},{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"phoneSelector","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"clickfunc","label":"点击方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"click_data","label":"点击位置","widget":"region","type":"object","displayType":"clickPositionV2","required":false,"defaultValue":"","placeholder":"","description":"选择随机偏移,则会随机点击界面元素的任意位置","advanced":true,"valueTypes":[]},{"key":"isVerifyPage","label":"是否校验页面","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"校验当前手机页面是否与元素拾取时所在页面一致","advanced":true,"valueTypes":[]},{"key":"isVerifyElementImage","label":"是否校验元素图像","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"校验当前定位到的元素区域内是否存在拾取时保存的元素图像","advanced":true,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mobile_GetChildren","name":"获取手机子元素","kind":"vendor","group":"mobile","categories":["element_operation"],"categorySignature":"element_operation","description":"获取指定的手机元素对象,并以数组的形式输出。","messageTemplate":"在移动设备 $1 中,获取目标元素 $2 下的所有子元素, 然后把结果保存到 $0","baseType":"Mobile_GetChildren","functionName":"Mobile.GetChildren","functionCalls":[{"function":"Mobile.GetChildren","args":["mobileDevice","uiSelector","isVerifyPage","isVerifyElementImage"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_mobile"]},{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"phoneSelector","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"isVerifyPage","label":"是否校验页面","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"校验当前手机页面是否与元素拾取时所在页面一致","advanced":true,"valueTypes":[]},{"key":"isVerifyElementImage","label":"是否校验元素图像","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"校验当前定位到的元素区域内是否存在拾取时保存的元素图像","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"手机子元素列表","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"手机子元素列表","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"Mobile_SetClipboardText","name":"设置手机剪切板文本","kind":"vendor","group":"mobile","categories":["mobile"],"categorySignature":"mobile","description":"设置手机剪切板中的文本内容。","messageTemplate":"将移动设备剪切板的文本内容设置为 $1","baseType":"Mobile_SetClipboardText","functionName":"Mobile.SetClipboardText","functionCalls":[{"function":"Mobile.SetClipboardText","args":["mobileDevice","text"],"assignTo":""}],"version":"3.3.5.0","tags":["手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileDevice","label":"手机连接对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"手机操作对象","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_mobile"]},{"key":"text","label":"剪切板内容","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mobile_ConnectPhoneV1","name":"连接手机","kind":"vendor","group":"mobile","categories":["connect_mobile"],"categorySignature":"connect_mobile","description":"连接移动设备管理中的指定的移动设备。","messageTemplate":"在移动设备管理列表中选择自定义移动设备$1,将该移动设备保存至手机对象并建立连接,, 然后把结果保存到 $0","baseType":"Mobile_ConnectPhone","functionName":"Mobile.ConnectPhoneV1","functionCalls":[{"function":"Mobile.ConnectPhoneV1","args":["mobileInfo","time_out"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["手机"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"mobileInfo","label":"手机选择","widget":"select","type":"string","displayType":"newMobileDeviceDropDownSelect","required":false,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"time_out","label":"超时时间(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"60","placeholder":"请输入超时时间(秒)","description":"","advanced":false,"valueTypes":["rpa_int"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"连接手机","valueTypes":["rpa_mobile"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"连接手机","valueTypes":["rpa_mobile"]}]},"slots":[]},{"id":"Mouse_ClickCombine_v1","name":"鼠标点击","kind":"vendor","group":"desktop","categories":["peripheral_device"],"categorySignature":"peripheral_device","description":"模拟鼠标各种点击动作,可设定左键或右键单击或双击。","messageTemplate":"鼠标 $1 $0 {$$2 == 0 && '$3'} {$$2 == 1 && '$6'}","baseType":"Mouse_ClickCombine","functionName":"Mouse.ClickCombine_v1","functionCalls":[{"function":"Mouse.ClickCombine_v1","args":["click_time","click_key","target","uiSelector","browser_type","clickPosition","position","location","show_track"],"assignTo":""}],"version":"3.3.5.0","tags":["鼠标单击","鼠标双击","点击","右键"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"click_time","label":"点击类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"click","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"click_key","label":"鼠标按键","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"left","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"target","label":"目标类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"uiSelector","label":"目标选择","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"browser_type","label":"浏览器类型","widget":"select","type":"string","displayType":"browserTypeInput","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"clickPosition","label":"点击位置","widget":"boolean","type":"boolean","displayType":"placementCheckbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"position","label":"坐标相对位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"location","label":"终点位置","widget":"region","type":"object","displayType":"mouseRecord","required":true,"defaultValue":"[0,0]","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"show_track","label":"展示鼠标移动轨迹","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":true,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mouse_Click","name":"鼠标点击","kind":"vendor","group":"desktop","categories":["peripheral_device"],"categorySignature":"peripheral_device","description":"模拟鼠标各种点击动作,可设定左键或右键单击或双击。","messageTemplate":"鼠标 $0 $1 ","baseType":"Mouse_Click","functionName":"Mouse.Click","functionCalls":[{"function":"Mouse.Click","args":["side","click","keys"],"assignTo":""}],"version":"3.3.5.0","tags":["鼠标单击","鼠标双击","点击","右键"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"side","label":"鼠标按键","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"left","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"click","label":"点击类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"click","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"keys","label":"辅助按键","widget":"select","type":"string","displayType":"multipleDropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mouse_ClickCombine_v4","name":"鼠标点击","kind":"vendor","group":"desktop","categories":["peripheral_device"],"categorySignature":"peripheral_device","description":"模拟鼠标各种点击动作,可设定左键或右键单击或双击。","messageTemplate":"鼠标 $1 $0 {$$2 == 0 && '$3'} {$$2 == 1 && '$7'}","baseType":"Mouse_Click","functionName":"Mouse.ClickCombine_v4","functionCalls":[{"function":"Mouse.ClickCombine_v4","args":["click_time","click_key","target","uiSelector","designated_info","designated_obj","click_data","position","location","show_track"],"assignTo":""}],"version":"3.3.5.0","tags":["鼠标单击","鼠标双击","点击","右键","鼠标","鼠标设备","鼠标操作","鼠标事件","鼠标控制"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"click_time","label":"点击类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"click","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"click_key","label":"鼠标按键","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"left","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"target","label":"目标类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"uiSelector","label":"目标选择","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"click_data","label":"点击位置","widget":"region","type":"object","displayType":"clickPositionV2","required":false,"defaultValue":"","placeholder":"","description":"选择随机偏移,则会随机点击界面元素的任意位置","advanced":false,"valueTypes":[]},{"key":"position","label":"坐标相对位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"location","label":"终点位置","widget":"region","type":"object","displayType":"mouseRecord","required":true,"defaultValue":"[0,0]","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"show_track","label":"展示鼠标移动轨迹","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":true,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mouse_DragToV2","name":"鼠标拖拽","kind":"vendor","group":"desktop","categories":["peripheral_device"],"categorySignature":"peripheral_device","description":"按住鼠标将一个坐标位置的目标,或具体界面元素目标拖拽到另一个指定坐标位置。","messageTemplate":"模拟鼠标从 {$$0 == 0 && \"起点位置 $7\"}{$$0 == 1 && \"目标元素 $4\"} 按住鼠标 $2 拖到终点位置 $8 位置上","baseType":"Mouse_DragTo","functionName":"Mouse.DragToV2","functionCalls":[{"function":"Mouse.DragToV2","args":["dragType","speed","side","position","uiSelector","designated_info","designated_obj","Start","End"],"assignTo":""}],"version":"3.3.5.0","tags":["鼠标拖动","鼠标圈选","拖拽","鼠标","鼠标设备","鼠标操作","鼠标事件","鼠标控制"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"dragType","label":"拖拽目标类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"支持从指定位置开始拖拽或拖拽指定的元素目标","advanced":false,"valueTypes":[]},{"key":"speed","label":"鼠标移动速度","widget":"number","type":"number","displayType":"movingSpeed","required":false,"defaultValue":"35","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"side","label":"鼠标按键","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"0","placeholder":"","description":"拖拽时按下鼠标指定键","advanced":false,"valueTypes":[]},{"key":"position","label":"坐标相对位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"鼠标相对于屏幕左上角或激活窗口左上角的位置","advanced":false,"valueTypes":[]},{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"拾取或选择指定的拖拽目标","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"Start","label":"获取起始坐标","widget":"region","type":"object","displayType":"mouseRecord","required":true,"defaultValue":"[0,0]","placeholder":"请输入或拾取坐标点","description":"输入或拾取坐标点,[x,y]x表示横坐标值,y表示纵坐标值","advanced":false,"valueTypes":[]},{"key":"End","label":"获取结束坐标","widget":"region","type":"object","displayType":"mouseRecord","required":true,"defaultValue":"[0,0]","placeholder":"请输入或拾取坐标点","description":"输入或拾取坐标点,[x,y]x表示横坐标值,y表示纵坐标值","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mouse_ClickCombine_v2","name":"鼠标点击","kind":"vendor","group":"desktop","categories":["peripheral_device"],"categorySignature":"peripheral_device","description":"模拟鼠标各种点击动作,可设定左键或右键单击或双击。","messageTemplate":"鼠标 $1 $0 {$$2 == 0 && '$3'} {$$2 == 1 && '$6'}","baseType":"Mouse_ClickCombine","functionName":"Mouse.ClickCombine_v2","functionCalls":[{"function":"Mouse.ClickCombine_v2","args":["click_time","click_key","target","uiSelector","browser_type","clickPosition","position","location","show_track"],"assignTo":""}],"version":"3.3.5.0","tags":["鼠标单击","鼠标双击","点击","右键"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"click_time","label":"点击类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"click","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"click_key","label":"鼠标按键","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"left","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"target","label":"目标类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"uiSelector","label":"目标选择","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"browser_type","label":"浏览器类型","widget":"select","type":"string","displayType":"browserTypeInput","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"clickPosition","label":"点击位置","widget":"boolean","type":"boolean","displayType":"placementCheckbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"position","label":"坐标相对位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"location","label":"终点位置","widget":"region","type":"object","displayType":"mouseRecord","required":true,"defaultValue":"[0,0]","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"show_track","label":"展示鼠标移动轨迹","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":true,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mouse_RollTo","name":"鼠标滚动","kind":"vendor","group":"desktop","categories":["peripheral_device"],"categorySignature":"peripheral_device","description":"模拟鼠标向上或向下滚动,可设置滚动次数并配合辅助按键。","messageTemplate":"按住 $2 键 滚动鼠标滚轮 $1 次 ","baseType":"Mouse_RollTo","functionName":"Mouse.RollTo","functionCalls":[{"function":"Mouse.RollTo","args":["Type","RollNum","keys"],"assignTo":""}],"version":"3.3.5.0","tags":["鼠标","鼠标设备","鼠标操作","鼠标事件","鼠标控制"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"Type","label":"滚动方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"down","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"RollNum","label":"滚动次数","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"请输入鼠标滚动次数或变量","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"keys","label":"辅助按键","widget":"select","type":"string","displayType":"multipleDropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mouse_MoveToV1","name":"移动鼠标","kind":"vendor","group":"desktop","categories":["peripheral_device"],"categorySignature":"peripheral_device","description":"模拟鼠标的各类点击操作,点击特定位置或当前页面的特定元素。","messageTemplate":"将鼠标移动到 $2 的位置上 ","baseType":"Mouse_MoveTo","functionName":"Mouse.MoveToV1","functionCalls":[{"function":"Mouse.MoveToV1","args":["position","speed","location"],"assignTo":""}],"version":"3.3.5.0","tags":["移动鼠标","鼠标定位"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"position","label":"坐标相对位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"鼠标相对于屏幕左上角或激活窗口左上角的位置","advanced":false,"valueTypes":[]},{"key":"speed","label":"鼠标移动速度","widget":"number","type":"number","displayType":"movingSpeed","required":false,"defaultValue":"35","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"location","label":"获取坐标","widget":"region","type":"object","displayType":"mouseRecord","required":true,"defaultValue":"[0,0]","placeholder":"请输入或拾取坐标点","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mouse_DragTo","name":"鼠标拖拽","kind":"vendor","group":"desktop","categories":["peripheral_device"],"categorySignature":"peripheral_device","description":"按住鼠标从一个坐标点拖拽到另一个坐标点。","messageTemplate":"将鼠标从起点 $1 拖拽至 $2","baseType":"Mouse_DragTo","functionName":"Mouse.DragTo","functionCalls":[{"function":"Mouse.DragTo","args":["position","Start","End","side","keys"],"assignTo":""}],"version":"3.3.5.0","tags":["鼠标拖动","鼠标圈选","拖拽"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"position","label":"坐标相对位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"鼠标相对于屏幕左上角或激活窗口左上角的位置","advanced":false,"valueTypes":[]},{"key":"Start","label":"获取起始坐标","widget":"region","type":"object","displayType":"mouseRecord","required":true,"defaultValue":"[0,0]","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"End","label":"获取结束坐标","widget":"region","type":"object","displayType":"mouseRecord","required":true,"defaultValue":"[0,0]","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"side","label":"鼠标按键","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"keys","label":"辅助按键","widget":"select","type":"string","displayType":"multipleDropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mouse_ClickCombine_v3","name":"鼠标点击","kind":"vendor","group":"desktop","categories":["peripheral_device"],"categorySignature":"peripheral_device","description":"模拟鼠标各种点击动作,可设定左键或右键单击或双击。","messageTemplate":"鼠标 $1 $0 {$$2 == 0 && '$3'} {$$2 == 1 && '$6'}","baseType":"Mouse_ClickCombine","functionName":"Mouse.ClickCombine_v3","functionCalls":[{"function":"Mouse.ClickCombine_v3","args":["click_time","click_key","target","uiSelector","browser_type","click_data","position","location","show_track"],"assignTo":""}],"version":"3.3.5.0","tags":["鼠标单击","鼠标双击","点击","右键"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"click_time","label":"点击类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"click","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"click_key","label":"鼠标按键","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"left","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"target","label":"目标类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"uiSelector","label":"目标选择","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"select","type":"string","displayType":"browserTypeInput","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"click_data","label":"点击位置","widget":"region","type":"object","displayType":"clickPosition","required":false,"defaultValue":"","placeholder":"","description":"选择随机偏移,则会随机点击界面元素的任意位置","advanced":false,"valueTypes":[]},{"key":"position","label":"坐标相对位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"location","label":"终点位置","widget":"region","type":"object","displayType":"mouseRecord","required":true,"defaultValue":"[0,0]","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"show_track","label":"展示鼠标移动轨迹","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":true,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mouse_DragToV1","name":"鼠标拖拽","kind":"vendor","group":"desktop","categories":["peripheral_device"],"categorySignature":"peripheral_device","description":"按住鼠标将一个坐标位置的目标,或具体界面元素目标拖拽到另一个指定坐标位置。","messageTemplate":"模拟鼠标从 {$$0 == 0 && \"起点位置 $5\"}{$$0 == 1 && \"目标元素 $4\"} 按住鼠标 $2 拖到终点位置 $6 位置上","baseType":"Mouse_DragTo","functionName":"Mouse.DragToV1","functionCalls":[{"function":"Mouse.DragToV1","args":["dragType","speed","side","position","uiSelector","Start","End"],"assignTo":""}],"version":"3.3.5.0","tags":["鼠标拖动","鼠标圈选","拖拽"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"dragType","label":"拖拽目标类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"支持从指定位置开始拖拽或拖拽指定的元素目标","advanced":false,"valueTypes":[]},{"key":"speed","label":"鼠标移动速度","widget":"number","type":"number","displayType":"movingSpeed","required":false,"defaultValue":"35","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"side","label":"鼠标按键","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"0","placeholder":"","description":"拖拽时按下鼠标指定键","advanced":false,"valueTypes":[]},{"key":"position","label":"坐标相对位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"鼠标相对于屏幕左上角或激活窗口左上角的位置","advanced":false,"valueTypes":[]},{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"拾取或选择指定的拖拽目标","advanced":false,"valueTypes":["rpa_element"]},{"key":"Start","label":"获取起始坐标","widget":"region","type":"object","displayType":"mouseRecord","required":true,"defaultValue":"[0,0]","placeholder":"请输入或拾取坐标点","description":"输入或拾取坐标点,[x,y]x表示横坐标值,y表示纵坐标值","advanced":false,"valueTypes":[]},{"key":"End","label":"获取结束坐标","widget":"region","type":"object","displayType":"mouseRecord","required":true,"defaultValue":"[0,0]","placeholder":"请输入或拾取坐标点","description":"输入或拾取坐标点,[x,y]x表示横坐标值,y表示纵坐标值","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mouse_MoveToV2","name":"移动鼠标","kind":"vendor","group":"desktop","categories":["peripheral_device"],"categorySignature":"peripheral_device","description":"模拟鼠标的各类点击操作,点击特定位置或当前页面的特定元素。","messageTemplate":"将鼠标移动到 $3 的位置上 ","baseType":"Mouse_MoveTo","functionName":"Mouse.MoveToV2","functionCalls":[{"function":"Mouse.MoveToV2","args":["position","move_type","speed","location"],"assignTo":""}],"version":"3.3.5.0","tags":["移动鼠标","鼠标定位","鼠标","鼠标设备","鼠标操作","鼠标事件","鼠标控制"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"position","label":"坐标相对位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"鼠标相对于屏幕左上角或激活窗口左上角的位置","advanced":false,"valueTypes":[]},{"key":"move_type","label":"鼠标移动方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"speed","label":"移动速度","widget":"number","type":"number","displayType":"singleMovingSpeed","required":false,"defaultValue":"35","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"location","label":"获取坐标","widget":"region","type":"object","displayType":"mouseRecord","required":true,"defaultValue":"[0,0]","placeholder":"请输入或拾取坐标点","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mouse_DragToNew","name":"鼠标拖拽","kind":"vendor","group":"desktop","categories":["peripheral_device"],"categorySignature":"peripheral_device","description":"按住鼠标从一个坐标点拖拽到另一个坐标点。","messageTemplate":"将鼠标从起点 $1 拖拽至 $2","baseType":"Mouse_DragTo","functionName":"Mouse.DragToNew","functionCalls":[{"function":"Mouse.DragToNew","args":["position","Start","End","speed","side","keys"],"assignTo":""}],"version":"3.3.5.0","tags":["鼠标拖动","鼠标圈选","拖拽"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"position","label":"坐标相对位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"鼠标相对于屏幕左上角或激活窗口左上角的位置","advanced":false,"valueTypes":[]},{"key":"Start","label":"获取起始坐标","widget":"region","type":"object","displayType":"mouseRecord","required":false,"defaultValue":"[0,0]","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"End","label":"获取结束坐标","widget":"region","type":"object","displayType":"mouseRecord","required":false,"defaultValue":"[0,0]","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"speed","label":"鼠标移动速度","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"请设置鼠标移动速度,可设置变速。","advanced":false,"valueTypes":[]},{"key":"side","label":"鼠标按键","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"keys","label":"辅助按键","widget":"select","type":"string","displayType":"multipleDropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mouse_ClickCombine","name":"鼠标点击","kind":"vendor","group":"desktop","categories":["peripheral_device"],"categorySignature":"peripheral_device","description":"模拟鼠标各种点击动作,可设定左键或右键单击或双击。","messageTemplate":"鼠标 $1 $0 {$$2 == 0 && '$3'} {$$2 == 1 && '$6'}","baseType":"Mouse_ClickCombine","functionName":"Mouse.ClickCombine","functionCalls":[{"function":"Mouse.ClickCombine","args":["click_time","click_key","target","uiSelector","clickPosition","position","location"],"assignTo":""}],"version":"3.3.5.0","tags":["鼠标单击","鼠标双击","点击","右键"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"click_time","label":"点击类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"click","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"click_key","label":"鼠标按键","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"left","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"target","label":"目标类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"uiSelector","label":"目标选择","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"拾取或选择需点击的元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"clickPosition","label":"点击位置","widget":"boolean","type":"boolean","displayType":"placementCheckbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"position","label":"坐标相对位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"location","label":"终点位置","widget":"region","type":"object","displayType":"mouseRecord","required":true,"defaultValue":"[0,0]","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_list"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Mouse_MoveTo","name":"移动鼠标","kind":"vendor","group":"desktop","categories":["peripheral_device"],"categorySignature":"peripheral_device","description":"设定目标点的X、Y坐标,移动鼠标到指定的坐标位置。","messageTemplate":"将鼠标移动到 $1 的位置上 ","baseType":"Mouse_MoveTo","functionName":"Mouse.MoveTo","functionCalls":[{"function":"Mouse.MoveTo","args":["position","location"],"assignTo":""}],"version":"3.3.5.0","tags":["移动鼠标","鼠标定位"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"position","label":"坐标相对位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"鼠标相对于屏幕左上角或激活窗口左上角的位置","advanced":false,"valueTypes":[]},{"key":"location","label":"获取坐标","widget":"region","type":"object","displayType":"mouseRecord","required":false,"defaultValue":"[0,0]","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"NLP_BatchAnalyseProductReview","name":"商品评论分析(批量)","kind":"vendor","group":"message","categories":["NLP"],"categorySignature":"NLP","description":"对导入Excel表中的商品评论内容进行分析,然后把该评论的好差评分类结果、差评的细分标签结果(如有)保存指定路径的Excel文件中。","messageTemplate":"对商品评论内容进行批量分析,然后把评论的分析结果保存到指定路径的Excel文件中","baseType":"NLP_BatchAnalyseProductReview","functionName":"NLP.BatchAnalyseProductReview","functionCalls":[{"function":"NLP.BatchAnalyseProductReview","args":["downloadFile","reviewExcel","produceType","showTable","fileName","fileAddr"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"downloadFile","label":"downloadFile","widget":"text","type":"string","displayType":"label","required":false,"defaultValue":"商品评论模板下载","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"reviewExcel","label":"商品评论Excel导入","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择本地路径","description":"选择录入好的评论Excel导入(请严格按照模板格式录入数据)","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"produceType","label":"商品类别","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"dress","placeholder":"","description":"商品所属的类别,如女装、皮鞋等","advanced":false,"valueTypes":[]},{"key":"showTable","label":"在数据表中预览分析结果","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"将分析的评论结果信息显示在控制台“数据表”中","advanced":false,"valueTypes":[]},{"key":"fileName","label":"分析结果导出名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"商品评论分析结果.xlsx","placeholder":"请输入结果文件名称,需加后缀","description":"用于存储分析结果文件,需指定文件后缀“.xlsx”","advanced":false,"valueTypes":["rpa_str"]},{"key":"fileAddr","label":"分析结果保存路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择文件保存路径","description":"选择分析结果文件存储路径","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"NLP_KeyWordsAnalysis","name":"关键词","kind":"vendor","group":"message","categories":["NLP"],"categorySignature":"NLP","description":"对目标文本内容进行关键词提取,并将提取结果输出到指定变量。","messageTemplate":"将标题 $1 和 文章内容 $2 进行关键词分析, 然后把结果保存到 $0","baseType":"NLP_KeyWordsAnalysis","functionName":"NLP.KeyWordsAnalysis","functionCalls":[{"function":"NLP.KeyWordsAnalysis","args":["sTtile","sPaper"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["NLP","处理","操作"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"sTtile","label":"标题","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入要分析文章标题","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"sPaper","label":"文章","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入要分析的文章内容","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"关键词","valueTypes":["rpa_list","rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"关键词","valueTypes":["rpa_list","rpa_str"]}]},"slots":[]},{"id":"NLP_EmotionalAnalysis","name":"情感分析","kind":"vendor","group":"message","categories":["NLP"],"categorySignature":"NLP","description":"对目标文本内容进行情感分析,返回如正向、负向,中性等,并将结果输出到指定变量。","messageTemplate":"将文本 $1 进行情感分析, 然后把结果保存到 $0","baseType":"NLP_EmotionalAnalysis","functionName":"NLP.EmotionalAnalysis","functionCalls":[{"function":"NLP.EmotionalAnalysis","args":["sentence"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文本情感","情感识别","nlp"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"sentence","label":"文本","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入要分析的文本","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"分析结果","valueTypes":["rpa_dict_emo","rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"分析结果","valueTypes":["rpa_dict_emo","rpa_str"]}]},"slots":[]},{"id":"NLP_SplitText","name":"实体抽取","kind":"vendor","group":"message","categories":["NLP"],"categorySignature":"NLP","description":"对目标文本进行实体分析抽取,如:名称、地址、时间等实体名词,并赋值到指定的变量。","messageTemplate":"将文本 $1 中的实体如名称、地址、时间等分析抽取, 然后把结果保存到 $0","baseType":"NLP_SplitText","functionName":"NLP.SplitText","functionCalls":[{"function":"NLP.SplitText","args":["sentence"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["NLP","处理","操作"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"sentence","label":"文本","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入要分析的文本","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"实体对象","valueTypes":["rpa_list","rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"实体对象","valueTypes":["rpa_list","rpa_str"]}]},"slots":[]},{"id":"NLP_AnalyseProductReview","name":"商品评论分析","kind":"vendor","group":"message","categories":["NLP"],"categorySignature":"NLP","description":"对商品评论内容进行分析,然后把该评论的好差评分类结果保存到输出变量中。","messageTemplate":"对商品评论内容进行分析,然后把结果保存到 $0","baseType":"NLP_AnalyseProductReview","functionName":"NLP.AnalyseProductReview","functionCalls":[{"function":"NLP.AnalyseProductReview","args":["review_text","produce_type"],"assignTo":"var0,var1,var2"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"review_text","label":"商品评论文本","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入要分析的评论文本","description":"顾客对商品的评论内容,如”这件衣服很舒服“","advanced":false,"valueTypes":["rpa_str"]},{"key":"produce_type","label":"商品类别","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"dress","placeholder":"","description":"商品所属的类别,如女装、皮鞋等","advanced":false,"valueTypes":[]}],"output":{"label":"评论分析结果","key":"var0","suggestedName":"评论分析结果","valueTypes":[],"fields":[{"key":"var0","label":"评论分析结果","defaultValue":"评论分析结果","valueTypes":[]},{"key":"var1","label":"好差评结果","defaultValue":"好差评结果","valueTypes":[]},{"key":"var2","label":"细分标签(针对差评)","defaultValue":"差评标签","valueTypes":[]}]},"slots":[]},{"id":"NLP_SemanticSimilarity","name":"语义相似度","kind":"vendor","group":"message","categories":["NLP"],"categorySignature":"NLP","description":"对比分析两段文本的语义相似度,并将相似度结果输出到指定变量。","messageTemplate":"将文本 $1 和 $2 进行语义相似度分析, 然后把结果保存到 $0","baseType":"NLP_SemanticSimilarity","functionName":"NLP.SemanticSimilarity","functionCalls":[{"function":"NLP.SemanticSimilarity","args":["sA","sB"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["相似度对比","相似分析","nlp"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"sA","label":"文本","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入要分析的文本2","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"sB","label":"文本","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入要分析的文本2","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"相似度","valueTypes":["rpa_float","rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"相似度","valueTypes":["rpa_float","rpa_str"]}]},"slots":[]},{"id":"NLP_SplitWords","name":"分词","kind":"vendor","group":"message","categories":["NLP"],"categorySignature":"NLP","description":"对目标文本内容进行分词处理,并将分词结果输出到指定变量。","messageTemplate":"将句子 $1 进行分词, 然后把结果保存到 $0","baseType":"NLP_SplitWords","functionName":"NLP.SplitWords","functionCalls":[{"function":"NLP.SplitWords","args":["sentence"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文本分词","分词处理","nlp"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"sentence","label":"句子","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入要分析的文本","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"分词结果","valueTypes":["rpa_list","rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"分词结果","valueTypes":["rpa_list","rpa_str"]}]},"slots":[]},{"id":"NLP_PerspectiveAnalysis","name":"观点分析","kind":"vendor","group":"message","categories":["NLP"],"categorySignature":"NLP","description":"对目标文本内容进行观点抽取,包括多个观点和观点的情感,并将结果输出到指定变量。","messageTemplate":"将文本 $1 进行观点分析, 然后把结果保存到 $0","baseType":"NLP_PerspectiveAnalysis","functionName":"NLP.PerspectiveAnalysis","functionCalls":[{"function":"NLP.PerspectiveAnalysis","args":["sentence"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["NLP","处理","操作"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"sentence","label":"文本","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入要分析的文本","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"分析结果","valueTypes":["rpa_list","rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"分析结果","valueTypes":["rpa_list","rpa_str"]}]},"slots":[]},{"id":"NLP_XunFei_NLPBaseServer","name":"第三方NLP模型","kind":"vendor","group":"message","categories":["NLP"],"categorySignature":"NLP","description":"调用第三方(讯飞)NLP基础能力模型,对目标文本进行如NER、语义依存、分词、词性标注等处理,并返回处理结果。","messageTemplate":"用户APPID $1 用户APIKey $2 对文本 $3 进行 $4, 然后把结果保存到 $0","baseType":"NLP_XunFei_NLPBaseServer","functionName":"NLP_XunFei.NLPBaseServer","functionCalls":[{"function":"NLP_XunFei.NLPBaseServer","args":["APPID","APIKey","text","func"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["NLP"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"APPID","label":"用户APPID","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入讯飞APPID","description":"在讯飞开放平台生成的APPID","advanced":false,"valueTypes":["rpa_str"]},{"key":"APIKey","label":"用户APIKey","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入讯飞APIKey","description":"在讯飞开放平台生成的APIKey","advanced":false,"valueTypes":["rpa_str"]},{"key":"text","label":"文本","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入需要分析的文本","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"func","label":"自然语言处理方法","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"处理结果","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"处理结果","valueTypes":[]}]},"slots":[]},{"id":"NLP_XunFei_MachineTranslation","name":"机器翻译","kind":"vendor","group":"message","categories":["NLP"],"categorySignature":"NLP","description":"调用第三方模型(讯飞)对目标文本内容进行机器翻译,并将结果输出到指定变量。","messageTemplate":"用户APPID $1 用户APIKey$2 用户Secret $3 对文本 $4 进行 $5 到 $6 的翻译, 然后把结果保存到 $0","baseType":"NLP_XunFei_MachineTranslation","functionName":"NLP_XunFei.MachineTranslation","functionCalls":[{"function":"NLP_XunFei.MachineTranslation","args":["APPID","APIKey","Secret","text","BeforLanguage","AfterLanguage"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["NLP","处理","操作"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"APPID","label":"用户APPID","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入讯飞APPID","description":"在讯飞开放平台生成的APPID","advanced":false,"valueTypes":["rpa_str"]},{"key":"APIKey","label":"用户APIKey","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入讯飞APIKey","description":"在讯飞开放平台生成的APIKey","advanced":false,"valueTypes":["rpa_str"]},{"key":"Secret","label":"用户Secret","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入讯飞Secret","description":"在讯飞开放平台的Secret","advanced":false,"valueTypes":["rpa_str"]},{"key":"text","label":"文本","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入需要翻译的文本","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"BeforLanguage","label":"翻译前语言","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入翻译前的语言种类","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"AfterLanguage","label":"翻译后语言","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入翻译后的语言种类","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"机器翻译","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"机器翻译","valueTypes":[]}]},"slots":[]},{"id":"NLP_XunFei_FeelingAnalysis","name":"第三方情感分析模型","kind":"vendor","group":"message","categories":["NLP"],"categorySignature":"NLP","description":"调用第三方模型(讯飞)对目标文本内容进行情感分析,返回如正向、负向,中性等情感极性,并输出到指定变量。","messageTemplate":"用户APPID $1 用户APIKey $2 对文本 $3 进行情感分析, 然后把结果保存到 $0","baseType":"NLP_XunFei_FeelingAnalysis","functionName":"NLP_XunFei.FeelingAnalysis","functionCalls":[{"function":"NLP_XunFei.FeelingAnalysis","args":["APPID","APIKey","text"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["NLP"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"APPID","label":"用户APPID","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入讯飞APPID","description":"在讯飞开放平台生成的APPID","advanced":false,"valueTypes":["rpa_str"]},{"key":"APIKey","label":"用户APIKey","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入讯飞APIKey","description":"在讯飞开放平台生成的APIKey","advanced":false,"valueTypes":["rpa_str"]},{"key":"text","label":"文本","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入需要分析的文本","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"分析结果","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"分析结果","valueTypes":[]}]},"slots":[]},{"id":"NLP_XunFei_KeywordExtraction","name":"关键字提取","kind":"vendor","group":"message","categories":["NLP"],"categorySignature":"NLP","description":"调用第三方模型(讯飞),对目标文本内容进关键字提取。","messageTemplate":"讯飞的APPID $1 讯飞的APIKey $2 对文本 $3 进行关键字提取, 然后把结果保存到 $0","baseType":"NLP_XunFei_KeywordExtraction","functionName":"NLP_XunFei.KeywordExtraction","functionCalls":[{"function":"NLP_XunFei.KeywordExtraction","args":["APPID","APIKey","text"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["NLP"],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"APPID","label":"用户APPID","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入讯飞APPID","description":"在讯飞开放平台生成的APPID","advanced":false,"valueTypes":["rpa_str"]},{"key":"APIKey","label":"用户APIKey","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入讯飞APIKey","description":"在讯飞开放平台生成的APIKey","advanced":false,"valueTypes":["rpa_str"]},{"key":"text","label":"文本","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入需要分析的文本","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"关键词","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"关键词","valueTypes":[]}]},"slots":[]},{"id":"OCR_RotateVerificationCodeV1","name":"旋转图片验证码","kind":"vendor","group":"vision","categories":["VerificationCode"],"categorySignature":"VerificationCode","description":"拖动滑块按钮使图片的展示角度为正,并自动完成验证。","messageTemplate":"识别要旋转的图片 $0 以及滑动条区域 $1 ,并拖动滑块按钮 $2 ,自动完成验证","baseType":"OCR_RotateVerificationCode","functionName":"OCR.RotateVerificationCodeV1","functionCalls":[{"function":"OCR.RotateVerificationCodeV1","args":["verifyPicUiSelector","sliderBarSelector","sliderButtonSelector","browser_type"],"assignTo":""}],"version":"3.3.5.0","tags":["验证码","旋转","滑块验证码(旋转式)"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"verifyPicUiSelector","label":"旋转图片目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"选择窗口中要旋转的图片。","advanced":false,"valueTypes":["rpa_element"]},{"key":"sliderBarSelector","label":"滑动条区域","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"选择窗口中的滑动条可滑动的区域元素。","advanced":false,"valueTypes":["rpa_element"]},{"key":"sliderButtonSelector","label":"滑块按钮","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"选择窗口可拖动的滑块按钮。","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"OCR_PuzzleVerificationCode_v1","name":"推理拼图验证码","kind":"vendor","group":"vision","categories":["VerificationCode"],"categorySignature":"VerificationCode","description":"拖动并交换两个拼图块的位置使图片复原,完成验证码解锁。","messageTemplate":"识别完整图片 $0,并自动完成验证","baseType":"OCR_PuzzleVerificationCode","functionName":"OCR.PuzzleVerificationCode_v1","functionCalls":[{"function":"OCR.PuzzleVerificationCode_v1","args":["verifyPicUiSelector","browser_type","rowNum","columnNum"],"assignTo":""}],"version":"3.3.5.0","tags":["验证码","推理拼图","推理拼图验证码"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"verifyPicUiSelector","label":"完整图片目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"请选择待拼图的完整图片元素(非小图)","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"rowNum","label":"拼图行数","widget":"number","type":"number","displayType":"inputNumber","required":false,"defaultValue":"2","placeholder":"","description":"请输入拼图的行数","advanced":false,"valueTypes":[]},{"key":"columnNum","label":"拼图列数","widget":"number","type":"number","displayType":"inputNumber","required":false,"defaultValue":"4","placeholder":"","description":"请输入拼图的列数","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"OCR_MergeCardOCR","name":"卡证文字识别","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"结构化识别身份证、银行卡、营业执照、护照、户口本等常用卡片及证照的文字内容。","messageTemplate":"$2 识别常用卡片及证照的文字内容, 然后把结果保存到 $0","baseType":"OCR_MergeCardOCR","functionName":"OCR.MergeCardOCR","functionCalls":[{"function":"OCR.MergeCardOCR","args":["imageType","image_url","category","AppKey","SecretKey","front"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"imageType","label":"图片类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"image_url","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"category","label":"AI引擎","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"AppKey","label":"用户API Key","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"请输入您的百度智能云的访问密钥ID(Access Key Id)","advanced":false,"valueTypes":[]},{"key":"SecretKey","label":"用户APP secret Key","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"请输入您的百度智能云秘密访问密钥(Secret Access Key)","advanced":false,"valueTypes":[]},{"key":"front","label":"是否是正面","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"True","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_CalculationCode","name":"算术验证码","kind":"vendor","group":"vision","categories":["VerificationCode"],"categorySignature":"VerificationCode","description":"识别目标验证码图片信息,并输出到指定变量。","messageTemplate":"$1 识别算术验证码的内容, 然后把结果保存到 $0","baseType":"OCR_CalculationCode","functionName":"OCR.CalculationCode","functionCalls":[{"function":"OCR.CalculationCode","args":["path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"path","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_IdCardV2","name":"OCR身份证","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"识别目标身份证图片信息,并输出到指定变量。","messageTemplate":"$1 识别身份证的内容, 然后把结果保存到 $0","baseType":"OCR_IdCard","functionName":"OCR.IdCardV2","functionCalls":[{"function":"OCR.IdCardV2","args":["path","front"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR身份证","身份证识别","身份证信息"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"path","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"front","label":"是否是正面","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"True","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_ClickVerificationCodeV2","name":"点选验证码","kind":"vendor","group":"vision","categories":["VerificationCode"],"categorySignature":"VerificationCode","description":"识别依次点选文字或图标类验证码,然后自动完成验证。","messageTemplate":"识别文字背景图 $0 以及“依次点击”文字说明 $1,自动完成验证","baseType":"OCR_ClickVerificationCode","functionName":"OCR.ClickVerificationCodeV2","functionCalls":[{"function":"OCR.ClickVerificationCodeV2","args":["verifyPicUiSelector","verifySeqUiSelector","designated_info","designated_obj","code_num","category"],"assignTo":""}],"version":"3.3.5.0","tags":["验证码","点选","点选验证码"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"verifyPicUiSelector","label":"文字背景图","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"选择包含要点选文字的背景图片元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"verifySeqUiSelector","label":"文字说明","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"选择包含点选次序的文字说明元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"code_num","label":"点选数字","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"选择要点选的字数区间","advanced":false,"valueTypes":[]},{"key":"category","label":"识别引擎","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"OCR_SourceCommonEnglishNumbersCodeV2","name":"普通验证码","kind":"vendor","group":"vision","categories":["VerificationCode"],"categorySignature":"VerificationCode","description":"识别目标验证码图片信息,并输出到指定变量。","messageTemplate":"识别 $1 $3$4 验证码信息, 然后把结果保存到 $0","baseType":"OCR_SourceCommonEnglishNumbersCode","functionName":"OCR.SourceCommonEnglishNumbersCodeV2","functionCalls":[{"function":"OCR.SourceCommonEnglishNumbersCodeV2","args":["imageType","pictureSource","image_path","uiSelector","designated_info","designated_obj","category"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"imageType","label":"识别类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"数英混合","placeholder":"","description":"根据验证码图片内容,选择对应的验证码识别类型","advanced":false,"valueTypes":[]},{"key":"pictureSource","label":"图像源","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"image_path","label":"图片路径","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"uiSelector","label":"图片目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"category","label":"识别引擎","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"3","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"识别结果","key":"var_name","suggestedName":"验证码","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"识别结果","defaultValue":"验证码","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"OCR_BusinessCardV2","name":"OCR名片","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"识别目标名片图片信息,并输出到指定变量。","messageTemplate":"$1 识别名片的内容, 然后把结果保存到 $0","baseType":"OCR_BusinessCard","functionName":"OCR.BusinessCardV2","functionCalls":[{"function":"OCR.BusinessCardV2","args":["path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR名片","名片识别","名片信息"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"path","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_SimpleSliderVerificationCode","name":"滑块验证码(滑动条式)","kind":"vendor","group":"vision","categories":["VerificationCode"],"categorySignature":"VerificationCode","description":"拖动滑动按钮,完成验证码解锁。","messageTemplate":"识取验证码中的滑块及滑动区域,拖动滑块完成验证码解锁","baseType":"OCR_SimpleSliderVerificationCode","functionName":"OCR.SimpleSliderVerificationCode","functionCalls":[{"function":"OCR.SimpleSliderVerificationCode","args":["buttonUiSelector","sliderUiSelector","showDeviation","deviation"],"assignTo":""}],"version":"3.3.5.0","tags":["验证码","滑动","滑动条样式"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"buttonUiSelector","label":"滑动按钮目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"验证码中的可拖动的滑块","advanced":false,"valueTypes":["rpa_element"]},{"key":"sliderUiSelector","label":"滑动条目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"验证码中的滑动条区域","advanced":false,"valueTypes":["rpa_element"]},{"key":"showDeviation","label":"校正偏移量","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"deviation","label":"偏移量校正值","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"","description":"请视滑动条拖动的实际偏移情况,输入校准值,偏左则输入正值,偏右输入负值","advanced":false,"valueTypes":["rpa_int"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"OCR_VehicleInvoiceV2","name":"OCR机动车发票","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"识别目标机动车发票图片信息,并输出到指定变量。","messageTemplate":"$1 识别机动车发票的内容, 然后把结果保存到 $0","baseType":"OCR_VehicleInvoice","functionName":"OCR.VehicleInvoiceV2","functionCalls":[{"function":"OCR.VehicleInvoiceV2","args":["path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR机动车发票","机动车发票识别","机动车发票信息"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"path","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_SourceMergeCardOCR","name":"识别卡证文字","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"结构化识别身份证、银行卡、营业执照、护照、户口本等常用卡片及证照的文字内容。","messageTemplate":"识别 $2 中常用卡片及证照的文字内容, 然后把结果保存到 $0","baseType":"OCR_SourceMergeCardOCR","functionName":"OCR.SourceMergeCardOCR","functionCalls":[{"function":"OCR.SourceMergeCardOCR","args":["imageType","pictureSource","image_path","image_url","category","AppKey","SecretKey","front"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR","发票"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"imageType","label":"图片类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"pictureSource","label":"图像源","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"image_path","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请输入或选择本地路径","description":"图片的存储路径(请确认路径存在)","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"image_url","label":"图片URL","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入URL链接","description":"图片的访问链接(请确认链接能正常访问)","advanced":false,"valueTypes":["rpa_str"]},{"key":"category","label":"AI引擎","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"AppKey","label":"用户API Key","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"请输入您的百度智能云的访问密钥ID(Access Key Id)","advanced":false,"valueTypes":[]},{"key":"SecretKey","label":"用户APP secret Key","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"请输入您的百度智能云秘密访问密钥(Secret Access Key)","advanced":false,"valueTypes":[]},{"key":"front","label":"身份证朝向","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"True","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"识别的文字","valueTypes":["rpa_dict_identity_card_shizai","rpa_dict_identity_card_juhe","rpa_dict_identity_card_reverse_juhe","rpa_dict","rpa_dict","rpa_dict_bank_card_juhe","rpa_dict","rpa_dict_business_license_shizai","rpa_dict_business_license_juhe","rpa_dict","rpa_dict","rpa_dict_business_card_juhe","rpa_dict_passport_juhe","rpa_dict","rpa_dict","rpa_dict","rpa_dict_account_page_juhe","rpa_dict","rpa_dict","rpa_dict_house_cert_juhe","rpa_dict_real_estate_cert_juhe","rpa_dict_official_seal_juhe","rpa_list","rpa_none"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"识别的文字","valueTypes":["rpa_dict_identity_card_shizai","rpa_dict_identity_card_juhe","rpa_dict_identity_card_reverse_juhe","rpa_dict","rpa_dict","rpa_dict_bank_card_juhe","rpa_dict","rpa_dict_business_license_shizai","rpa_dict_business_license_juhe","rpa_dict","rpa_dict","rpa_dict_business_card_juhe","rpa_dict_passport_juhe","rpa_dict","rpa_dict","rpa_dict","rpa_dict_account_page_juhe","rpa_dict","rpa_dict","rpa_dict_house_cert_juhe","rpa_dict_real_estate_cert_juhe","rpa_dict_official_seal_juhe","rpa_list","rpa_none"]}]},"slots":[]},{"id":"OCR_SliderVerificationCodeV5","name":"滑动拼图验证码","kind":"vendor","group":"vision","categories":["VerificationCode"],"categorySignature":"VerificationCode","description":"识别验证码的拼图位置,并拖动滑块按钮完成验证,或返回拼图终点位置。","messageTemplate":"识别背景图 $3 {$$1 == 2 && $$5 == 1 && '以及拼图块 $6 的位置'}{$$9 == 1 && '并模拟拖动滑块按钮 $4 ,自动完成验证'}{$$9 == 2 && '并识别滑块按钮 $4 的终点位置,然后把结果保存到 $0'}","baseType":"OCR_SliderVerificationCodeV2","functionName":"OCR.SliderVerificationCodeV5","functionCalls":[{"function":"OCR.SliderVerificationCodeV5","args":["category","service","backgroundUiSelector","buttonUiSelector","need_slider","sliderUiSelector","designated_info","designated_obj","ret","showDeviation","deviation","drag"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["验证码","滑动"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"category","label":"识别引擎","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"2","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"service","label":"选择服务","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"backgroundUiSelector","label":"背景图","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"请选择验证码中的背景图元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"buttonUiSelector","label":"滑块按钮","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"请选择验证码下方的滑动按钮元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"need_slider","label":"识别拼图块","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"勾选后,需要选择拼图块元素,并在运行时进行识别,可根据实际情况配置","advanced":false,"valueTypes":[]},{"key":"sliderUiSelector","label":"拼图块","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"请选择验证码的拼图块","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"ret","label":"验证方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"showDeviation","label":"校正偏移量","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"用于校正鼠标拖动与滑块移动不同步的误差(单位:像素)","advanced":false,"valueTypes":[]},{"key":"deviation","label":"deviation","widget":"number","type":"number","displayType":"sliderBar","required":false,"defaultValue":"0","placeholder":"","description":"请视验证码滑块拖动的实际偏移情况,输入校准值,偏左则输入正值,偏右输入负值","advanced":false,"valueTypes":["rpa_int"]},{"key":"drag","label":"IE浏览器适配","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"如果IE浏览器无法正常拖动滑块按钮时,可勾选此选项","advanced":true,"valueTypes":["rpa_int"]}],"output":{"label":"返回数据","key":"var_name","suggestedName":"拼图终点坐标","valueTypes":["rpa_dict_pintu_coordinate"],"fields":[{"key":"var_name","label":"返回数据","defaultValue":"拼图终点坐标","valueTypes":["rpa_dict_pintu_coordinate"]}]},"slots":[]},{"id":"OCR_SliderVerificationCodeV4","name":"滑动拼图验证码","kind":"vendor","group":"vision","categories":["VerificationCode"],"categorySignature":"VerificationCode","description":"识别验证码的拼图位置,并拖动滑块按钮完成验证,或返回拼图终点位置。","messageTemplate":"识别背景图 $3 {$$1 == 2 && '以及拼图块 $4 的位置'},{$$8 == 1 && '并模拟拖动滑块按钮 $5 ,自动完成验证'}{$$8 == 2 && '并识别滑块按钮 $5 的终点位置,然后把结果保存到 $0'}","baseType":"OCR_SliderVerificationCodeV2","functionName":"OCR.SliderVerificationCodeV4","functionCalls":[{"function":"OCR.SliderVerificationCodeV4","args":["category","service","backgroundUiSelector","sliderUiSelector","buttonUiSelector","designated_info","designated_obj","ret","showDeviation","deviation","drag"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["验证码","滑动"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"category","label":"识别引擎","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"2","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"service","label":"选择服务","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"backgroundUiSelector","label":"背景图","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"请选择验证码中的背景图元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"sliderUiSelector","label":"拼图块","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"请选择验证码的拼图块","advanced":false,"valueTypes":["rpa_element"]},{"key":"buttonUiSelector","label":"滑块按钮","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"请选择验证码下方的滑动按钮元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"ret","label":"验证方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"showDeviation","label":"校正偏移量","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"用于校正鼠标拖动与滑块移动不同步的误差(单位:像素)","advanced":false,"valueTypes":[]},{"key":"deviation","label":"deviation","widget":"number","type":"number","displayType":"sliderBar","required":false,"defaultValue":"0","placeholder":"","description":"请视验证码滑块拖动的实际偏移情况,输入校准值,偏左则输入正值,偏右输入负值","advanced":false,"valueTypes":["rpa_int"]},{"key":"drag","label":"IE浏览器适配","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"如果IE浏览器无法正常拖动滑块按钮时,可勾选此选项","advanced":true,"valueTypes":["rpa_int"]}],"output":{"label":"返回数据","key":"var_name","suggestedName":"拼图终点坐标","valueTypes":["rpa_dict_pintu_coordinate"],"fields":[{"key":"var_name","label":"返回数据","defaultValue":"拼图终点坐标","valueTypes":["rpa_dict_pintu_coordinate"]}]},"slots":[]},{"id":"OCR_SourceMergeOtherOCR","name":"识别其他场景文字","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"对目标文本内容进行通用OCR识别。","messageTemplate":"识别 $2 中文本内容, 然后把结果保存到 $0","baseType":"OCR_SourceMergeOtherOCR","functionName":"OCR.SourceMergeOtherOCR","functionCalls":[{"function":"OCR.SourceMergeOtherOCR","args":["imageType","pictureSource","image_path","image_url","category","AppKey","SecretKey"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR","发票"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"imageType","label":"图片类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"pictureSource","label":"图像源","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"image_path","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请输入或选择本地路径","description":"图片的存储路径(请确认路径存在)","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"image_url","label":"图片URL","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入URL链接","description":"图片的访问链接(请确认链接能正常访问)","advanced":false,"valueTypes":["rpa_str"]},{"key":"category","label":"AI引擎","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"AppKey","label":"用户API Key","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"请输入您的百度智能云的访问密钥ID(Access Key Id)","advanced":false,"valueTypes":["rpa_str"]},{"key":"SecretKey","label":"用户APP secret Key","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"请输入您的百度智能云秘密访问密钥(Secret Access Key)","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"识别的文字","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"识别的文字","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"OCR_MergeOtherOCR","name":"其他场景文字识别","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"对目标文本内容进行通用OCR识别。","messageTemplate":"$2 识别文本内容, 然后把结果保存到 $0","baseType":"OCR_MergeOtherOCR","functionName":"OCR.MergeOtherOCR","functionCalls":[{"function":"OCR.MergeOtherOCR","args":["imageType","image_url","category","AppKey","SecretKey"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"imageType","label":"图片类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"image_url","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"category","label":"AI引擎","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"AppKey","label":"用户API Key","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"请输入您的百度智能云的访问密钥ID(Access Key Id)","advanced":false,"valueTypes":[]},{"key":"SecretKey","label":"用户APP secret Key","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"请输入您的百度智能云秘密访问密钥(Secret Access Key)","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_SliderCode","name":"滑块验证码","kind":"vendor","group":"vision","categories":["VerificationCode"],"categorySignature":"VerificationCode","description":"识别目标验证码图片信息,并输出到指定变量。","messageTemplate":"背景图片 $2 识别滑块验证码的内容, 然后把结果保存到 $0","baseType":"OCR_SliderCode","functionName":"OCR.SliderCode","functionCalls":[{"function":"OCR.SliderCode","args":["imageFrontPath","imageBackPath","needFrontPath"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"imageFrontPath","label":"滑块图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"imageBackPath","label":"背景图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"needFrontPath","label":"是否需要滑块图片","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"滑动距离","valueTypes":["rpa_dict","rpa_int"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"滑动距离","valueTypes":["rpa_dict","rpa_int"]}]},"slots":[]},{"id":"OCR_BusinessLicenseV3","name":"OCR营业执照(自研)","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"识别目标营业执照图片信息,并输出到指定变量。","messageTemplate":"$1 识别营业执照的内容, 然后把结果保存到 $0","baseType":"OCR_BusinessLicense","functionName":"OCR.BusinessLicenseV3","functionCalls":[{"function":"OCR.BusinessLicenseV3","args":["path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR营业执照","营业执照识别","营业执照信息"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"path","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_SourceMergeGeneralOCR","name":"通用文字识别","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"对目标文本内容进行通用OCR识别。","messageTemplate":"识别 $1 中 $3 文本的内容, 然后把结果保存到 $0","baseType":"OCR_SourceMergeGeneralOCR","functionName":"OCR.SourceMergeGeneralOCR","functionCalls":[{"function":"OCR.SourceMergeGeneralOCR","args":["pictureSource","image_path","uiSelector","image_url","category","AppKey","SecretKey"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"pictureSource","label":"图像源","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"image_path","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择本地路径","description":"图片的存储路径(请确认路径存在)","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"uiselectorOcr","required":false,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"image_url","label":"图片URL","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入URL链接","description":"图片的访问链接(请确认链接能正常访问)","advanced":false,"valueTypes":[]},{"key":"category","label":"AI引擎","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"2","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"AppKey","label":"用户API Key","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"请输入您的百度智能云的访问密钥ID(Access Key Id)","advanced":false,"valueTypes":["rpa_str"]},{"key":"SecretKey","label":"用户APP secret Key","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"请输入您的百度智能云秘密访问密钥(Secret Access Key)","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"识别的文字","valueTypes":["rpa_dict"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"识别的文字","valueTypes":["rpa_dict"]}]},"slots":[]},{"id":"OCR_PassportV2","name":"OCR护照","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"识别目标护照图片信息,并输出到指定变量。","messageTemplate":"$1 识别护照的内容, 然后把结果保存到 $0","baseType":"OCR_Passport","functionName":"OCR.PassportV2","functionCalls":[{"function":"OCR.PassportV2","args":["path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR护照","护照识别","护照信息"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"path","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_MergeGeneralOCR","name":"通用文字识别","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"对目标文本内容进行通用OCR识别。","messageTemplate":"$1 识别文本的内容, 然后把结果保存到 $0","baseType":"OCR_MergeGeneralOCR","functionName":"OCR.MergeGeneralOCR","functionCalls":[{"function":"OCR.MergeGeneralOCR","args":["image_url","category","AppKey","SecretKey"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"image_url","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"category","label":"AI引擎","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"AppKey","label":"用户API Key","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"请输入您的百度智能云的访问密钥ID(Access Key Id)","advanced":false,"valueTypes":[]},{"key":"SecretKey","label":"用户APP secret Key","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"请输入您的百度智能云秘密访问密钥(Secret Access Key)","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_KeyValueIdentification","name":"识别键值对结构","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"对提供的图像进行键值对文本识别,然后输出结构化字典数据。","messageTemplate":"识别 $1 $2$3$4 中键值对数据结构, 然后把结果保存到 $0","baseType":"OCR_KeyValueIdentification","functionName":"OCR.KeyValueIdentification","functionCalls":[{"function":"OCR.KeyValueIdentification","args":["pictureSource","image_path","uiSelector","image_url"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR","发票"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"pictureSource","label":"图像源","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"选择图像源的方式","advanced":false,"valueTypes":[]},{"key":"image_path","label":"本地图片路径","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请输入或选择本地路径","description":"图片的存储路径(请确认路径存在)","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"uiSelector","label":"屏幕目标区域","widget":"region","type":"object","displayType":"screenshotSelectUi","required":true,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"拾取屏幕指定区域的图像","advanced":false,"valueTypes":["rpa_element"]},{"key":"image_url","label":"图片URL","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入URL链接","description":"图片的访问链接(请确认链接能正常访问)","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"键值对","valueTypes":["rpa_dict_jianzhidui"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"键值对","valueTypes":["rpa_dict_jianzhidui"]}]},"slots":[]},{"id":"OCR_RotateVerificationCodeV2","name":"旋转图片验证码","kind":"vendor","group":"vision","categories":["VerificationCode"],"categorySignature":"VerificationCode","description":"拖动滑块按钮使图片的展示角度为正,并自动完成验证。","messageTemplate":"识别要旋转的图片 $0 以及滑动条区域 $1 ,并拖动滑块按钮 $2 ,自动完成验证","baseType":"OCR_RotateVerificationCode","functionName":"OCR.RotateVerificationCodeV2","functionCalls":[{"function":"OCR.RotateVerificationCodeV2","args":["verifyPicUiSelector","sliderBarSelector","sliderButtonSelector","designated_info","designated_obj"],"assignTo":""}],"version":"3.3.5.0","tags":["验证码","旋转","滑块验证码(旋转式)","图片","图像","图形","图象","相片"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"verifyPicUiSelector","label":"旋转图片目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"选择窗口中要旋转的图片。","advanced":false,"valueTypes":["rpa_element"]},{"key":"sliderBarSelector","label":"滑动条区域","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"选择窗口中的滑动条可滑动的区域元素。","advanced":false,"valueTypes":["rpa_element"]},{"key":"sliderButtonSelector","label":"滑块按钮","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"选择窗口可拖动的滑块按钮。","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"OCR_RotateVerificationCode","name":"滑块验证码(旋转式)","kind":"vendor","group":"vision","categories":["VerificationCode"],"categorySignature":"VerificationCode","description":"拖动滑动按钮旋转图片,完成旋转类型验证码解锁。","messageTemplate":"识取验证码中的待旋转图,计算旋转角度后拖动滑动按钮,完成验证码解锁。","baseType":"OCR_RotateVerificationCode","functionName":"OCR.RotateVerificationCode","functionCalls":[{"function":"OCR.RotateVerificationCode","args":["verifyPicUiSelector","sliderButtonSelector","sliderBarSelector"],"assignTo":""}],"version":"3.3.5.0","tags":["验证码","旋转","滑块验证码(旋转式)"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"verifyPicUiSelector","label":"待旋转图片目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"验证码中可旋转的背景图","advanced":false,"valueTypes":["rpa_element"]},{"key":"sliderButtonSelector","label":"滑动按钮目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"验证码中可拖动的滑块","advanced":false,"valueTypes":["rpa_element"]},{"key":"sliderBarSelector","label":"滑动条目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"验证码中的滑动条区域","advanced":false,"valueTypes":["rpa_element"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"OCR_ClickVerificationCodeV1","name":"点选验证码","kind":"vendor","group":"vision","categories":["VerificationCode"],"categorySignature":"VerificationCode","description":"识别依次点选文字或图标类验证码,然后自动完成验证。","messageTemplate":"识别文字背景图 $0 以及“依次点击”文字说明 $1,自动完成验证","baseType":"OCR_ClickVerificationCode","functionName":"OCR.ClickVerificationCodeV1","functionCalls":[{"function":"OCR.ClickVerificationCodeV1","args":["verifyPicUiSelector","verifySeqUiSelector","browser_type","code_num","category"],"assignTo":""}],"version":"3.3.5.0","tags":["验证码","点选","点选验证码"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"verifyPicUiSelector","label":"文字背景图","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"选择包含要点选文字的背景图片元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"verifySeqUiSelector","label":"文字说明","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"选择包含点选次序的文字说明元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"code_num","label":"点选数字","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"选择要点选的字数区间","advanced":false,"valueTypes":[]},{"key":"category","label":"识别引擎","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"OCR_AmountIdentification","name":"识别价格金额","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"各类型用户需要通过OCR识别,获取网页或图片中特定位置的价格或金额信息并保存。","messageTemplate":"识别 $1 中 {$$1 == 0 && '$2'} 的价格或金额内容, 然后把结果保存到 $0","baseType":"OCR_AmountIdentification","functionName":"OCR.AmountIdentification","functionCalls":[{"function":"OCR.AmountIdentification","args":["pictureSource","uiSelector","image_path","category"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR","金额","发票"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"pictureSource","label":"图像来源","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"0","placeholder":"","description":"该组件需要截取或选择仅包含金额部分的信息,否则可能识别错误,例如\"¥50.2元\"、\"$3.9M\"","advanced":false,"valueTypes":[]},{"key":"uiSelector","label":"屏幕目标区域","widget":"region","type":"object","displayType":"screenshotSelectUi","required":true,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"目标仅限制金额数字显示区域,否则可能识别错误,例如:“¥52.0”、“52元”","advanced":false,"valueTypes":["rpa_element"]},{"key":"image_path","label":"本地图片路径","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请输入或选择本地路径","description":"图片的存储路径(请确认路径存在)","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"category","label":"AI引擎","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"金额保存到","key":"var_name","suggestedName":"识别的价格","valueTypes":[],"fields":[{"key":"var_name","label":"金额保存到","defaultValue":"识别的价格","valueTypes":[]}]},"slots":[]},{"id":"OCR_PuzzleVerificationCode","name":"推理拼图验证码","kind":"vendor","group":"vision","categories":["VerificationCode"],"categorySignature":"VerificationCode","description":"拖动并交换两个拼图块的位置使图片复原,完成验证码解锁。","messageTemplate":"识别完整图片 $0,并自动完成验证","baseType":"OCR_PuzzleVerificationCode","functionName":"OCR.PuzzleVerificationCode","functionCalls":[{"function":"OCR.PuzzleVerificationCode","args":["verifyPicUiSelector","rowNum","columnNum"],"assignTo":""}],"version":"3.3.5.0","tags":["验证码","推理拼图","推理拼图验证码"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"verifyPicUiSelector","label":"完整图片目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"验证码中整个拼图区域","advanced":false,"valueTypes":["rpa_element"]},{"key":"rowNum","label":"拼图行数","widget":"number","type":"number","displayType":"inputNumber","required":false,"defaultValue":"2","placeholder":"","description":"请输入拼图的行数","advanced":false,"valueTypes":["rpa_int"]},{"key":"columnNum","label":"拼图列数","widget":"number","type":"number","displayType":"inputNumber","required":false,"defaultValue":"4","placeholder":"","description":"请输入拼图的列数","advanced":false,"valueTypes":["rpa_int"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"OCR_GeneralTextV2","name":"OCR高精度文本","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"识别目标图片的高精度通用文本信息,并输出到指定变量。","messageTemplate":"$1 识别文本的内容, 然后把结果保存到 $0","baseType":"OCR_GeneralText","functionName":"OCR.GeneralTextV2","functionCalls":[{"function":"OCR.GeneralTextV2","args":["data"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR高精度通用文本的","高精度通用文本的识别","高精度通用文本的信息"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"data","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_VatInvoiceV2","name":"OCR增值税发票","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"识别目标增值税发票图片信息,并输出到指定变量。","messageTemplate":"$1 识别增值税发票的内容, 然后把结果保存到 $0","baseType":"OCR_VatInvoice","functionName":"OCR.VatInvoiceV2","functionCalls":[{"function":"OCR.VatInvoiceV2","args":["path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR增值税发票","增值税发票识别","增值税发票信息"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"path","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_DrivingLicenseV2","name":"OCR行驶证","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"识别目标行驶证图片信息,并输出到指定变量。","messageTemplate":"$1 识别行驶证的内容, 然后把结果保存到 $0","baseType":"OCR_DrivingLicense","functionName":"OCR.DrivingLicenseV2","functionCalls":[{"function":"OCR.DrivingLicenseV2","args":["path","detectDirection","front"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR行驶证","行驶证识别","行驶证信息"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"path","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"detectDirection","label":"是否检测图片方向","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"True","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"front","label":"是否是正面","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"True","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_AccountPageV2","name":"OCR户口页","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"识别目标户口本图片信息,并输出到指定变量。","messageTemplate":"$1 识别户口页的内容, 然后把结果保存到 $0","baseType":"OCR_AccountPage","functionName":"OCR.AccountPageV2","functionCalls":[{"function":"OCR.AccountPageV2","args":["path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR户口本","户口本识别","户口本信息"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"path","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_SimpleSliderVerificationCodeV2","name":"滑动条验证码","kind":"vendor","group":"vision","categories":["VerificationCode"],"categorySignature":"VerificationCode","description":"识别滑动条验证码的滑动区域位置,并拖动滑块按钮完成验证,或返回滑块终点位置。","messageTemplate":"识别滑动条区域 $1{$$5 == 1 && '并模拟拖动滑块按钮 $2 ,自动完成验证'}{$$5 == 2 && '以及滑块按钮 $2 的相对位置,然后把结果保存到 $0'}","baseType":"OCR_SimpleSliderVerificationCode","functionName":"OCR.SimpleSliderVerificationCodeV2","functionCalls":[{"function":"OCR.SimpleSliderVerificationCodeV2","args":["sliderUiSelector","buttonUiSelector","designated_info","designated_obj","ret","showDeviation","deviation","uniform_speed","bobs"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["验证码","滑动","滑动条样式"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"sliderUiSelector","label":"滑动条区域","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"请选择滑动条元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"buttonUiSelector","label":"滑块按钮","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"请选择滑动按钮元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"ret","label":"验证方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"showDeviation","label":"校正偏移量","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"用于校正鼠标拖动与滑块移动不同步的误差(单位:像素)","advanced":false,"valueTypes":[]},{"key":"deviation","label":"deviation","widget":"number","type":"number","displayType":"sliderBar","required":false,"defaultValue":"0","placeholder":"","description":"请视滑动条拖动的实际偏移情况,输入校准值,偏左则输入正值,偏右输入负值","advanced":false,"valueTypes":["rpa_int"]},{"key":"uniform_speed","label":"IE浏览器适配","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"如果IE浏览器无法正常拖动滑块按钮时,可勾选此选项","advanced":true,"valueTypes":["rpa_int"]},{"key":"bobs","label":"轨迹上下浮动","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":true,"valueTypes":[]}],"output":{"label":"返回数据","key":"var_name","suggestedName":"滑块终点坐标","valueTypes":["rpa_dict_huakuai_coordinate"],"fields":[{"key":"var_name","label":"返回数据","defaultValue":"滑块终点坐标","valueTypes":["rpa_dict_huakuai_coordinate"]}]},"slots":[]},{"id":"OCR_PlateLicenseV2","name":"OCR车牌","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"识别目标车牌图片信息,并输出到指定变量。","messageTemplate":"$1 识别车牌的内容, 然后把结果保存到 $0","baseType":"OCR_PlateLicense","functionName":"OCR.PlateLicenseV2","functionCalls":[{"function":"OCR.PlateLicenseV2","args":["path","multiCrop"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR车牌","车牌识别","车牌信息"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"path","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"multiCrop","label":"是否只返回高置信度且大于 7位的车牌号","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_BankCardV2","name":"OCR银行卡","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"识别目标银行卡图片信息,并输出到指定变量。","messageTemplate":"$1识别银行卡的内容, 然后把结果保存到 $0","baseType":"OCR_BankCard","functionName":"OCR.BankCardV2","functionCalls":[{"function":"OCR.BankCardV2","args":["path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR银行卡","银行卡识别","银行卡信息"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"path","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_BankCardV3","name":"OCR银行卡(自研)","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"识别目标银行卡图片信息,并输出到指定变量。","messageTemplate":"$1识别银行卡的内容, 然后把结果保存到 $0","baseType":"OCR_BankCard","functionName":"OCR.BankCardV3","functionCalls":[{"function":"OCR.BankCardV3","args":["path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR银行卡","银行卡识别","银行卡信息"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"path","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_IdCardV3","name":"OCR身份证(自研)","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"识别目标身份证图片信息,并输出到指定变量。","messageTemplate":"$1 识别身份证的内容, 然后把结果保存到 $0","baseType":"OCR_IdCard","functionName":"OCR.IdCardV3","functionCalls":[{"function":"OCR.IdCardV3","args":["path","front"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR身份证","身份证识别","身份证信息"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"path","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"front","label":"是否是正面","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"True","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_VatInvoiceV3","name":"OCR增值税发票(自研)","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"识别目标增值税发票图片信息,并输出到指定变量。","messageTemplate":"$1 识别增值税发票的内容, 然后把结果保存到 $0","baseType":"OCR_VatInvoice","functionName":"OCR.VatInvoiceV3","functionCalls":[{"function":"OCR.VatInvoiceV3","args":["path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR增值税发票","增值税发票识别","增值税发票信息"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"path","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_SourceCommonEnglishNumbersCode","name":"普通验证码","kind":"vendor","group":"vision","categories":["VerificationCode"],"categorySignature":"VerificationCode","description":"识别目标验证码图片信息,并输出到指定变量。","messageTemplate":"识别 $1 中类型为 $4 的验证码信息, 然后把结果保存到 $0","baseType":"OCR_SourceCommonEnglishNumbersCode","functionName":"OCR.SourceCommonEnglishNumbersCode","functionCalls":[{"function":"OCR.SourceCommonEnglishNumbersCode","args":["pictureSource","image_path","uiSelector","imageType","category"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"pictureSource","label":"图像源","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"image_path","label":"验证码图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请输入或选择本地路径","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"uiSelector","label":"验证码目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"imageType","label":"识别类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"验证码的样式类型","advanced":false,"valueTypes":[]},{"key":"category","label":"识别引擎","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"验证码","valueTypes":["rpa_str","rpa_str","rpa_str","rpa_str","rpa_str","rpa_str","rpa_str","rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"验证码","valueTypes":["rpa_str","rpa_str","rpa_str","rpa_str","rpa_str","rpa_str","rpa_str","rpa_str"]}]},"slots":[]},{"id":"OCR_MergePaperOCR","name":"票据文字识别","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"对财税报销、税务核算等场景所涉及的各类票据进行结构化识别,包括增值税发票、定额发票、火车票、出租车票、飞机行程单、保单等常见票据。","messageTemplate":"$2 识别常用票据的文字内容, 然后把结果保存到 $0","baseType":"OCR_MergePaperOCR","functionName":"OCR.MergePaperOCR","functionCalls":[{"function":"OCR.MergePaperOCR","args":["imageType","image_url","category","AppKey","SecretKey"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"imageType","label":"图片类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"image_url","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"category","label":"AI引擎","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"AppKey","label":"用户API Key","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"请输入您的百度智能云的访问密钥ID(Access Key Id)","advanced":false,"valueTypes":[]},{"key":"SecretKey","label":"用户APP secret Key","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"请输入您的百度智能云秘密访问密钥(Secret Access Key)","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_SourceMergeCarOCR","name":"识别汽车场景文字","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"对汽车场景下所涉及的各类卡证、票据进行结构化识别,包括行驶证、驾驶证、车牌、VIN码、车辆合格证等。","messageTemplate":"识别 $2 中对汽车购买及使用过程中所涉及的卡证进行文字识别, 然后把结果保存到 $0","baseType":"OCR_SourceMergeCarOCR","functionName":"OCR.SourceMergeCarOCR","functionCalls":[{"function":"OCR.SourceMergeCarOCR","args":["imageType","pictureSource","image_path","image_url","category","AppKey","SecretKey","multiCrop","detectDirection","front"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"imageType","label":"图片类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"pictureSource","label":"图像源","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"image_path","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请输入或选择本地路径","description":"图片的存储路径(请确认路径存在)","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"image_url","label":"图片URL","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入URL链接","description":"图片的访问链接(请确认链接能正常访问)","advanced":false,"valueTypes":["rpa_str"]},{"key":"category","label":"AI引擎","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"AppKey","label":"用户API Key","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"请输入您的百度智能云的访问密钥ID(Access Key Id)","advanced":false,"valueTypes":["rpa_str"]},{"key":"SecretKey","label":"用户APP secret Key","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"请输入您的百度智能云秘密访问密钥(Secret Access Key)","advanced":false,"valueTypes":["rpa_str"]},{"key":"multiCrop","label":"是否只返回高置信度且大于7位的车牌号","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"detectDirection","label":"是否检测图片方向","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"True","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"front","label":"是否是正面","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"True","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"识别的文字","valueTypes":["rpa_dict_driving_license_juhe","rpa_dict","rpa_dict","rpa_dict_driver_license_juhe","rpa_dict_driver_license_shizai","rpa_dict_plate_license_juhe","rpa_dict","rpa_dict_vin_juhe","rpa_dict","rpa_dict","rpa_dict_vehicle_lnvoice_juhe","rpa_dict","rpa_none"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"识别的文字","valueTypes":["rpa_dict_driving_license_juhe","rpa_dict","rpa_dict","rpa_dict_driver_license_juhe","rpa_dict_driver_license_shizai","rpa_dict_plate_license_juhe","rpa_dict","rpa_dict_vin_juhe","rpa_dict","rpa_dict","rpa_dict_vehicle_lnvoice_juhe","rpa_dict","rpa_none"]}]},"slots":[]},{"id":"OCR_DriverLicenseV2","name":"OCR驾驶证","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"识别目标驾驶证图片信息,并输出到指定变量。","messageTemplate":"$1 识别驾照的内容, 然后把结果保存到 $0","baseType":"OCR_DriverLicense","functionName":"OCR.DriverLicenseV2","functionCalls":[{"function":"OCR.DriverLicenseV2","args":["path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR驾驶证","驾驶证识别","驾驶证信息"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"path","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_SliderVerificationCodeV2","name":"滑块验证码(拼图样式)","kind":"vendor","group":"vision","categories":["VerificationCode"],"categorySignature":"VerificationCode","description":"对滑块验证码进行识别,然后滑动滑块至缺口处,完成验证码解锁。","messageTemplate":"拖动滑块按钮 $3, {$$0 == 2 && \"使拼图块 $2 与背景图 $1 重合\"}{$$0 == 1 && \"使拼图块与背景图 $1 重合\"}","baseType":"OCR_SliderVerificationCode","functionName":"OCR.SliderVerificationCodeV2","functionCalls":[{"function":"OCR.SliderVerificationCodeV2","args":["category","backgroundUiSelector","sliderUiSelector","buttonUiSelector","showDeviation","deviation","drag"],"assignTo":""}],"version":"3.3.5.0","tags":["验证码","滑动"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"category","label":"识别引擎","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"根据不同的场景,不同AI引擎的识别率存在差异,可切换使用。","advanced":false,"valueTypes":[]},{"key":"backgroundUiSelector","label":"背景图目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"验证码中的背景图","advanced":false,"valueTypes":["rpa_element"]},{"key":"sliderUiSelector","label":"拼图块目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"验证码中跟随滑块移动的拼图块","advanced":false,"valueTypes":["rpa_element"]},{"key":"buttonUiSelector","label":"滑动按钮目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"验证码中可拖动的滑块","advanced":false,"valueTypes":["rpa_element"]},{"key":"showDeviation","label":"校正偏移量","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"用于校正鼠标拖动与滑块移动不同步的误差","advanced":false,"valueTypes":[]},{"key":"deviation","label":"偏移量校正值","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"请输入校正数值(单位:像素)","description":"滑块相对鼠标位置,偏左—输入正值;偏右—输入负值(单位:像素)。","advanced":false,"valueTypes":["rpa_int"]},{"key":"drag","label":"拖动增强","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"仅用于IE浏览器下部分不能拖动的场景,其他场景请不要勾选","advanced":true,"valueTypes":["rpa_int"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"OCR_SliderVerificationCodeV1","name":"滑块验证码(拼图样式)","kind":"vendor","group":"vision","categories":["VerificationCode"],"categorySignature":"VerificationCode","description":"对滑块验证码进行识别,然后滑动滑块至缺口处,完成验证码解锁。","messageTemplate":"识别滑块验证码信息,然后滑动滑块至缺口处,完成验证码解锁。","baseType":"OCR_SliderVerificationCode","functionName":"OCR.SliderVerificationCodeV1","functionCalls":[{"function":"OCR.SliderVerificationCodeV1","args":["backgroundUiSelector","buttonUiSelector","category","showDeviation","deviation"],"assignTo":""}],"version":"3.3.5.0","tags":["验证码","滑动"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"backgroundUiSelector","label":"背景图目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"验证码中的背景图","advanced":false,"valueTypes":["rpa_element"]},{"key":"buttonUiSelector","label":"滑动按钮目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"验证码中可拖动的滑块","advanced":false,"valueTypes":["rpa_element"]},{"key":"category","label":"识别引擎","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"根据不同的场景,不同AI引擎的识别率存在差异,可切换使用。","advanced":false,"valueTypes":[]},{"key":"showDeviation","label":"校正偏移量","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"用于校正鼠标拖动与滑块移动不同步的误差(单位:像素)","advanced":false,"valueTypes":[]},{"key":"deviation","label":"偏移量校正值","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"请输入校正数值(单位:像素)","description":"滑块相对鼠标位置:偏左—输入正值;偏右—输入负值;","advanced":false,"valueTypes":["rpa_int"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"OCR_RealEstateCertV2","name":"OCR不动产权证","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"识别目标房产证图片信息,并输出到指定变量。","messageTemplate":"$1 识别不动产权证的内容, 然后把结果保存到 $0","baseType":"OCR_RealEstateCert","functionName":"OCR.RealEstateCertV2","functionCalls":[{"function":"OCR.RealEstateCertV2","args":["path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR表格","表格识别","表格信息"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"path","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_SliderVerificationCode","name":"滑块验证码(拼图样式)","kind":"vendor","group":"vision","categories":["VerificationCode"],"categorySignature":"VerificationCode","description":"对滑块验证码进行识别,然后滑动滑块至缺口处,完成验证码解锁。","messageTemplate":"识别滑块验证码信息,然后滑动滑块至缺口处,完成验证码解锁。","baseType":"OCR_SliderVerificationCode","functionName":"OCR.SliderVerificationCode","functionCalls":[{"function":"OCR.SliderVerificationCode","args":["sliderUiSelector","backgroundUiSelector","buttonUiSelector","category"],"assignTo":""}],"version":"3.3.5.0","tags":["验证码","滑动"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"sliderUiSelector","label":"滑块目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"","description":"请选择验证码中的滑块元素","advanced":false,"valueTypes":[]},{"key":"backgroundUiSelector","label":"背景图目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"","description":"请选择验证码中的背景图元素","advanced":false,"valueTypes":[]},{"key":"buttonUiSelector","label":"滑动按钮目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"","description":"请选择验证码下方的滑动按钮元素","advanced":false,"valueTypes":[]},{"key":"category","label":"识别引擎","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"OCR_TrainTicketV2","name":"OCR火车票","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"识别目标火车票图片信息,并输出到指定变量。","messageTemplate":"$1 识别火车票的内容, 然后把结果保存到 $0","baseType":"OCR_TrainTicket","functionName":"OCR.TrainTicketV2","functionCalls":[{"function":"OCR.TrainTicketV2","args":["path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR火车票","火车票识别","火车票信息"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"path","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_TaxiInvoiceV2","name":"OCR出租车发票","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"识别目标出租车发票图片信息,并输出到指定变量。","messageTemplate":"$1 识别出租车发票的内容, 然后把结果保存到 $0","baseType":"OCR_TaxiInvoice","functionName":"OCR.TaxiInvoiceV2","functionCalls":[{"function":"OCR.TaxiInvoiceV2","args":["data"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR出租车发票","出租车发票识别","出租车发票信息"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"data","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_OfficialSealV2","name":"OCR公章","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"识别目标公章图片信息,并输出到指定变量。","messageTemplate":"$1 识别公章的内容, 然后把结果保存到 $0","baseType":"OCR_OfficialSeal","functionName":"OCR.OfficialSealV2","functionCalls":[{"function":"OCR.OfficialSealV2","args":["path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR公章","公章识别","公章信息"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"path","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_MergeCarOCR","name":"汽车场景文字识别","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"对汽车场景下所涉及的各类卡证、票据进行结构化识别,包括行驶证、驾驶证、车牌、VIN码、车辆合格证等。","messageTemplate":"$2 对汽车购买及使用过程中所涉及的卡证进行文字识别, 然后把结果保存到 $0","baseType":"OCR_MergeCarOCR","functionName":"OCR.MergeCarOCR","functionCalls":[{"function":"OCR.MergeCarOCR","args":["imageType","image_url","category","AppKey","SecretKey","multiCrop","detectDirection","front"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"imageType","label":"图片类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"image_url","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"category","label":"AI引擎","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"AppKey","label":"用户API Key","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"请输入您的百度智能云的访问密钥ID(Access Key Id)","advanced":false,"valueTypes":[]},{"key":"SecretKey","label":"用户APP secret Key","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"请输入您的百度智能云秘密访问密钥(Secret Access Key)","advanced":false,"valueTypes":[]},{"key":"multiCrop","label":"是否只返回高置信度且大于7位的车牌号","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"detectDirection","label":"是否检测图片方向","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"True","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"front","label":"是否是正面","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"True","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_SourceMergeEducationOCR","name":"识别教育场景文字","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"对教育场景下所涉及的作业/试卷中公式、手写文字等内容进行结构化识别。","messageTemplate":"识别 $2 中对教育场景所涉及的手写文字, 公示等进行文字识别, 然后把结果保存到 $0","baseType":"OCR_SourceMergeEducationOCR","functionName":"OCR.SourceMergeEducationOCR","functionCalls":[{"function":"OCR.SourceMergeEducationOCR","args":["imageType","pictureSource","image_path","image_url","category","AppKey","SecretKey"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR","发票"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"imageType","label":"图片类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"pictureSource","label":"图像源","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"image_path","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请输入或选择本地路径","description":"图片的存储路径(请确认路径存在)","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"image_url","label":"图片URL","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入URL链接","description":"图片的访问链接(请确认链接能正常访问)","advanced":false,"valueTypes":["rpa_str"]},{"key":"category","label":"AI引擎","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"AppKey","label":"用户API Key","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"请输入您的百度智能云的访问密钥ID(Access Key Id)","advanced":false,"valueTypes":["rpa_str"]},{"key":"SecretKey","label":"用户APP secret Key","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"请输入您的百度智能云秘密访问密钥(Secret Access Key)","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"识别的文字","valueTypes":["rpa_list","rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"识别的文字","valueTypes":["rpa_list","rpa_str"]}]},"slots":[]},{"id":"OCR_SliderVerificationCodeV3","name":"滑动拼图验证码","kind":"vendor","group":"vision","categories":["VerificationCode"],"categorySignature":"VerificationCode","description":"识别验证码的拼图位置,并拖动滑块按钮完成验证,或返回拼图终点位置。","messageTemplate":"识别背景图 $2 {$$1 == 2 && '以及拼图块 $3 的位置'},{$$6 == 1 && '并模拟拖动滑块按钮 $4 ,自动完成验证'}{$$6 == 2 && '并识别滑块按钮 $4 的终点位置,然后把结果保存到 $0'}","baseType":"OCR_SliderVerificationCode","functionName":"OCR.SliderVerificationCodeV3","functionCalls":[{"function":"OCR.SliderVerificationCodeV3","args":["category","backgroundUiSelector","sliderUiSelector","buttonUiSelector","browser_type","ret","showDeviation","deviation","drag"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["验证码","滑动"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"category","label":"识别引擎","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"2","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"backgroundUiSelector","label":"背景图","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"请选择验证码中的背景图元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"sliderUiSelector","label":"拼图块","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"请选择验证码的拼图块","advanced":false,"valueTypes":["rpa_element"]},{"key":"buttonUiSelector","label":"滑块按钮","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"请选择验证码下方的滑动按钮元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"ret","label":"验证方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"showDeviation","label":"校正偏移量","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"用于校正鼠标拖动与滑块移动不同步的误差(单位:像素)","advanced":false,"valueTypes":[]},{"key":"deviation","label":"deviation","widget":"number","type":"number","displayType":"sliderBar","required":false,"defaultValue":"0","placeholder":"","description":"请视验证码滑块拖动的实际偏移情况,输入校准值,偏左则输入正值,偏右输入负值","advanced":false,"valueTypes":["rpa_int"]},{"key":"drag","label":"IE浏览器适配","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"如果IE浏览器无法正常拖动滑块按钮时,可勾选此选项","advanced":true,"valueTypes":["rpa_int"]}],"output":{"label":"返回数据","key":"var_name","suggestedName":"拼图终点坐标","valueTypes":["rpa_dict_pintu_coordinate"],"fields":[{"key":"var_name","label":"返回数据","defaultValue":"拼图终点坐标","valueTypes":["rpa_dict_pintu_coordinate"]}]},"slots":[]},{"id":"OCR_MergeEducationOCR","name":"教育场景文字识别","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"对教育场景下所涉及的作业/试卷中公式、手写文字等内容进行结构化识别。","messageTemplate":"$2 对教育场景所涉及的手写文字, 公示等进行文字识别, 然后把结果保存到 $0","baseType":"OCR_MergeEducationOCR","functionName":"OCR.MergeEducationOCR","functionCalls":[{"function":"OCR.MergeEducationOCR","args":["imageType","image_url","category","AppKey","SecretKey"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"imageType","label":"图片类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"image_url","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"category","label":"AI引擎","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"AppKey","label":"用户API Key","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"请输入您的百度智能云的访问密钥ID(Access Key Id)","advanced":false,"valueTypes":[]},{"key":"SecretKey","label":"用户APP secret Key","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"请输入您的百度智能云秘密访问密钥(Secret Access Key)","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_ClickVerificationCode","name":"点选验证码","kind":"vendor","group":"vision","categories":["VerificationCode"],"categorySignature":"VerificationCode","description":"对点选验证码进行识别,然后依次点击相应位置,完成验证码解锁。","messageTemplate":"识别验证码信息,然后依次点击相应位置,完成验证码解锁。","baseType":"OCR_ClickVerificationCode","functionName":"OCR.ClickVerificationCode","functionCalls":[{"function":"OCR.ClickVerificationCode","args":["code_num","verifyPicUiSelector","verifySeqUiSelector","category"],"assignTo":""}],"version":"3.3.5.0","tags":["验证码","点选","点选验证码"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"code_num","label":"验证码图内字数","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"验证码中需要点击识别的字数范围","advanced":false,"valueTypes":[]},{"key":"verifyPicUiSelector","label":"验证码图片目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"验证码中的背景图","advanced":false,"valueTypes":["rpa_element"]},{"key":"verifySeqUiSelector","label":"点选文字目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"验证码提示中要识别的文字","advanced":false,"valueTypes":["rpa_element"]},{"key":"category","label":"识别引擎","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"OCR_SourceCommonEnglishNumbersCodeV1","name":"普通验证码","kind":"vendor","group":"vision","categories":["VerificationCode"],"categorySignature":"VerificationCode","description":"识别目标验证码图片信息,并输出到指定变量。","messageTemplate":"识别 $1 $3$4 验证码信息, 然后把结果保存到 $0","baseType":"OCR_SourceCommonEnglishNumbersCode","functionName":"OCR.SourceCommonEnglishNumbersCodeV1","functionCalls":[{"function":"OCR.SourceCommonEnglishNumbersCodeV1","args":["imageType","pictureSource","image_path","uiSelector","browser_type","category"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"imageType","label":"识别类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"数英混合","placeholder":"","description":"根据验证码图片内容,选择对应的验证码识别类型","advanced":false,"valueTypes":[]},{"key":"pictureSource","label":"图像源","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"image_path","label":"图片路径","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"uiSelector","label":"图片目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"category","label":"识别引擎","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"3","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"识别结果","key":"var_name","suggestedName":"验证码","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"识别结果","defaultValue":"验证码","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"OCR_HouseCertV2","name":"OCR房产证","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"识别目标房产证图片信息,并输出到指定变量。","messageTemplate":"$1 房产证识别, 然后把结果保存到 $0","baseType":"OCR_HouseCert","functionName":"OCR.HouseCertV2","functionCalls":[{"function":"OCR.HouseCertV2","args":["path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR房产证","房产证识别","房产证信息"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"path","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_PuzzleVerificationCode_v2","name":"推理拼图验证码","kind":"vendor","group":"vision","categories":["VerificationCode"],"categorySignature":"VerificationCode","description":"拖动并交换两个拼图块的位置使图片复原,完成验证码解锁。","messageTemplate":"识别完整图片 $0,并自动完成验证","baseType":"OCR_PuzzleVerificationCode","functionName":"OCR.PuzzleVerificationCode_v2","functionCalls":[{"function":"OCR.PuzzleVerificationCode_v2","args":["verifyPicUiSelector","designated_info","designated_obj","rowNum","columnNum"],"assignTo":""}],"version":"3.3.5.0","tags":["验证码","推理拼图","推理拼图验证码"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"verifyPicUiSelector","label":"完整图片目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"请选择待拼图的完整图片元素(非小图)","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"rowNum","label":"拼图行数","widget":"number","type":"number","displayType":"inputNumber","required":false,"defaultValue":"2","placeholder":"","description":"请输入拼图的行数","advanced":false,"valueTypes":[]},{"key":"columnNum","label":"拼图列数","widget":"number","type":"number","displayType":"inputNumber","required":false,"defaultValue":"4","placeholder":"","description":"请输入拼图的列数","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"OCR_CommonEnglishNumbersCode","name":"普通验证码","kind":"vendor","group":"vision","categories":["VerificationCode"],"categorySignature":"VerificationCode","description":"识别目标验证码图片信息,并输出到指定变量。","messageTemplate":"$1 识别普通验证码的内容, 然后把结果保存到 $0","baseType":"OCR_CommonEnglishNumbersCode","functionName":"OCR.CommonEnglishNumbersCode","functionCalls":[{"function":"OCR.CommonEnglishNumbersCode","args":["path","resources","typeid","scenario"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"path","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"resources","label":"服务资源","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"typeid","label":"识别类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"3","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"scenario","label":"场景设置","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"选填,自研验证码服务","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_SourceMergePaperOCR","name":"识别票据文字","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"对财税报销、税务核算等场景所涉及的各类票据进行结构化识别,包括增值税发票、定额发票、火车票、出租车票、飞机行程单、保单等常见票据。","messageTemplate":"识别 $2 中常用票据的文字内容, 然后把结果保存到 $0","baseType":"OCR_SourceMergePaperOCR","functionName":"OCR.SourceMergePaperOCR","functionCalls":[{"function":"OCR.SourceMergePaperOCR","args":["imageType","pictureSource","image_path","image_url","category","AppKey","SecretKey"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR","发票"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"imageType","label":"图片类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"pictureSource","label":"图像源","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"image_path","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请输入或选择本地路径","description":"图片的存储路径(请确认路径存在)","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"image_url","label":"图片URL","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入URL链接","description":"图片的访问链接(请确认链接能正常访问)","advanced":false,"valueTypes":["rpa_str"]},{"key":"category","label":"AI引擎","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"AppKey","label":"用户API Key","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"请输入您的访问密钥ID(Access Key Id)","advanced":false,"valueTypes":["rpa_str"]},{"key":"SecretKey","label":"用户APP secret Key","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"请输入您的秘密访问密钥(Secret Access Key)","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"识别的文字","valueTypes":["rpa_dict_vat_lnvoice_shizai","rpa_dict_vat_lnvoice_juhe","rpa_dict","rpa_dict","rpa_dict","rpa_dict_train_ticket_juhe","rpa_dict","rpa_dict_taxi_lnvoice_juhe","rpa_dict","rpa_dict","rpa_dict","rpa_dict","rpa_none"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"识别的文字","valueTypes":["rpa_dict_vat_lnvoice_shizai","rpa_dict_vat_lnvoice_juhe","rpa_dict","rpa_dict","rpa_dict","rpa_dict_train_ticket_juhe","rpa_dict","rpa_dict_taxi_lnvoice_juhe","rpa_dict","rpa_dict","rpa_dict","rpa_dict","rpa_none"]}]},"slots":[]},{"id":"OCR_SimpleSliderVerificationCodeV1","name":"滑动条验证码","kind":"vendor","group":"vision","categories":["VerificationCode"],"categorySignature":"VerificationCode","description":"识别滑动条验证码的滑动区域位置,并拖动滑块按钮完成验证,或返回滑块终点位置。","messageTemplate":"识别滑动条区域 $1{$$4 == 1 && '并模拟拖动滑块按钮 $2 ,自动完成验证'}{$$4 == 2 && '以及滑块按钮 $2 的相对位置,然后把结果保存到 $0'}","baseType":"OCR_SimpleSliderVerificationCode","functionName":"OCR.SimpleSliderVerificationCodeV1","functionCalls":[{"function":"OCR.SimpleSliderVerificationCodeV1","args":["sliderUiSelector","buttonUiSelector","browser_type","ret","showDeviation","deviation","uniform_speed","bobs"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["验证码","滑动","滑动条样式"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"sliderUiSelector","label":"滑动条区域","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"请选择滑动条元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"buttonUiSelector","label":"滑块按钮","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"请选择滑动按钮元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"ret","label":"验证方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"showDeviation","label":"校正偏移量","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"用于校正鼠标拖动与滑块移动不同步的误差(单位:像素)","advanced":false,"valueTypes":[]},{"key":"deviation","label":"deviation","widget":"number","type":"number","displayType":"sliderBar","required":false,"defaultValue":"0","placeholder":"","description":"请视滑动条拖动的实际偏移情况,输入校准值,偏左则输入正值,偏右输入负值","advanced":false,"valueTypes":["rpa_int"]},{"key":"uniform_speed","label":"IE浏览器适配","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"如果IE浏览器无法正常拖动滑块按钮时,可勾选此选项","advanced":true,"valueTypes":["rpa_int"]},{"key":"bobs","label":"轨迹上下浮动","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":true,"valueTypes":[]}],"output":{"label":"返回数据","key":"var_name","suggestedName":"滑块终点坐标","valueTypes":["rpa_dict_huakuai_coordinate"],"fields":[{"key":"var_name","label":"返回数据","defaultValue":"滑块终点坐标","valueTypes":["rpa_dict_huakuai_coordinate"]}]},"slots":[]},{"id":"OCR_BusinessLicenseV2","name":"OCR营业执照","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"识别目标营业执照图片信息,并输出到指定变量。","messageTemplate":"$1 识别营业执照的内容, 然后把结果保存到 $0","baseType":"OCR_BusinessLicense","functionName":"OCR.BusinessLicenseV2","functionCalls":[{"function":"OCR.BusinessLicenseV2","args":["path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR营业执照","营业执照识别","营业执照信息"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"path","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_VinV2","name":"OCR车辆vin码","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"识别目标车辆vin码图片信息,并输出到指定变量。","messageTemplate":"$1 识别vin码的内容, 然后把结果保存到 $0","baseType":"OCR_Vin","functionName":"OCR.VinV2","functionCalls":[{"function":"OCR.VinV2","args":["path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR车辆vin码","车辆vin码识别","车辆vin码信息"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"path","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_SourceMergeGeneralOCR_V1","name":"识别通用文字","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"对目标文本内容进行通用OCR识别。","messageTemplate":"识别 $1 中 $3 文本的内容, 然后把结果保存到 $0","baseType":"OCR_SourceMergeGeneralOCR","functionName":"OCR.SourceMergeGeneralOCR_V1","functionCalls":[{"function":"OCR.SourceMergeGeneralOCR_V1","args":["pictureSource","image_path","uiSelector","image_url","category","AppKey","SecretKey"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR","发票"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"pictureSource","label":"图像源","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"image_path","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请输入或选择本地路径","description":"图片的存储路径(请确认路径存在)","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"uiselectorOcr","required":true,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"image_url","label":"图片URL","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入URL链接","description":"图片的访问链接(请确认链接能正常访问)","advanced":false,"valueTypes":["rpa_str"]},{"key":"category","label":"AI引擎","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"3","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"AppKey","label":"用户API Key","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"请输入您的百度智能云的访问密钥ID(Access Key Id)","advanced":false,"valueTypes":["rpa_str"]},{"key":"SecretKey","label":"用户APP secret Key","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"请输入您的百度智能云秘密访问密钥(Secret Access Key)","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"识别的文字","valueTypes":["rpa_dict","rpa_dict","rpa_dict_general_ocr"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"识别的文字","valueTypes":["rpa_dict","rpa_dict","rpa_dict_general_ocr"]}]},"slots":[]},{"id":"OCR_SliderVerificationCodePosition","name":"获取拼图滑块位置","kind":"vendor","group":"vision","categories":["VerificationCode"],"categorySignature":"VerificationCode","description":"识别滑块验证码信息,然后返回滑动按钮起点终点坐标。","messageTemplate":"识别滑块验证码信息,然后返回滑动按钮起点终点坐标, 然后把结果保存到 $0","baseType":"OCR_SliderVerificationCodePosition","functionName":"OCR.SliderVerificationCodePosition","functionCalls":[{"function":"OCR.SliderVerificationCodePosition","args":["backgroundUiSelector","buttonUiSelector","category"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["验证码","滑动"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"backgroundUiSelector","label":"背景图目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"验证码中的背景图","advanced":false,"valueTypes":[]},{"key":"buttonUiSelector","label":"滑动按钮目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"验证码中可拖动的滑块","advanced":false,"valueTypes":[]},{"key":"category","label":"识别引擎","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出滑块起始坐标","key":"var_name","suggestedName":"滑块起始坐标","valueTypes":["rpa_dict"],"fields":[{"key":"var_name","label":"输出滑块起始坐标","defaultValue":"滑块起始坐标","valueTypes":["rpa_dict"]}]},"slots":[]},{"id":"OcrOffline_ClickOcrText_V1","name":"鼠标点击OCR文本","kind":"vendor","group":"vision","categories":["OCR","peripheral_device"],"categorySignature":"OCR|peripheral_device","description":"鼠标点击OCR文本。","messageTemplate":"鼠标点击 $1 文本, 然后把结果保存到 $0","baseType":"OcrOffline_ClickOcrText","functionName":"OcrOffline.ClickOcrText_V1","functionCalls":[{"function":"OcrOffline.ClickOcrText_V1","args":["uiSelector","textToFind","show_track"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文本","文字","字符","字符串","文本内容","鼠标","鼠标设备","鼠标操作"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"uiselectorOcr","required":true,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"需要识别的屏幕区域","advanced":false,"valueTypes":["rpa_element"]},{"key":"textToFind","label":"匹配文字","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入文字字符","description":"需要识别点击的文本","advanced":false,"valueTypes":["rpa_str"]},{"key":"show_track","label":"展示鼠标移动轨迹","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"点击结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"点击结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"OcrOffline_GetOcrTextNew","name":"图像OCR识别","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"图像OCR识别。","messageTemplate":"识别 $1 文本, 然后把结果保存到 $0","baseType":"OcrOffline_GetOcrTextNew","functionName":"OcrOffline.GetOcrTextNew","functionCalls":[{"function":"OcrOffline.GetOcrTextNew","args":["uiSelector"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"uiselectorOcr","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"arrayRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"arrayRet","valueTypes":[]}]},"slots":[]},{"id":"OcrOffline_GetOcrTable","name":"获取表格数据(OCR)","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"采集软件或网页中可见的表格数据,并将数据保存到二维表中或变量中。","messageTemplate":"识别 $1 内表格内容 $2 的数据, 然后把结果保存到 $0","baseType":"OcrOffline_GetOcrTable","functionName":"OcrOffline.GetOcrTable","functionCalls":[{"function":"OcrOffline.GetOcrTable","args":["pictureSource","uiSelector","imagePath","showTable","isExcel","excelName","excelPath"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取","得到","取得","提取","获取到","数据","资料","数据信息"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"pictureSource","label":"图像源","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"uiSelector","label":"目标","widget":"region","type":"object","displayType":"makeOcrTableSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"imagePath","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请输入或选择本地路径","description":"图片的存储路径(请确认路径存在)","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"showTable","label":"将结果保存至数据表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isExcel","label":"将结果保存至Excel","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"excelName","label":"Excel 名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"表格数据_${randomString}.xlsx","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"excelPath","label":"Excel 保存路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"${res}","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"表格数据","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"表格数据","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"OcrOffline_GetOcrTextPosition","name":"图像OCR识别(含坐标)","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"对目标文本内容进行通用OCR识别,并输出包含文本坐标的结果文件。","messageTemplate":"识别 $1 文本内容 $2, 然后把结果保存到 $0","baseType":"OcrOffline_GetOcrTextPosition","functionName":"OcrOffline.GetOcrTextPosition","functionCalls":[{"function":"OcrOffline.GetOcrTextPosition","args":["pictureSource","uiSelector","image_path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["OCR","发票"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"pictureSource","label":"图像源","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"uiselectorOcr","required":true,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"image_path","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请输入或选择本地路径","description":"图片的存储路径(请确认路径存在)","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"图像识别","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"图像识别","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"OcrOffline_MoveToOcrText","name":"鼠标移动到OCR文本上","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"鼠标移动到OCR文本上。","messageTemplate":"鼠标移动到 $1 文本上, 然后把结果保存到 $0","baseType":"OcrOffline_MoveToOcrText","functionName":"OcrOffline.MoveToOcrText","functionCalls":[{"function":"OcrOffline.MoveToOcrText","args":["uiSelector","textToFind","show_track"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"uiselectorOcr","required":false,"defaultValue":"","placeholder":"","description":"需要识别的屏幕区域","advanced":false,"valueTypes":["rpa_element"]},{"key":"textToFind","label":"匹配文字","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入文字字符","description":"需要识别定位的文本","advanced":false,"valueTypes":["rpa_str"]},{"key":"show_track","label":"展示鼠标移动轨迹","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"移动结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"移动结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"OcrOffline_ClickOcrText","name":"鼠标点击OCR文本","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"鼠标点击OCR文本。","messageTemplate":"鼠标点击 $1 文本, 然后把结果保存到 $0","baseType":"OcrOffline_ClickOcrText","functionName":"OcrOffline.ClickOcrText","functionCalls":[{"function":"OcrOffline.ClickOcrText","args":["uiSelector","textToFind","show_track"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"uiselectorOcr","required":false,"defaultValue":"","placeholder":"请拾取或选择目标元素","description":"需要识别的屏幕区域","advanced":false,"valueTypes":["rpa_element"]},{"key":"textToFind","label":"匹配文字","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入文字字符","description":"需要识别点击的文本","advanced":false,"valueTypes":["rpa_str"]},{"key":"show_track","label":"展示鼠标移动轨迹","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"点击结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"点击结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"OcrOffline_MoveToOcrText_V1","name":"鼠标移动到OCR文本上","kind":"vendor","group":"vision","categories":["OCR","peripheral_device"],"categorySignature":"OCR|peripheral_device","description":"鼠标移动到OCR文本上。","messageTemplate":"鼠标移动到 $1 文本上, 然后把结果保存到 $0","baseType":"OcrOffline_MoveToOcrText","functionName":"OcrOffline.MoveToOcrText_V1","functionCalls":[{"function":"OcrOffline.MoveToOcrText_V1","args":["uiSelector","textToFind","show_track"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文本","文字","字符","字符串","文本内容","鼠标","鼠标设备","鼠标操作"],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"uiselectorOcr","required":true,"defaultValue":"","placeholder":"","description":"需要识别的屏幕区域","advanced":false,"valueTypes":["rpa_element"]},{"key":"textToFind","label":"匹配文字","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入文字字符","description":"需要识别定位的文本","advanced":false,"valueTypes":["rpa_str"]},{"key":"show_track","label":"展示鼠标移动轨迹","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"移动结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"移动结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"OCR_BaiDu_CarOCR","name":"汽车场景类OCR","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"对目标文本内容进行通用OCR识别。","messageTemplate":"用户AppKey $1 用户SecretKey $2 对 汽车场景下类型为 $4 的 $3 进行OCR识别, 然后把结果保存到 $0","baseType":"OCR_BaiDu_CarOCR","functionName":"OCR_BaiDu.CarOCR","functionCalls":[{"function":"OCR_BaiDu.CarOCR","args":["AppKey","SecretKey","image_url","category"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"AppKey","label":"用户AppKey","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"SecretKey","label":"用户SecretKey","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"image_url","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"category","label":"图片在汽车场景下的分类","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_BaiDu_OtherOCR","name":"其他场景类OCR","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"对目标文本内容进行通用OCR识别。","messageTemplate":"用户AppKey $1 用户SecretKey $2 对 其他场景下类型为 $4 的 $3 进行OCR识别, 然后把结果保存到 $0","baseType":"OCR_BaiDu_OtherOCR","functionName":"OCR_BaiDu.OtherOCR","functionCalls":[{"function":"OCR_BaiDu.OtherOCR","args":["AppKey","SecretKey","image_url","category"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"AppKey","label":"用户AppKey","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"SecretKey","label":"用户SecretKey","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"image_url","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"category","label":"图片在其他场景下的分类","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_BaiDu_EducationOCR","name":"教育场景类OCR","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"对目标文本内容进行通用OCR识别。","messageTemplate":"用户AppKey $1 用户SecretKey $2 对 教育场景下类型为 $4 的 $3 进行OCR识别, 然后把结果保存到 $0","baseType":"OCR_BaiDu_EducationOCR","functionName":"OCR_BaiDu.EducationOCR","functionCalls":[{"function":"OCR_BaiDu.EducationOCR","args":["AppKey","SecretKey","image_url","category"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"AppKey","label":"用户AppKey","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"SecretKey","label":"用户SecretKey","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"image_url","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"category","label":"图片在教育场景下的分类","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_BaiDu_GeneralOCR","name":"通用OCR","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"对目标文本内容进行通用OCR识别。","messageTemplate":"用户AppKey $1 用户SecretKey $2 对 $3 进行OCR识别, 然后把结果保存到 $0","baseType":"OCR_BaiDu_GeneralOCR","functionName":"OCR_BaiDu.GeneralOCR","functionCalls":[{"function":"OCR_BaiDu.GeneralOCR","args":["AppKey","SecretKey","image_url"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"AppKey","label":"用户AppKey","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"SecretKey","label":"用户SecretKey","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"image_url","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_BaiDu_CardOCR","name":"卡片类OCR","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"对目标文本内容进行通用OCR识别。","messageTemplate":"用户AppKey $1 用户SecretKey $2 对 卡证类型为 $4 的$3 进行OCR识别, 然后把结果保存到 $0","baseType":"OCR_BaiDu_CardOCR","functionName":"OCR_BaiDu.CardOCR","functionCalls":[{"function":"OCR_BaiDu.CardOCR","args":["AppKey","SecretKey","image_url","category"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"AppKey","label":"用户AppKey","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"SecretKey","label":"用户SecretKey","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"image_url","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"category","label":"图片在卡证的分类","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"OCR_BaiDu_PaperOCR","name":"票据类OCR","kind":"vendor","group":"vision","categories":["OCR"],"categorySignature":"OCR","description":"对目标文本内容进行通用OCR识别。","messageTemplate":"用户AppKey $1 用户SecretKey $2 对 票据类型为 $4 的 $3 进行OCR识别, 然后把结果保存到 $0","baseType":"OCR_BaiDu_PaperOCR","functionName":"OCR_BaiDu.PaperOCR","functionCalls":[{"function":"OCR_BaiDu.PaperOCR","args":["AppKey","SecretKey","image_url","category"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"vision","risk":"low","fields":[{"key":"AppKey","label":"用户AppKey","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"SecretKey","label":"用户SecretKey","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"image_url","label":"图片地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"category","label":"图片在票据的分类","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"PDF_GetPdfInformation","name":"获取 PDF 文档信息","kind":"vendor","group":"office","categories":["pdf"],"categorySignature":"pdf","description":"获取指定PDF 文档的信息,并以字典格式保存到变量中。","messageTemplate":"获取指定的 $1 的信息 , 然后把结果保存到 $0","baseType":"PDF_GetPdfInformation","functionName":"PDF.GetPdfInformation","functionCalls":[{"function":"PDF.GetPdfInformation","args":["fileInPath","pdfPassWord"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"fileInPath","label":"PDF文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请选择PDF文件路径","description":"请输入本地需要提取信息的 PDF 文件路径。","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"pdfPassWord","label":"PDF文件密码","widget":"secret","type":"string","displayType":"encryption","required":false,"defaultValue":"","placeholder":"请输入PDF文件密码","description":"打开PDF文件需要的密码,若无密码可不输入。","advanced":false,"valueTypes":["rpa_password","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"PDF文档信息","valueTypes":["rpa_dict"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"PDF文档信息","valueTypes":["rpa_dict"]}]},"slots":[]},{"id":"PDF_SetPdfWaterMark","name":"PDF 加水印","kind":"vendor","group":"office","categories":["pdf"],"categorySignature":"pdf","description":"给指定的PDF 文档增加水印,并生成新的 PDF保存到指定的文件夹中。","messageTemplate":"给指定的 $1 添加水印生成新的PDF文档,并保存到指定文件夹中, 然后把结果保存到 $0","baseType":"PDF_SetPdfWaterMark","functionName":"PDF.SetPdfWaterMark","functionCalls":[{"function":"PDF.SetPdfWaterMark","args":["fileInPath","pdfPassWord","markType","markTextInfo","markImageInfo","newPdfName","isPassWord","newPdfPassWord"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"fileInPath","label":"PDF文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请选择PDF文件路径","description":"请输入本地需要提取信息的 PDF 文件路径。","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"pdfPassWord","label":"PDF文件密码","widget":"secret","type":"string","displayType":"encryption","required":false,"defaultValue":"","placeholder":"请输入PDF文件密码","description":"打开PDF文件需要的密码,若无密码可不输入。","advanced":false,"valueTypes":["rpa_password","rpa_str"]},{"key":"markType","label":"水印类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"text","placeholder":"","description":"默认文字水印给整个PDF添加。","advanced":false,"valueTypes":[]},{"key":"markTextInfo","label":"水印文字内容","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入水印文字","description":"设置水印内容。","advanced":false,"valueTypes":["rpa_str"]},{"key":"markImageInfo","label":"图片水印内容","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"设置水印内容。","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"newPdfName","label":"新 PDF 文件名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"PDF加水印.pdf","placeholder":"请输入加水印后文件名,需加文件后缀","description":"输入加水印后生成的新PDF文件名称,需加“.pdf”文件后缀,若文件重复则自动覆盖","advanced":false,"valueTypes":["rpa_str"]},{"key":"isPassWord","label":"新 PDF 文件是否加密","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"加水印后新生成的 PDF文件是否需要加密,加密选择是,需要填写密码。","advanced":false,"valueTypes":[]},{"key":"newPdfPassWord","label":"新PDF文件密码","widget":"secret","type":"string","displayType":"encryption","required":false,"defaultValue":"","placeholder":"请输入新PDF文件密码","description":"输入加水印后的文件密码","advanced":false,"valueTypes":["rpa_password","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"PDF文件","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"PDF文件","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"PDF_PdfEncryption","name":"加密 PDF 文档","kind":"vendor","group":"office","categories":["pdf"],"categorySignature":"pdf","description":"把指定未加密的PDF 文档进行加密,并把文件路径保存到指定变量输出。","messageTemplate":"把指定未加密的普通 $1,进行加密后保存到指定文件夹中 , 然后把结果保存到 $0","baseType":"PDF_PdfEncryption","functionName":"PDF.PdfEncryption","functionCalls":[{"function":"PDF.PdfEncryption","args":["fileInPath","passWord"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["加密","数据加密","加密处理","加密数据","数据加密处理"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"fileInPath","label":"PDF文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请选择PDF文件路径","description":"请输入本地需要加密的 PDF 文件路径。","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"passWord","label":"设置PDF文件密码","widget":"secret","type":"string","displayType":"encryption","required":false,"defaultValue":"","placeholder":"请设置PDF文件密码","description":"设置打开PDF 文件需要输入的密码。","advanced":false,"valueTypes":["rpa_password","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"加密文档路径","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"加密文档路径","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"PDF_GetPdfImg","name":"提取 PDF 图片","kind":"vendor","group":"office","categories":["pdf"],"categorySignature":"pdf","description":"提取指定PDF 文件中指定页面内的图片,并保存到指定文件夹中。","messageTemplate":"提取指定的 $1 中指定的页面的图片 , 然后把结果保存到 $0","baseType":"PDF_GetPdfImg","functionName":"PDF.GetPdfImg","functionCalls":[{"function":"PDF.GetPdfImg","args":["fileInPath","pdfPassWord","pdfRange","pdfNum","imgSavePath","imageType"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["图片","图像","图形","图象","相片"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"fileInPath","label":"PDF文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请选择PDF文件路径","description":"请输入本地需要提取图片的 PDF 文件路径。","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"pdfPassWord","label":"PDF文件密码","widget":"secret","type":"string","displayType":"encryption","required":false,"defaultValue":"","placeholder":"请输入PDF文件密码","description":"打开PDF文件需要的密码,若无密码可不输入。","advanced":false,"valueTypes":["rpa_password","rpa_str"]},{"key":"pdfRange","label":"PDF 页面范围","widget":"radio","type":"string","displayType":"radio","required":false,"defaultValue":"all","placeholder":"","description":"选择提取全部页面图片还是指定页码图片。","advanced":false,"valueTypes":[]},{"key":"pdfNum","label":"指定页码","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入PDF文件页码","description":"指定需要提取图片的PDF 页码,可以是单个页码(1)、多个页码(1,3)、区间页码(1-3)。","advanced":false,"valueTypes":["rpa_str","rpa_int"]},{"key":"imgSavePath","label":"图片保存路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请选择图片保存路径","description":"请输入保存图片的文件夹,若文件夹不存在会自动创建文件夹。","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"imageType","label":"图片格式","widget":"radio","type":"string","displayType":"radio","required":false,"defaultValue":"png","placeholder":"","description":"选择保存为何种格式图片","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"输出图片路径","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"输出图片路径","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"PDF_GetPdfPageNum","name":"获取 PDF 总页数","kind":"vendor","group":"office","categories":["pdf"],"categorySignature":"pdf","description":"获取指定PDF 文档的总页数,并以整数类型保存到变量中。","messageTemplate":"获取指定的 $1 的总页数 , 然后把结果保存到 $0","baseType":"PDF_GetPdfPageNum","functionName":"PDF.GetPdfPageNum","functionCalls":[{"function":"PDF.GetPdfPageNum","args":["fileInPath","pdfPassWord"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"fileInPath","label":"PDF文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请选择PDF文件路径","description":"请输入本地需要获取总页数的 PDF 文件路径。","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"pdfPassWord","label":"PDF文件密码","widget":"secret","type":"string","displayType":"encryption","required":false,"defaultValue":"","placeholder":"请输入PDF文件密码","description":"打开PDF文件需要的密码,若无密码可不输入。","advanced":false,"valueTypes":["rpa_password","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"总页数","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"总页数","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"PDF_ConcatPdf","name":"合并 PDF 文档","kind":"vendor","group":"office","categories":["pdf"],"categorySignature":"pdf","description":"把指定的PDF 文档合并成一个新的 PDF 文档,并保存到指定的文件夹中。","messageTemplate":"把指定的 PDF 文档合并成一个 $1,并保存到指定文件夹中 , 然后把结果保存到 $0","baseType":"PDF_ConcatPdf","functionName":"PDF.ConcatPdf","functionCalls":[{"function":"PDF.ConcatPdf","args":["newPdfPath","newPdfName","isPassword","newPassword","pdfList"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"newPdfPath","label":"新 PDF 文件路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请选择合并后文件保存路径","description":"输入合并后的PDF文档的保存路径","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"newPdfName","label":"新 PDF 文件名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入合并后文件名称","description":"输入合并后文件名称,需加“.pdf”文件后缀,输入合并后的PDF文档的保存路径","advanced":false,"valueTypes":["rpa_str"]},{"key":"isPassword","label":"新 PDF 文件加密","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"新 PDF文件是否需要加密,加密的选择是,需要填写密码。","advanced":false,"valueTypes":[]},{"key":"newPassword","label":"新PDF文件密码","widget":"secret","type":"string","displayType":"encryption","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_password","rpa_str"]},{"key":"pdfList","label":"需要合并的PDF 文件及密码","widget":"text","type":"string","displayType":"mergePdfFile","required":false,"defaultValue":"","placeholder":"","description":"选择需要合并的PDF 文件及对应的打开需要的密码,若无密码可不输入密码。","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"合并文档路径","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"合并文档路径","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"PDF_ConcatPdfV1","name":"合并 PDF 文档","kind":"vendor","group":"office","categories":["pdf"],"categorySignature":"pdf","description":"把指定的PDF 文档合并成一个新的 PDF 文档,并保存到指定的文件夹中。","messageTemplate":"把指定的 PDF 文档合并成一个 $1,并保存到指定文件夹中 , 然后把结果保存到 $0","baseType":"ConcatPdf","functionName":"PDF.ConcatPdfV1","functionCalls":[{"function":"PDF.ConcatPdfV1","args":["pdfList","is_need_password","password","password_split_ele","newPdfPath","newPdfName","isPassword","newPassword","action"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["PDF"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"pdfList","label":"待合并的PDF文件","widget":"file","type":"object","displayType":"multiSelectFileOrDir","required":true,"defaultValue":"","placeholder":"输入或选择需要合并的文件路径","description":"需要合并的PDF文件路径;常规模式下,多个文件路径请使用分号隔离;代码模式下,多个文件路径的字符串请使用分号隔离","advanced":false,"valueTypes":["rpa_str"]},{"key":"is_need_password","label":"文件需要密码","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"待合并的PDF文件是否需要密码","advanced":false,"valueTypes":[]},{"key":"password","label":"密码","widget":"secret","type":"string","displayType":"encryption","required":true,"defaultValue":"","placeholder":"","description":"输入密码","advanced":false,"valueTypes":["rpa_password","rpa_str"]},{"key":"password_split_ele","label":"密码分隔符","widget":"textarea","type":"string","displayType":"textArea","required":true,"defaultValue":"","placeholder":"输入密码分隔符","description":"分割多个密码使用的分割符","advanced":false,"valueTypes":["rpa_str"]},{"key":"newPdfPath","label":"新 PDF 文件路径","widget":"folder","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请选择合并后文件保存路径","description":"输入合并后的PDF文档的保存路径","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"newPdfName","label":"新 PDF 文件名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入合并后文件名称","description":"输入合并后文件名称,需加“.pdf”文件后缀,输入合并后的PDF文档的保存路径","advanced":false,"valueTypes":["rpa_str"]},{"key":"isPassword","label":"新 PDF 文件加密","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"新 PDF文件是否需要加密,加密的选择是,需要填写密码。","advanced":false,"valueTypes":[]},{"key":"newPassword","label":"新PDF文件密码","widget":"secret","type":"string","displayType":"encryption","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_password","rpa_str"]},{"key":"action","label":"文件存在时","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"生成副本,将在文件/文件夹名称后缀将增加“副本”,例如:a-副本.txt。替换,将替换同名文件/文件夹。跳过,跳过本次操作。","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"合并文档路径","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"合并文档路径","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"PDF_GetPdfTable","name":"读取 PDF 表格","kind":"vendor","group":"office","categories":["pdf"],"categorySignature":"pdf","description":"提取指定PDF 文件中指定页面的表格数据,并以嵌套数组格式保存到变量中。(建议Python环境升级至3.11使用)。","messageTemplate":"提取指定的 $1 中指定的页面的表格数据 , 然后把结果保存到 $0","baseType":"PDF_GetPdfTable","functionName":"PDF.GetPdfTable","functionCalls":[{"function":"PDF.GetPdfTable","args":["fileInPath","pdfPassWord","pdfRange","pdfNum"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["读取","读取到","读取数据","读出","读取信息","表格","数据表","表格数据"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"fileInPath","label":"PDF文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请选择PDF文件路径","description":"请输入本地需要提取表格的 PDF 文件路径。","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"pdfPassWord","label":"PDF文件密码","widget":"secret","type":"string","displayType":"encryption","required":false,"defaultValue":"","placeholder":"请输入PDF文件密码","description":"打开PDF文件需要的密码,若无密码可不输入。","advanced":false,"valueTypes":["rpa_password","rpa_str"]},{"key":"pdfRange","label":"PDF 页面范围","widget":"radio","type":"string","displayType":"radio","required":false,"defaultValue":"all","placeholder":"","description":"选择提取全部页面图片还是指定页码图片。","advanced":false,"valueTypes":[]},{"key":"pdfNum","label":"指定页码","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入PDF文件页码","description":"指定需要提取表格的PDF 页码,可以是单个页码(1)、多个页码(1,3)、区间页码(1-3)。","advanced":false,"valueTypes":["rpa_str","rpa_int"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"PDF表格数据","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"PDF表格数据","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"PDF_PdfToImg","name":"PDF 转图片","kind":"vendor","group":"office","categories":["pdf"],"categorySignature":"pdf","description":"把指定的 PDF 文档中指定的页面转化为图片,保存到指定文件夹中。","messageTemplate":"将PDF $1 转为图片, 输出到目录 $6 , 然后把结果保存到 $0","baseType":"PDF_PdfToImg","functionName":"PDF.PdfToImg","functionCalls":[{"function":"PDF.PdfToImg","args":["fileInPath","pdfPassWord","pdfRange","pdfNum","imageName","pdfSavePath","imageType"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["图片","图像","图形","图象","相片"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"fileInPath","label":"PDF文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请选择PDF文件路径","description":"请输入本地需要转换为图片的 PDF文件。","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"pdfPassWord","label":"PDF文件密码","widget":"secret","type":"string","displayType":"encryption","required":false,"defaultValue":"","placeholder":"请输入PDF文件密码","description":"打开PDF文件需要的密码,若无密码可不输入。","advanced":false,"valueTypes":["rpa_password","rpa_str"]},{"key":"pdfRange","label":"PDF 页面范围","widget":"radio","type":"string","displayType":"radio","required":false,"defaultValue":"all","placeholder":"","description":"选择全部页面转为图片还是指定页码转为图片。","advanced":false,"valueTypes":[]},{"key":"pdfNum","label":"指定页码","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入PDF文件页码","description":"指定需要转换为图片的PDF 页码,可以是单个页码(1)、多个页码(1,3)、区间页码(1-3)。","advanced":false,"valueTypes":["rpa_str","rpa_int"]},{"key":"imageName","label":"图片名称前缀","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入图片名前缀,输出图片名为“前缀_时间戳_后缀”","description":"图片的名称前缀,若保存多个图片时自动在图片名称后加页码后缀。图片的名称:前缀_时间戳_后缀,例如:图片_1203102301_1,图片名称重复时会覆盖。","advanced":false,"valueTypes":["rpa_str"]},{"key":"pdfSavePath","label":"图片保存路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请选择图片保存路径","description":"请输入保存图片的文件夹,若文件夹不存在会自动创建文件夹。","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"imageType","label":"图片格式","widget":"radio","type":"string","displayType":"radio","required":false,"defaultValue":"png","placeholder":"","description":"选择保存为何种格式图片","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"图片路径","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"图片路径","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"PDF_CreateNewPdf","name":"生成新的 PDF 文档","kind":"vendor","group":"office","categories":["pdf"],"categorySignature":"pdf","description":"把指定的PDF 文档提取指定页面存为新的PDF文档,并保存到指定的文件夹中。","messageTemplate":"把指定的 $1 提取指定页面存为新的 PDF 文档 , 然后把结果保存到 $0","baseType":"PDF_CreateNewPdf","functionName":"PDF.CreateNewPdf","functionCalls":[{"function":"PDF.CreateNewPdf","args":["fileInPath","pdfPassWord","pdfRange","pdfNum","newPdfPath"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["生成","产生","生成数据","创建","制作"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"fileInPath","label":"PDF文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请选择PDF文件路径","description":"请输入本地需要生成为新的 PDF 文档的PDF 文件路径。","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"pdfPassWord","label":"PDF文件密码","widget":"secret","type":"string","displayType":"encryption","required":false,"defaultValue":"","placeholder":"请输入PDF文件密码","description":"打开PDF文件需要的密码,若无密码可不输入。","advanced":false,"valueTypes":["rpa_password","rpa_str"]},{"key":"pdfRange","label":"PDF 页面范围","widget":"radio","type":"string","displayType":"radio","required":false,"defaultValue":"all","placeholder":"","description":"选择全部页面提取还是指定页码提取生成新的 PDF。","advanced":false,"valueTypes":[]},{"key":"pdfNum","label":"指定页码","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入PDF文件页码","description":"指定需要提取的 PDF 页码,可以是单个页码:“1”,多个单页码:“1,3”,区间页码:“1-3”。","advanced":false,"valueTypes":["rpa_str","rpa_int"]},{"key":"newPdfPath","label":"新PDF存储路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请选择生成后的文件保存路径","description":"新生成的PDF文档保存的文件夹路径。","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"新PDF文档路径","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"新PDF文档路径","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"PDF_GetPdfText","name":"读取 PDF 文本","kind":"vendor","group":"office","categories":["pdf"],"categorySignature":"pdf","description":"提取指定的PDF 文件中指定页面的内容,并以文字保存到变量。","messageTemplate":"提取指定的 $1 中指定页面的内容 , 然后把结果保存到 $0","baseType":"PDF_GetPdfText","functionName":"PDF.GetPdfText","functionCalls":[{"function":"PDF.GetPdfText","args":["fileInPath","pdfPassWord","pdfRange","pdfNum"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["读取","读取到","读取数据","读出","读取信息","文本","文字","字符"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"fileInPath","label":"PDF文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请选择PDF文件路径","description":"请输入本地需要提取文本的 PDF 文件路径。","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"pdfPassWord","label":"PDF文件密码","widget":"secret","type":"string","displayType":"encryption","required":false,"defaultValue":"","placeholder":"请输入PDF文件密码","description":"打开PDF文件需要的密码,若无密码可不输入。","advanced":false,"valueTypes":["rpa_password","rpa_str"]},{"key":"pdfRange","label":"PDF 页面范围","widget":"radio","type":"string","displayType":"radio","required":false,"defaultValue":"all","placeholder":"","description":"选择提取 PDF 的全部页面或指定页码文本。","advanced":false,"valueTypes":[]},{"key":"pdfNum","label":"指定页码","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入PDF文件页码","description":"指定需要提取文本的PDF 页码,可以是单个页码 \"1\"、多个页码 \"1,3\"、区间页码 \"1-3\"。","advanced":false,"valueTypes":["rpa_str","rpa_int"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"文本内容","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"文本内容","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"PDF_SetPdfWaterMarkV1","name":"PDF 加水印","kind":"vendor","group":"office","categories":["pdf"],"categorySignature":"pdf","description":"给指定的PDF 文档增加水印,并生成新的 PDF保存到指定的文件夹中。","messageTemplate":"给指定的 $1 添加水印生成新的PDF文档,并保存到指定文件夹中, 然后把结果保存到 $0","baseType":"PDF_SetPdfWaterMark","functionName":"PDF.SetPdfWaterMarkV1","functionCalls":[{"function":"PDF.SetPdfWaterMarkV1","args":["fileInPath","pdfPassWord","markType","markTextInfo","markImageInfo","markPosition","newPdfName","isPassWord","newPdfPassWord"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["PDF"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"fileInPath","label":"PDF文件路径","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请选择PDF文件路径","description":"请输入本地需要提取信息的 PDF 文件路径。","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"pdfPassWord","label":"PDF文件密码","widget":"secret","type":"string","displayType":"encryption","required":false,"defaultValue":"","placeholder":"请输入PDF文件密码","description":"打开PDF文件需要的密码,若无密码可不输入。","advanced":false,"valueTypes":["rpa_password","rpa_str"]},{"key":"markType","label":"水印类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"text","placeholder":"","description":"默认文字水印给整个PDF添加。","advanced":false,"valueTypes":[]},{"key":"markTextInfo","label":"水印文字内容","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入水印文字","description":"设置水印内容。","advanced":false,"valueTypes":["rpa_str"]},{"key":"markImageInfo","label":"图片水印内容","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"设置水印内容。","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"markPosition","label":"水印位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"选择水印在每页上添加的位置","advanced":false,"valueTypes":[]},{"key":"newPdfName","label":"新 PDF 文件名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"PDF加水印.pdf","placeholder":"请输入加水印后文件名,需加文件后缀","description":"输入加水印后生成的新PDF文件名称,需加“.pdf”文件后缀,若文件重复则自动覆盖","advanced":false,"valueTypes":["rpa_str"]},{"key":"isPassWord","label":"新 PDF 文件是否加密","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"加水印后新生成的 PDF文件是否需要加密,加密选择是,需要填写密码。","advanced":false,"valueTypes":[]},{"key":"newPdfPassWord","label":"新PDF文件密码","widget":"secret","type":"string","displayType":"encryption","required":false,"defaultValue":"","placeholder":"请输入新PDF文件密码","description":"输入加水印后的文件密码","advanced":false,"valueTypes":["rpa_password","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"PDF文件","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"PDF文件","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"peripherals_UsbCom","name":"开/关USB通道","kind":"vendor","group":"mobile","categories":["peripherals"],"categorySignature":"peripherals","description":"打开或关闭USB端口使用USB Hub上某一个端口的USB设备信息。","messageTemplate":"$1 串口名称 $2 和通道号 $3 的USB通道, 然后把结果保存到 $0","baseType":"peripherals_UsbCom","functionName":"peripherals.UsbCom","functionCalls":[{"function":"peripherals.UsbCom","args":["handle","USBcoms","channel"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["peripherals"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"handle","label":"操作类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"支持关闭或打开USB通道","advanced":false,"valueTypes":[]},{"key":"USBcoms","label":"USBcoms","widget":"text","type":"string","displayType":"USBGetComs","required":true,"defaultValue":"","placeholder":"请输入连接串口号","description":"输入连接串口号(USB hub连接电脑的COM接口,常用的有COM3),可在电脑设备管理查看电脑端口号。","advanced":false,"valueTypes":["rpa_str"]},{"key":"channel","label":"通道号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"输入需打开/关闭的序号","description":"输入需打开/关闭的序号,一个USB hub一般有很多USB口,每个USB口有不同的序号。","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"USB开关结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"USB开关结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"peripherals_CloseNetworkUsbCom","name":"关闭NetworkUSB通道","kind":"vendor","group":"mobile","categories":["peripherals"],"categorySignature":"peripherals","description":"关闭Usb端口使用Usb Hub上某一个端口的USB设备信息。","messageTemplate":"填写串口ip地址 $1,端口号 $2和通道号 $3 关闭NetworkUSB通道, 然后把结果保存到 $0","baseType":"peripherals_CloseNetworkUsbCom","functionName":"peripherals.CloseNetworkUsbCom","functionCalls":[{"function":"peripherals.CloseNetworkUsbCom","args":["ipAddress","port","channel"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"ipAddress","label":"ip地址","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"port","label":"端口号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"3240","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"channel","label":"通道号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"boolRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"boolRet","valueTypes":[]}]},"slots":[]},{"id":"peripherals_CloseUsbCom","name":"关闭USB通道","kind":"vendor","group":"mobile","categories":["peripherals"],"categorySignature":"peripherals","description":"关闭Usb端口使用Usb Hub上某一个端口的USB设备信息。","messageTemplate":"选择串口名称 $1 和通道号 $2 关闭USB通道, 然后把结果保存到 $0","baseType":"peripherals_CloseUsbCom","functionName":"peripherals.CloseUsbCom","functionCalls":[{"function":"peripherals.CloseUsbCom","args":["USBcoms","channel"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"USBcoms","label":"USBcoms","widget":"text","type":"string","displayType":"USBGetComs","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"channel","label":"通道号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"boolRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"boolRet","valueTypes":[]}]},"slots":[]},{"id":"peripherals_NetworkUsbCom","name":"开/关NetworkUSB通道","kind":"vendor","group":"mobile","categories":["peripherals"],"categorySignature":"peripherals","description":"打开或关闭基于网络连接的USB端口使用USB Hub上某一个端口的USB设备信息。","messageTemplate":"$1 串口ip地址 $2,端口号 $3 和通道号 $4 的NetworkUSB通道, 然后把结果保存到 $0","baseType":"peripherals_NetworkUsbCom","functionName":"peripherals.NetworkUsbCom","functionCalls":[{"function":"peripherals.NetworkUsbCom","args":["handle","ipAddress","port","channel"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["peripherals"],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"handle","label":"操作类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"支持关闭或打开Network USB通道","advanced":false,"valueTypes":[]},{"key":"ipAddress","label":"ip地址","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入远程连接的ip地址","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"port","label":"端口号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"3240","placeholder":"请输入连接端口号","description":"输入连接端口号","advanced":false,"valueTypes":["rpa_int"]},{"key":"channel","label":"通道号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"输入需打开/关闭的序号","description":"输入需打开/关闭的序号,一个USB hub一般有很多USB口,每个USB口有不同的序号。","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"USB开关结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"USB开关结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"peripherals_OpenNetworkUsbCom","name":"开启NetworkUSB通道","kind":"vendor","group":"mobile","categories":["peripherals"],"categorySignature":"peripherals","description":"打开Usb端口使用Usb Hub上某一个端口的USB设备信息。","messageTemplate":"填写串口ip地址 $1,端口号 $2和通道号 $3 开启NetworkUSB通道, 然后把结果保存到 $0","baseType":"peripherals_OpenNetworkUsbCom","functionName":"peripherals.OpenNetworkUsbCom","functionCalls":[{"function":"peripherals.OpenNetworkUsbCom","args":["ipAddress","port","channel"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"ipAddress","label":"ip地址","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"port","label":"端口号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"3240","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"channel","label":"通道号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"boolRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"boolRet","valueTypes":[]}]},"slots":[]},{"id":"peripherals_OpenUsbCom","name":"开启USB通道","kind":"vendor","group":"mobile","categories":["peripherals"],"categorySignature":"peripherals","description":"打开Usb端口使用Usb Hub上某一个端口的USB设备信息。","messageTemplate":"选择串口名称 $1 和通道号 $2 开启USB通道, 然后把结果保存到 $0","baseType":"peripherals_OpenUsbCom","functionName":"peripherals.OpenUsbCom","functionCalls":[{"function":"peripherals.OpenUsbCom","args":["USBcoms","channel"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"mobile","risk":"high","fields":[{"key":"USBcoms","label":"USBcoms","widget":"text","type":"string","displayType":"USBGetComs","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"channel","label":"通道号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"boolRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"boolRet","valueTypes":[]}]},"slots":[]},{"id":"Regex_Test","name":"匹配判断","kind":"vendor","group":"data","categories":["string"],"categorySignature":"string","description":"在目标字符串中,查找设定的正则表达式,是否能匹配上,并将结果输出到指定变量。","messageTemplate":"正则表达式 $2 在目标字符串 $1 中是否能够匹配 , 然后把结果保存到 $0","baseType":"Regex_Test","functionName":"Regex.Test","functionCalls":[{"function":"Regex.Test","args":["text","pattern"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["正在表达式","匹配","match"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"text","label":"目标字符串","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"pattern","label":"正则表达式","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"boolRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"boolRet","valueTypes":[]}]},"slots":[]},{"id":"Regex_FindAll","name":"全部查找","kind":"vendor","group":"data","categories":["string"],"categorySignature":"string","description":"在目标字符串中,使用正则表达式查找全部内容,并将结果输出到指定变量。","messageTemplate":"使用正则表达式 $2 查找 $1 全部内容, 然后把结果保存到 $0","baseType":"Regex_FindAll","functionName":"Regex.FindAll","functionCalls":[{"function":"Regex.FindAll","args":["text","pattern"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["正在表达式","查找","sub"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"text","label":"目标字符串","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"pattern","label":"正则表达式","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"arrayRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"arrayRet","valueTypes":[]}]},"slots":[]},{"id":"Regex_FindNew_1","name":"文本内容提取(指定)","kind":"vendor","group":"data","categories":["string"],"categorySignature":"string","description":"从目标文本中提取指定内容,如果有多个相同结果,支持提取指定次序的文案。","messageTemplate":"使用正则表达式 $2 ,提取文本 $1 中第 $4 个结果, 然后把结果保存到 $0","baseType":"Regex_Find","functionName":"Regex.FindNew_1","functionCalls":[{"function":"Regex.FindNew_1","args":["text","search","Config","index"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["正在表达式","查找","search","文本"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"text","label":"目标文本","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"如果要输入文字数据,请写在英文双引号\" \"中。示例文字:\"杭州市人工智能小镇。\"","advanced":false,"valueTypes":[]},{"key":"search","label":"选择表达式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"6","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"Config","label":"正则表达式","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"index","label":"提取第几个","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"Regex_FindStr","name":"文本内容提取","kind":"vendor","group":"data","categories":["string"],"categorySignature":"string","description":"从目标文本中提取指定内容,可以提取其中一个,返回一个文本。也可以提取全部,返回一个列表。","messageTemplate":"从文本 $1 $2, 然后把结果保存到 $0","baseType":"Regex_FindStr","functionName":"Regex.FindStr","functionCalls":[{"function":"Regex.FindStr","args":["string","extract","expression","extract_range","extract_pos","to_int"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文本","提取"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"string","label":"目标文本","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入文本","description":"输入文本格式的值或变量","advanced":false,"valueTypes":["rpa_str"]},{"key":"extract","label":"提取内容","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"提取目标文本中的指定内容","advanced":false,"valueTypes":[]},{"key":"expression","label":"正则表达式","widget":"text","type":"string","displayType":"regularValidation","required":true,"defaultValue":"\"\\d+\"","placeholder":"请输入正则表达式,例如:数字输入\\d+","description":"对应提取内容的正则表达式。","advanced":false,"valueTypes":["rpa_str"]},{"key":"extract_range","label":"提取范围","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"可以选择提取一个,将返回一个文本。也可以选择提取全部,返回一个文本列表。","advanced":false,"valueTypes":[]},{"key":"extract_pos","label":"提取第几个","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"选择提取一个后,可以设置提取匹配到的第几个文本。","advanced":false,"valueTypes":["rpa_int"]},{"key":"to_int","label":"提取内容转为数值类型","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"提取结果保存到","key":"var_name","suggestedName":"提取内容","valueTypes":["rpa_int","rpa_str","rpa_list","rpa_str"],"fields":[{"key":"var_name","label":"提取结果保存到","defaultValue":"提取内容","valueTypes":["rpa_int","rpa_str","rpa_list","rpa_str"]}]},"slots":[]},{"id":"Regex_FindNew","name":"指定查找","kind":"vendor","group":"data","categories":["string"],"categorySignature":"string","description":"在目标字符串中,使用正则表达式查找指定索引的内容,并将结果输出到指定变量(此为老版组件,建议使用“ 文本内容提取(指定)”组件替代)。","messageTemplate":"使用正则表达式 $2 ,查找字符串 $1 中索引为 $4 的目标, 然后把结果保存到 $0","baseType":"Regex_Find","functionName":"Regex.FindNew","functionCalls":[{"function":"Regex.FindNew","args":["text","search","Config","index"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["正在表达式","查找","search","文本"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"text","label":"目标字符串","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"如果要输入文字数据,请写在英文双引号\" \"中。示例文字:\"杭州市人工智能小镇。\"","advanced":false,"valueTypes":[]},{"key":"search","label":"选择表达式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"6","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"Config","label":"正则表达式","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"index","label":"索引","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"Regex_FindAllNew","name":"文本内容提取(全部)","kind":"vendor","group":"data","categories":["string"],"categorySignature":"string","description":"从目标文本中提取全部符合条件的内容。","messageTemplate":"使用正则表达式 $2,提取文本 $1 中全部内容, 然后把结果保存到 $0","baseType":"Regex_FindAll","functionName":"Regex.FindAllNew","functionCalls":[{"function":"Regex.FindAllNew","args":["text","search","Config"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["正在表达式","查找","sub","文本"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"text","label":"目标文本","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"如果要输入文字数据,请写在英文双引号\" \"中。示例文字:\"杭州市人工智能小镇。\"","advanced":false,"valueTypes":[]},{"key":"search","label":"选择表达式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"6","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"Config","label":"正则表达式","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"arrayRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"arrayRet","valueTypes":[]}]},"slots":[]},{"id":"Regex_TestNew","name":"判断文本匹配","kind":"vendor","group":"data","categories":["string","judgment"],"categorySignature":"string|judgment","description":"在目标文本中,查找指定内容,判断是否存在且能匹配上,能匹配返回“True”,不能匹配返回“False。","messageTemplate":"判断正则表达式 $2 是否能够从文本 $1 中匹配出内容, 然后把结果保存到 $0","baseType":"Regex_Test","functionName":"Regex.TestNew","functionCalls":[{"function":"Regex.TestNew","args":["text","search","Config"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["正则表达式","匹配","文本","match","判断","判定","判别","判断出","识别","文字","字符"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"text","label":"目标文本","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入目标文本","description":"在文本模式下,直接输入目标文本;在表达式模式下,文本需加上双引号\"\",例:\"实在智能科技\"","advanced":false,"valueTypes":["rpa_str"]},{"key":"search","label":"选择表达式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"6","placeholder":"","description":"选择匹配内容的类型,在下方生成该类型表达式的框架","advanced":false,"valueTypes":[]},{"key":"Config","label":"正则表达式","widget":"text","type":"string","displayType":"regularValidation","required":true,"defaultValue":"","placeholder":"请输入需要匹配的内容的正则表达式","description":"输入需要匹配内容的正则表达式或文本","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"匹配结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"匹配结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"Regex_FindStrV1","name":"提取文本内容","kind":"vendor","group":"data","categories":["string"],"categorySignature":"string","description":"从目标文本中提取指定内容,可以提取其中一个,返回一个文本。也可以提取全部,返回一个列表。","messageTemplate":"从文本 $1 $2, 然后把结果保存到 $0","baseType":"Regex_FindStr","functionName":"Regex.FindStrV1","functionCalls":[{"function":"Regex.FindStrV1","args":["string","extract","expression","extract_range","extract_pos","to_int"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文本","提取","文字","字符","字符串","文本内容"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"string","label":"目标文本","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入文本","description":"输入文本格式的值或变量","advanced":false,"valueTypes":["rpa_str"]},{"key":"extract","label":"提取内容","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"提取目标文本中的指定内容","advanced":false,"valueTypes":[]},{"key":"expression","label":"正则表达式","widget":"text","type":"string","displayType":"regularValidation","required":true,"defaultValue":"\"([+-]?\\d+\\.\\d+|[+-]?\\d+)\"","placeholder":"请输入正则表达式,例如:数字输入\\d+","description":"对应提取内容的正则表达式。","advanced":false,"valueTypes":["rpa_str"]},{"key":"extract_range","label":"提取范围","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"可以选择提取一个,将返回一个文本。也可以选择提取全部,返回一个文本列表。","advanced":false,"valueTypes":[]},{"key":"extract_pos","label":"提取第几个","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"选择提取一个后,可以设置提取匹配到的第几个文本。","advanced":false,"valueTypes":["rpa_int"]},{"key":"to_int","label":"提取内容转为数值类型","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"提取结果保存到","key":"var_name","suggestedName":"提取内容","valueTypes":["rpa_num","rpa_str","rpa_list","rpa_str"],"fields":[{"key":"var_name","label":"提取结果保存到","defaultValue":"提取内容","valueTypes":["rpa_num","rpa_str","rpa_list","rpa_str"]}]},"slots":[]},{"id":"Regex_Find","name":"指定查找","kind":"vendor","group":"data","categories":["string"],"categorySignature":"string","description":"在目标字符串中,使用正则表达式查找指定索引的内容,并将结果输出到指定变量。","messageTemplate":"使用正则表达式 $2 ,查找字符串 $1 中索引为 $3 的目标, 然后把结果保存到 $0","baseType":"Regex_Find","functionName":"Regex.Find","functionCalls":[{"function":"Regex.Find","args":["text","pattern","index"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["正在表达式","查找","search"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"text","label":"目标字符串","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"pattern","label":"正则表达式","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"index","label":"索引","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"SafeControlInput_KeyInput","name":"安全控件文本输入","kind":"vendor","group":"desktop","categories":["SafeControlInput"],"categorySignature":"SafeControlInput","description":"。","messageTemplate":"安全控件文本输入, 然后把结果保存到 $0","baseType":"SafeControlInput_KeyInput","functionName":"SafeControlInput.KeyInput","functionCalls":[{"function":"SafeControlInput.KeyInput","args":["content"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["安全控件文本输入","安全"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"content","label":"文本","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"bool","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"bool","valueTypes":[]}]},"slots":[]},{"id":"Scenario_CreditVerify","name":"征信报告解析","kind":"vendor","group":"message","categories":["Scenario"],"categorySignature":"Scenario","description":"指定征信报告的图片,对图片内容进行识别,并将识别字段全部输出。","messageTemplate":"$1 识别征信报告的内容, 然后把结果保存到 $0","baseType":"Scenario_CreditVerify","functionName":"Scenario.CreditVerify","functionCalls":[{"function":"Scenario.CreditVerify","args":["path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"path","label":"报告地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"dictRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"dictRet","valueTypes":[]}]},"slots":[]},{"id":"Scenario_VatInvoice","name":"增值税发票验真","kind":"vendor","group":"message","categories":["Scenario"],"categorySignature":"Scenario","description":"指定增值税发票的图片,对图片内容进行识别,并将识别字段(区分标题和内容,分组)全部输出,而后到增值税发票验证平台,自动录入指定字段,进行发票的验证。并将返回结果输出。","messageTemplate":"$1 识别增值税发票的真假, 然后把结果保存到 $0","baseType":"Scenario_VatInvoice","functionName":"Scenario.VatInvoice","functionCalls":[{"function":"Scenario.VatInvoice","args":["path","type"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"path","label":"发票地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"type","label":"浏览器类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"ie","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"boolRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"boolRet","valueTypes":[]}]},"slots":[]},{"id":"Scenario_PhysicalExamination","name":"体检报告解析","kind":"vendor","group":"message","categories":["Scenario"],"categorySignature":"Scenario","description":"指定体检报告的图片,对图片内容进行识别,并将识别字段全部输出。","messageTemplate":"$1 识别体检报告的内容, 然后把结果保存到 $0","baseType":"Scenario_PhysicalExamination","functionName":"Scenario.PhysicalExamination","functionCalls":[{"function":"Scenario.PhysicalExamination","args":["path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"path","label":"报告地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"arrayRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"arrayRet","valueTypes":[]}]},"slots":[]},{"id":"Scenario_TextComparison","name":"文档比对","kind":"vendor","group":"message","categories":["Scenario"],"categorySignature":"Scenario","description":"对输入的两个文档进行差异的比对,输出其差异点位置和差异内容。","messageTemplate":"源文件 $1 目标文件 $2 识别文件差异, 然后把结果保存到 $0","baseType":"Scenario_TextComparison","functionName":"Scenario.TextComparison","functionCalls":[{"function":"Scenario.TextComparison","args":["sourceFilePath","targetFilePath"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"message","risk":"high","fields":[{"key":"sourceFilePath","label":"源文件地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"targetFilePath","label":"目标文件地址","widget":"file","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"arrayRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"arrayRet","valueTypes":[]}]},"slots":[]},{"id":"ScreenControl_Screenlock","name":"屏幕锁屏","kind":"vendor","group":"app","categories":["ScreenControl"],"categorySignature":"ScreenControl","description":"屏幕锁屏,并设置用户名和密码。","messageTemplate":"屏幕锁屏,并设置用户名 $1 ,密码 $2, 然后把结果保存到 $0","baseType":"ScreenControl_Screenlock","functionName":"ScreenControl.Screenlock","functionCalls":[{"function":"ScreenControl.Screenlock","args":["username","pwd","width","height","scale_factor","port"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["ScreenControl","处理","操作"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"username","label":"用户名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请设置锁屏后再次开启时显示的用户名","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"pwd","label":"密码","widget":"secret","type":"string","displayType":"encryption","required":true,"defaultValue":"","placeholder":"请输入锁屏后再次开启需要输入的密码","description":"","advanced":false,"valueTypes":["rpa_password","rpa_str"]},{"key":"width","label":"分辨率(宽)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"height","label":"分辨率(高)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"scale_factor","label":"缩放比","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"缩放比范围100-500,默认值为100","advanced":false,"valueTypes":["rpa_int"]},{"key":"port","label":"端口号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入端口号,示例: 8008","description":"指定端口号,如果为空,将自动读取系统当前设置。","advanced":true,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"操作结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"操作结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"ScreenControl_ScreenUnlock","name":"屏幕解锁","kind":"vendor","group":"app","categories":["ScreenControl"],"categorySignature":"ScreenControl","description":"通过用户名,密码进行屏幕解锁。","messageTemplate":"通过用户名 $1 ,密码 $2进行屏幕解锁, 然后把结果保存到 $0","baseType":"ScreenControl_ScreenUnlock","functionName":"ScreenControl.ScreenUnlock","functionCalls":[{"function":"ScreenControl.ScreenUnlock","args":["username","pwd"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["ScreenControl","处理","操作"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"username","label":"用户名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入屏幕解锁需要的用户名","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"pwd","label":"密码","widget":"secret","type":"string","displayType":"encryption","required":true,"defaultValue":"","placeholder":"请输入屏幕解锁需要的密码","description":"","advanced":false,"valueTypes":["rpa_password","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"操作结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"操作结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"StrUtil_InStr","name":"查找","kind":"vendor","group":"data","categories":["string"],"categorySignature":"string","description":"在目标字符串内查找指定的字符,返回查找到的字符的位置,如果没有找到,返回-1,可设定起始位置。","messageTemplate":"对 $1 从索引值 $3 开始查找 $2 的索引值, 然后把结果保存到 $0","baseType":"StrUtil_InStr","functionName":"StrUtil.InStr","functionCalls":[{"function":"StrUtil.InStr","args":["string","search","startIndex"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["查找字符","字符定位"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"string","label":"目标字符串","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"search","label":"查找内容","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"startIndex","label":"起始索引","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"numRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"numRet","valueTypes":[]}]},"slots":[]},{"id":"StrUtil_ListToString","name":"列表聚合成文本","kind":"vendor","group":"data","categories":["string"],"categorySignature":"string","description":"将列表中的每个值,用指定的符号连接起来,最终转化成一个长文本字符串输出。","messageTemplate":"把 $1 列表值通过连接符,聚合成字符串, 然后把结果保存到 $0","baseType":"StrUtil_ListToString","functionName":"StrUtil.ListToString","functionCalls":[{"function":"StrUtil.ListToString","args":["str_list","connectors","standard","connectors_num","connectors_custom"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["列表","聚合","文本","合成文本","文字","字符","字符串","文本内容"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"str_list","label":"待聚合列表","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"选择或输入需要聚合操作的列表list","advanced":false,"valueTypes":["rpa_list"]},{"key":"connectors","label":"连接符类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"选择数据之间的连接符类型","advanced":false,"valueTypes":[]},{"key":"standard","label":"标准连接符","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":" ","placeholder":"","description":"选择数据之间的连接符","advanced":false,"valueTypes":[]},{"key":"connectors_num","label":"连接符数量","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"输入数据之间需要的连接符数量","advanced":false,"valueTypes":["rpa_int"]},{"key":"connectors_custom","label":"自定义连接符","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"输入需要聚合文本之间的连接符","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"聚合文本","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"聚合文本","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"StrUtil_CharCode","name":"将ASCII码转换为文本","kind":"vendor","group":"data","categories":["data_type_conversion"],"categorySignature":"data_type_conversion","description":"将指定的ASCII码转换为文本,并输出到指定变量。","messageTemplate":"将 $1 ASCII码转换为字符串, 然后把结果保存到 $0","baseType":"StrUtil_CharCode","functionName":"StrUtil.CharCode","functionCalls":[{"function":"StrUtil.CharCode","args":["code"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["字符转ASCⅡ码","ASCⅡ码","字符","转换","转变","转换格式","转换类型","变换","文本","文字"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"code","label":"待转换ASCII码","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"65","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]}],"output":{"label":"转换结果保存到","key":"var_name","suggestedName":"文本内容","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"转换结果保存到","defaultValue":"文本内容","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"StrUtil_CutOutStrV1","name":"截取文本","kind":"vendor","group":"data","categories":["string"],"categorySignature":"string","description":"截取目标文本中的一小段文本。","messageTemplate":"截取文本 $1 $2 截取{$$5 == 1 && '至文本末尾'}{$$5 == 2 && '指定长度 $6 个单位长度'}, 然后把结果保存到 $0","baseType":"StrUtil_CutOutStr","functionName":"StrUtil.CutOutStrV1","functionCalls":[{"function":"StrUtil.CutOutStrV1","args":["string","start_cut_type","start_cut_pos","start_cut_str","end_cut_type","end_cut_length","end_cut_pos","end_cut_txt"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文本","追加","文字","字符","字符串","文本内容"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"string","label":"目标文本","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入文本","description":"输入文本格式的值或变量","advanced":false,"valueTypes":["rpa_str"]},{"key":"start_cut_type","label":"起始位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"2","placeholder":"","description":"从哪个位置开始截取文本。","advanced":false,"valueTypes":[]},{"key":"start_cut_pos","label":"指定开始位置","widget":"number","type":"number","displayType":"number","required":true,"defaultValue":"1","placeholder":"","description":"开始截取的位置,仅支持输入正整数。大于文本长度时,返回空文本","advanced":false,"valueTypes":["rpa_int"]},{"key":"start_cut_str","label":"指定开始文本","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"可以输入文本,从这一文本开始截取目标文本,示例:“待截取”。未找到指定文本时,返回空文本。","advanced":false,"valueTypes":["rpa_str"]},{"key":"end_cut_type","label":"结束位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"3","placeholder":"","description":"截取结束的位置。","advanced":false,"valueTypes":[]},{"key":"end_cut_length","label":"指定长度","widget":"number","type":"number","displayType":"number","required":false,"defaultValue":"1","placeholder":"","description":"输入一个数字(从起始位置到结束位置的文本长度),为空时截取到目标文本结尾。大于文本长度时,截取到文本结尾。","advanced":false,"valueTypes":["rpa_int"]},{"key":"end_cut_pos","label":"指定结束位置","widget":"number","type":"number","displayType":"number","required":true,"defaultValue":"10","placeholder":"","description":"指定位置为正整数时,代表截取到顺序第n个字符为止;指定位置为负整数时,代表截取到倒数第n个字符为止。","advanced":false,"valueTypes":["rpa_int"]},{"key":"end_cut_txt","label":"指定结束文本","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"从选择的起始位置开始,顺序截取,到指定的结束字符为止。建议填写多个连续字符以保证结束位置的唯一性。","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"截取结果保存到","key":"var_name","suggestedName":"文本内容","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"截取结果保存到","defaultValue":"文本内容","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"StrUtil_CreateRandomStr","name":"创建随机文本","kind":"vendor","group":"data","categories":["string"],"categorySignature":"string","description":"生成包含随机字符,并具有指定长度的文本。可用于生成密码等场景。","messageTemplate":"创建一个{$$3 == 1 && '$4 位的固定长度'}{$$3 == 2 && '$5 位的随机长度'}的随机文本, 然后把结果保存到 $0","baseType":"StrUtil_CreateRandomStr","functionName":"StrUtil.CreateRandomStr","functionCalls":[{"function":"StrUtil.CreateRandomStr","args":["str_contain","special_str","length_type","string_length","min_max_length"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文本","随机","文字","字符","字符串","文本内容"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"str_contain","label":"包含文本类型","widget":"boolean","type":"boolean","displayType":"checkBoxGroup","required":true,"defaultValue":"","placeholder":"","description":"勾选对应的文本类型后,随机文本中将至少包含一个字符。","advanced":false,"valueTypes":[]},{"key":"special_str","label":" ","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":" ","advanced":false,"valueTypes":["rpa_str"]},{"key":"length_type","label":"文本长度","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"请输入正整数","description":"选择随机文本的长度模式,长度随机还是固定。","advanced":false,"valueTypes":[]},{"key":"string_length","label":"文本长度","widget":"number","type":"number","displayType":"number","required":true,"defaultValue":"6","placeholder":"请输入正整数","description":" ","advanced":false,"valueTypes":["rpa_int"]},{"key":"min_max_length","label":"文本长度","widget":"number","type":"number","displayType":"rangeInput","required":true,"defaultValue":"","placeholder":"请输入正整数","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"随机结果保存到","key":"var_name","suggestedName":"随机文本","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"随机结果保存到","defaultValue":"随机文本","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"StrUtil_SplitStr","name":"分割文本为列表","kind":"vendor","group":"data","categories":["string"],"categorySignature":"string","description":"将目标文本按指定的分隔符分割为一个列表。可用于大文本的分段循环处理或者将分隔后的小文本存储于Excel中。","messageTemplate":"将 $1 用{$$2 == 1 && '标准分隔符 $3'}{ $$2 == 2 && '自定义分隔符 $5'}{ $$2 == 3 && '文本长度 $7'}分割, 然后把结果保存到 $0","baseType":"StrUtil_SplitStr","functionName":"StrUtil.SplitStr","functionCalls":[{"function":"StrUtil.SplitStr","args":["string","split_type","split_symbol","split_num","diy_symbol","is_re","string_length","del_trim"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["字符串分割","拆分字符串","split","文本","文字","字符","字符串","文本内容"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"string","label":"目标文本","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入文本","description":"输入文本格式的值或变量","advanced":false,"valueTypes":["rpa_str"]},{"key":"split_type","label":"分隔符类型","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"选择目标文本中含有的字符来进行分割。","advanced":false,"valueTypes":[]},{"key":"split_symbol","label":"标准分隔符","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"split_num","label":"分隔符次数","widget":"number","type":"number","displayType":"number","required":true,"defaultValue":"1","placeholder":"请输入正整数","description":"指连续含有多少个分隔符时才进行分割。","advanced":false,"valueTypes":["rpa_int"]},{"key":"diy_symbol","label":"自定义分隔符","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入自定义分隔符,例如:,","description":"可以输入自定义的字符,也可以输入正则表达式(是否正则表达式必须为是)。","advanced":false,"valueTypes":["rpa_str"]},{"key":"is_re","label":"是否正则表达式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"是否将自定义字符作为正则表达式去匹配。","advanced":false,"valueTypes":[]},{"key":"string_length","label":"文本长度","widget":"number","type":"number","displayType":"number","required":true,"defaultValue":"1","placeholder":"请输入正整数","description":"可以将文本分割为指定长度,最后一个小于分割长度时,将不再分割。","advanced":false,"valueTypes":["rpa_int"]},{"key":"del_trim","label":"是否去除空白项","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"分割后是否将内容为空的项去除掉。","advanced":false,"valueTypes":[]}],"output":{"label":"分割结果保存到","key":"var_name","suggestedName":"数据列表","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"分割结果保存到","defaultValue":"数据列表","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"StrUtil_Split","name":"分割字符串","kind":"vendor","group":"data","categories":["string"],"categorySignature":"string","description":"将目标字符串,按指定的分割符进行分割,并以数组的形式输出到指定变量。","messageTemplate":"将 $1 按字符 $2 进行分割, 然后把结果保存到 $0","baseType":"StrUtil_Split","functionName":"StrUtil.Split","functionCalls":[{"function":"StrUtil.Split","args":["string","spliter"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["字符串分割","拆分字符串","split"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"string","label":"目标字符串","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"spliter","label":"分隔符","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"arrayRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"arrayRet","valueTypes":[]}]},"slots":[]},{"id":"StrUtil_CaseChange","name":"转换大小写","kind":"vendor","group":"data","categories":["string"],"categorySignature":"string","description":"将目标文本中含有字母的内容统一转换为大写或者小写,并输出给指定变量。","messageTemplate":"将 $1 全部字母 $2, 然后把结果保存到 $0","baseType":"StrUtil_CaseChange","functionName":"StrUtil.CaseChange","functionCalls":[{"function":"StrUtil.CaseChange","args":["string","case"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["转换","转变","转换格式","转换类型","变换"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"string","label":"目标文本","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入文本","description":"输入文本格式的值或变量 ","advanced":false,"valueTypes":["rpa_str"]},{"key":"case","label":"转换方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"将目标文本中的英文字母转换为大写或小写","advanced":false,"valueTypes":[]}],"output":{"label":"转换结果保存到","key":"var_name","suggestedName":"文本内容","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"转换结果保存到","defaultValue":"文本内容","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"StrUtil_AddToStr","name":"追加文本","kind":"vendor","group":"data","categories":["string"],"categorySignature":"string","description":"在目标文本后追加新文本,可用于文本拼接。例如将Excel表格里的多个单元格内容追加到一段文本中。","messageTemplate":"在目标文本 $1 后追加文本 $2, 然后把结果保存到 $0","baseType":"StrUtil_AddToStr","functionName":"StrUtil.AddToStr","functionCalls":[{"function":"StrUtil.AddToStr","args":["string","add_str","add_type","symbol"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文本","追加","文字","字符","字符串","文本内容"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"string","label":"目标文本","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入文本","description":"输入文本格式的值或变量 ","advanced":false,"valueTypes":["rpa_str"]},{"key":"add_str","label":"追加文本","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入文本","description":"输入一段追加文本","advanced":false,"valueTypes":["rpa_str"]},{"key":"add_type","label":"追加方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"选择目标文本和追加文本的拼接方式、拼接符号。","advanced":false,"valueTypes":[]},{"key":"symbol","label":"自定义符号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"输入目标文本与追加文本的连接符号,例如:+","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"追加结果保存到","key":"var_name","suggestedName":"文本内容","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"追加结果保存到","defaultValue":"文本内容","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"StrUtil_Rtrim","name":"裁剪右侧空格","kind":"vendor","group":"data","categories":["string"],"categorySignature":"string","description":"裁剪目标字符串右侧的空格,并输出到指定变量。","messageTemplate":"将 $1 裁剪右侧空格, 然后把结果保存到 $0","baseType":"StrUtil_Rtrim","functionName":"StrUtil.Rtrim","functionCalls":[{"function":"StrUtil.Rtrim","args":["string"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["空格","裁剪","字符串裁剪"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"string","label":"目标字符串","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"StrUtil_DelTrim","name":"去除文本两端空格","kind":"vendor","group":"data","categories":["string"],"categorySignature":"string","description":"去除目标文本开头、结尾的空格字符,例如:空格、换行符、制表符等。","messageTemplate":"去除 $1 $2, 然后把结果保存到 $0","baseType":"StrUtil_DelTrim","functionName":"StrUtil.DelTrim","functionCalls":[{"function":"StrUtil.DelTrim","args":["string","strip_type"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文本","文字","字符","字符串","文本内容"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"string","label":"目标文本","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入文本","description":"输入文本格式的值或变量","advanced":false,"valueTypes":["rpa_str"]},{"key":"strip_type","label":"去除方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"选择需要去除哪些空格。","advanced":false,"valueTypes":[]}],"output":{"label":"去除结果保存到","key":"var_name","suggestedName":"文本内容","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"去除结果保存到","defaultValue":"文本内容","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"StrUtil_CutOutStr","name":"截取文本","kind":"vendor","group":"data","categories":["string"],"categorySignature":"string","description":"截取目标文本中的一小段文本。","messageTemplate":"截取文本 $1 $2 截取{$$5 == 1 && '至文本末尾'}{$$5 == 2 && '指定长度 $6 个单位长度'}, 然后把结果保存到 $0","baseType":"StrUtil_CutOutStr","functionName":"StrUtil.CutOutStr","functionCalls":[{"function":"StrUtil.CutOutStr","args":["string","start_cut_type","start_cut_pos","start_cut_str","end_cut_type","end_cut_length"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文本","追加"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"string","label":"目标文本","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入文本","description":"输入文本格式的值或变量","advanced":false,"valueTypes":["rpa_str"]},{"key":"start_cut_type","label":"起始位置","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"从哪个位置开始截取文本。","advanced":false,"valueTypes":[]},{"key":"start_cut_pos","label":"指定位置","widget":"number","type":"number","displayType":"number","required":false,"defaultValue":"1","placeholder":"","description":"开始截取的位置,仅支持输入正整数。大于文本长度时,返回空文本","advanced":false,"valueTypes":["rpa_int"]},{"key":"start_cut_str","label":"指定文本","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"可以输入文本,从这一文本开始截取目标文本,示例:“待截取”。未找到指定文本时,返回空文本。","advanced":false,"valueTypes":["rpa_str"]},{"key":"end_cut_type","label":"结束位置","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"截取结束的位置。","advanced":false,"valueTypes":[]},{"key":"end_cut_length","label":"指定长度","widget":"number","type":"number","displayType":"number","required":false,"defaultValue":"1","placeholder":"","description":"输入一个数字(从起始位置到结束位置的文本长度),为空时截取到目标文本结尾。大于文本长度时,截取到文本结尾。","advanced":false,"valueTypes":["rpa_int"]}],"output":{"label":"截取结果保存到","key":"var_name","suggestedName":"文本内容","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"截取结果保存到","defaultValue":"文本内容","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"StrUtil_Trim","name":"裁剪两侧空格","kind":"vendor","group":"data","categories":["string"],"categorySignature":"string","description":"裁剪目标字符串两侧的空格,并输出到指定变量。","messageTemplate":"将 $1 裁剪两侧空格, 然后把结果保存到 $0","baseType":"StrUtil_Trim","functionName":"StrUtil.Trim","functionCalls":[{"function":"StrUtil.Trim","args":["string"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"string","label":"目标字符串","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"StrUtil_LowerCase","name":"字母转小写","kind":"vendor","group":"data","categories":["string"],"categorySignature":"string","description":"将目标字符串的全部字符,转换为小写,并输出到指定变量 。","messageTemplate":"将 $1 的中全部字母转换小写, 然后把结果保存到 $0","baseType":"StrUtil_LowerCase","functionName":"StrUtil.LowerCase","functionCalls":[{"function":"StrUtil.LowerCase","args":["string"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["转小写","字母转换","字母大小写"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"string","label":"目标字符串","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"StrUtil_LookUpStr","name":"查找文本","kind":"vendor","group":"data","categories":["string"],"categorySignature":"string","description":"对目标文本查找指定内容,返回查找到的位置。如果没有找到返回0,如果找到将返回一个列表,例如:[10,25,60]。","messageTemplate":"对 $1 从起始位置 $3 到结束位置 $4 开始查找内容 $2, 然后把结果保存到 $0","baseType":"StrUtil_LookUpStr","functionName":"StrUtil.LookUpStr","functionCalls":[{"function":"StrUtil.LookUpStr","args":["string","search","startIndex","endIndex"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["查找字符","字符定位","文本","文字","字符","字符串","文本内容"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"string","label":"目标文本","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入文本","description":"输入文本格式的值或变量 ","advanced":false,"valueTypes":["rpa_str"]},{"key":"search","label":"查找内容","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入文本","description":"查找目标文本中的指定内容","advanced":false,"valueTypes":["rpa_str"]},{"key":"startIndex","label":"起始位置","widget":"number","type":"number","displayType":"number","required":true,"defaultValue":"1","placeholder":"请输入数字,1表示首个字符","description":"开始查找的位置,可以输入数字。1表示开始首个字符。","advanced":false,"valueTypes":["rpa_int"]},{"key":"endIndex","label":"结束位置","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入数字,空表示文本结尾","description":"结束查找的位置,可以输入数字。空表示从开始位置查找到目标文本的结尾。","advanced":false,"valueTypes":["rpa_int"]}],"output":{"label":"查询结果保存到","key":"var_name","suggestedName":"文本位置","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"查询结果保存到","defaultValue":"文本位置","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"StrUtil_ReverseStr","name":"反转文本","kind":"vendor","group":"data","categories":["string"],"categorySignature":"string","description":"将目标文本按照顺序反转。","messageTemplate":"将 $1 进行反转, 然后把结果保存到 $0","baseType":"StrUtil_ReverseStr","functionName":"StrUtil.ReverseStr","functionCalls":[{"function":"StrUtil.ReverseStr","args":["string","letter_reverse"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文本","反转","文字","字符","字符串","文本内容"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"string","label":"目标文本","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入文本","description":"输入文本格式的值或变量","advanced":false,"valueTypes":["rpa_str"]},{"key":"letter_reverse","label":"单词字母是否反转","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"如果一段文本中存在英文单词,是否将英文单词里的字母也进行反转。","advanced":false,"valueTypes":[]}],"output":{"label":"反转结果保存到","key":"var_name","suggestedName":"文本内容","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"反转结果保存到","defaultValue":"文本内容","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"StrUtil_UpperCase","name":"字母转大写","kind":"vendor","group":"data","categories":["string"],"categorySignature":"string","description":"将目标字符串的全部字符,转换为大写,并输出到指定变量。","messageTemplate":"将 $1 的中全部字母转换大写, 然后把结果保存到 $0","baseType":"StrUtil_UpperCase","functionName":"StrUtil.UpperCase","functionCalls":[{"function":"StrUtil.UpperCase","args":["string"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["转大写","字母转换","字母大小写"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"string","label":"目标字符串","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"StrUtil_Mid","name":"取中间内容","kind":"vendor","group":"data","categories":["string"],"categorySignature":"string","description":"在目标字符串中,获取指定位置的字符串,并输出到指定变量,可设定截取的起始字符位置。","messageTemplate":"获取 $1 从索引值 $2 开始长度为 $3 的内容, 然后把结果保存到 $0","baseType":"StrUtil_Mid","functionName":"StrUtil.Mid","functionCalls":[{"function":"StrUtil.Mid","args":["string","start","length"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["截取字符串","获取字符","中间字符"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"string","label":"目标字符串","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"start","label":"起始索引","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"length","label":"截取长度","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"StrUtil_CharAsc","name":"将文本转换为ASCII码","kind":"vendor","group":"data","categories":["data_type_conversion"],"categorySignature":"data_type_conversion","description":"将指定的文本转换为ASCII码,并输出到指定变量。","messageTemplate":"将 $1 字符转换为ASCII码, 然后把结果保存到 $0","baseType":"StrUtil_CharAsc","functionName":"StrUtil.CharAsc","functionCalls":[{"function":"StrUtil.CharAsc","args":["char"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["字符转ASCⅡ码","ASCⅡ码","字符","转换","转变","转换格式","转换类型","变换","文本","文字"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"char","label":"待转换文本","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"A","placeholder":"","description":"仅支持一个字符","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"转换结果保存到","key":"var_name","suggestedName":"ASCII码值","valueTypes":["rpa_int"],"fields":[{"key":"var_name","label":"转换结果保存到","defaultValue":"ASCII码值","valueTypes":["rpa_int"]}]},"slots":[]},{"id":"StrUtil_CompleteStr","name":"补齐文本","kind":"vendor","group":"data","categories":["string"],"categorySignature":"string","description":"将特定字符添加到目标文本,来创建固定长度的文本。可用于编号场景,自动将数字前面补0或后面补0形成固定长度文本。","messageTemplate":"对文本 $1 使用 $3 补齐到长度 $4, 然后把结果保存到 $0","baseType":"StrUtil_CompleteStr","functionName":"StrUtil.CompleteStr","functionCalls":[{"function":"StrUtil.CompleteStr","args":["string","com_type","com_string","sum_length"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文本","补齐","文字","字符","字符串","文本内容"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"string","label":"目标文本","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入文本","description":"输入文本格式的值或变量","advanced":false,"valueTypes":["rpa_str"]},{"key":"com_type","label":"补齐方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"可以在目标文本的开始和结尾补齐。","advanced":false,"valueTypes":[]},{"key":"com_string","label":"用于补齐的文本","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入一个字符,例如: *","description":"用于补齐的字符,仅支持单字符,示例:“*”。","advanced":false,"valueTypes":["rpa_str"]},{"key":"sum_length","label":"总长度","widget":"number","type":"number","displayType":"number","required":true,"defaultValue":"10","placeholder":"请输入正整数","description":"补齐后的文本长度。","advanced":false,"valueTypes":["rpa_int"]}],"output":{"label":"补齐结果保存到","key":"var_name","suggestedName":"文本内容","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"补齐结果保存到","defaultValue":"文本内容","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"StrUtil_Replace","name":"替换文本","kind":"vendor","group":"data","categories":["string"],"categorySignature":"string","description":"将文本的指定内容替换,然后返回替换后的文本。","messageTemplate":"将 $1 中 $2 替换为 $4 , 然后把结果保存到 $0","baseType":"StrUtil_Replace","functionName":"StrUtil.Replace","functionCalls":[{"function":"StrUtil.Replace","args":["string","search","Config","replace"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["字符替换","字换串替换","变换","文本","文字","字符","字符串","文本内容"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"string","label":"目标文本","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入文本","description":"输入文本格式的值或变量 ","advanced":false,"valueTypes":["rpa_str"]},{"key":"search","label":"替换内容","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"替换目标文本中的指定内容","advanced":false,"valueTypes":[]},{"key":"Config","label":"指定内容","widget":"text","type":"string","displayType":"regularValidation","required":true,"defaultValue":"","placeholder":"","description":"根据选择的替换内容,将自动填写正则表达式,也支持手动输入文本或正则表达式。","advanced":false,"valueTypes":["rpa_str"]},{"key":"replace","label":"替换为","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入替换为的内容","description":"输入替换为的内容,支持文本、数字。","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"替换结果保存到","key":"var_name","suggestedName":"替换后文本","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"替换结果保存到","defaultValue":"替换后文本","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"StrUtil_Left","name":"取左侧内容","kind":"vendor","group":"data","categories":["string"],"categorySignature":"string","description":"在目标字符串中,获取指定字符左边指定长度的字符串,并输出到指定变量,可设定目标字符和截取长度。","messageTemplate":"获取 $1 的左边长度为 $2 的内容, 然后把结果保存到 $0","baseType":"StrUtil_Left","functionName":"StrUtil.Left","functionCalls":[{"function":"StrUtil.Left","args":["string","length"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["截取字符串","获取字符","左侧字符"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"string","label":"目标字符串","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"length","label":"截取长度","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"StrUtil_Ltrim","name":"裁剪左侧空格","kind":"vendor","group":"data","categories":["string"],"categorySignature":"string","description":"裁剪目标字符串左侧的空格,并输出到指定变量。","messageTemplate":"将 $1 裁剪左侧空格, 然后把结果保存到 $0","baseType":"StrUtil_Ltrim","functionName":"StrUtil.Ltrim","functionCalls":[{"function":"StrUtil.Ltrim","args":["string"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["空格","裁剪","字符串裁剪"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"string","label":"目标字符串","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"StrUtil_Len","name":"获取文本长度","kind":"vendor","group":"data","categories":["string"],"categorySignature":"string","description":"获取目标文本的长度,并输出到指定变量。","messageTemplate":"获取 $1 的长度, 然后把结果保存到 $0","baseType":"StrUtil_Len","functionName":"StrUtil.Len","functionCalls":[{"function":"StrUtil.Len","args":["string"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["字符串长度","获取长度","获取","得到","取得","提取","获取到","文本","文字","字符"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"string","label":"目标文本","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入文本","description":"输入文本格式的值或变量 ","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"长度结果保存到","key":"var_name","suggestedName":"长度值","valueTypes":["rpa_int"],"fields":[{"key":"var_name","label":"长度结果保存到","defaultValue":"长度值","valueTypes":["rpa_int"]}]},"slots":[]},{"id":"StrUtil_Right","name":"取右侧内容","kind":"vendor","group":"data","categories":["string"],"categorySignature":"string","description":"在目标字符串中,获取指定字符右边指定长度的字符串,并输出到指定变量,可设定目标字符和截取长度。","messageTemplate":"获取 $1 的右边长度为 $2 的内容, 然后把结果保存到 $0","baseType":"StrUtil_Right","functionName":"StrUtil.Right","functionCalls":[{"function":"StrUtil.Right","args":["string","length"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["截取字符串","获取字符","右侧字符"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"string","label":"目标字符串","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"length","label":"截取长度","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"System_GetEnv","name":"获取环境变量","kind":"vendor","group":"app","categories":["system_action"],"categorySignature":"system_action","description":"读取目标环境变量,并输出到指定变量。","messageTemplate":"获取环境变量 $1 的内容, 然后把结果保存到 $0","baseType":"System_GetEnv","functionName":"System.GetEnv","functionCalls":[{"function":"System.GetEnv","args":["name"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["变量","读取","获取","得到","取得","提取","获取到","变数","变量值"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"name","label":"环境变量","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入环境变量名称","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"环境变量值","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"环境变量值","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"System_ReadCredential","name":"获取Windows凭据","kind":"vendor","group":"app","categories":["system_action"],"categorySignature":"system_action","description":"根据指定Windows凭据的名称、类型,获取对应凭据信息(用户名、密码),并返回执行结果(字典形式)。","messageTemplate":"获取凭据$1的信息, 然后把结果保存到 $0","baseType":"System_ReadCredential","functionName":"System.ReadCredential","functionCalls":[{"function":"System.ReadCredential","args":["application","type"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"application","label":"凭据名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str","rpa_list"]},{"key":"type","label":"凭据类型","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"选择要读取的凭据类型,对应系统凭据管理器中Windows分类下的凭据类型","advanced":false,"valueTypes":[]}],"output":{"label":"凭据信息","key":"var_name","suggestedName":"凭据信息","valueTypes":["rpa_system_credential"],"fields":[{"key":"var_name","label":"凭据信息","defaultValue":"凭据信息","valueTypes":["rpa_system_credential"]}]},"slots":[]},{"id":"System_ResetMechanicalArm","name":"复位机械臂","kind":"vendor","group":"app","categories":["mechanical_arm"],"categorySignature":"mechanical_arm","description":"将机械臂复位到初始状态(需先使用连接机械臂组件,再使用该组件)。","messageTemplate":"使机械臂复位到初始状态","baseType":"System_ResetMechanicalArm","functionName":"System.ResetMechanicalArm","functionCalls":[{"function":"System.ResetMechanicalArm","args":["mechanical_arm"],"assignTo":""}],"version":"3.3.5.0","tags":["System"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"mechanical_arm","label":"机械臂对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"使用“连接机械臂”组件返回的变量。","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"System_GetTempPath","name":"获取临时文件夹路径","kind":"vendor","group":"app","categories":["system_action"],"categorySignature":"system_action","description":"获取系统临时文件夹的路径,并把路径输出到指定变量。","messageTemplate":"获取临时文件夹路径, 然后把结果保存到 $0","baseType":"System_GetTempPath","functionName":"System.GetTempPath","functionCalls":[{"function":"System.GetTempPath","args":[],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["临时文件夹","文件夹路径","获取","得到","取得","提取","获取到","文件","文档","文件档"],"platformTag":null,"icon":"app","risk":"high","fields":[],"output":{"label":"输出到变量","key":"var_name","suggestedName":"文件夹地址","valueTypes":["rpa_str_file_folder"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"文件夹地址","valueTypes":["rpa_str_file_folder"]}]},"slots":[]},{"id":"System_GetHomePath","name":"获取用户文件夹路径","kind":"vendor","group":"app","categories":["system_action"],"categorySignature":"system_action","description":"获取系统用户文件夹的路径,并把路径输出到指定变量。","messageTemplate":"获取用户文件夹路径, 然后把结果保存到 $0","baseType":"System_GetHomePath","functionName":"System.GetHomePath","functionCalls":[{"function":"System.GetHomePath","args":[],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["用户文件夹","文件夹路径","获取","得到","取得","提取","获取到","文件","文档","文件档"],"platformTag":null,"icon":"app","risk":"high","fields":[],"output":{"label":"输出到变量","key":"var_name","suggestedName":"文件夹地址","valueTypes":["rpa_str_file_folder"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"文件夹地址","valueTypes":["rpa_str_file_folder"]}]},"slots":[]},{"id":"System_GetSystemPath","name":"获取系统文件夹路径","kind":"vendor","group":"app","categories":["system_action"],"categorySignature":"system_action","description":"获取系统文件夹(如桌面、临时、用户)路径,并返回执行结果至输出变量。","messageTemplate":"获取系统 $1 文件夹路径, 然后把结果保存到 $0","baseType":"System_GetSystemPath","functionName":"System.GetSystemPath","functionCalls":[{"function":"System.GetSystemPath","args":["path_name","path"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取系统文件夹路径","系统文件夹","文件夹路径","获取","得到","取得","提取","获取到","文件","文档","文件档"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"path_name","label":"系统文件夹名称","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"desktop","placeholder":"","description":"待获取的文件夹,可选桌面、用户、临时、文档","advanced":false,"valueTypes":[]},{"key":"path","label":"系统文件夹路径","widget":"text","type":"string","displayType":"label","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"系统文件夹路径输出到变量","key":"var_name","suggestedName":"系统文件夹路径","valueTypes":["rpa_str_file_folder"],"fields":[{"key":"var_name","label":"系统文件夹路径输出到变量","defaultValue":"系统文件夹路径","valueTypes":["rpa_str_file_folder"]}]},"slots":[]},{"id":"System_SetEnv","name":"设置环境变量","kind":"vendor","group":"app","categories":["system_action"],"categorySignature":"system_action","description":"设置环境变量的值。","messageTemplate":"设置环境变量 $0 的值为 $1","baseType":"System_SetEnv","functionName":"System.SetEnv","functionCalls":[{"function":"System.SetEnv","args":["name","value"],"assignTo":""}],"version":"3.3.5.0","tags":["赋值","设置","配置","设定","调配","设置好","变量","变数","变量值"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"name","label":"环境变量","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入环境变量名称","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"value","label":"值","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入要设置的环境变量的新值","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"System_MechanicalArmClick","name":"机械臂点击","kind":"vendor","group":"app","categories":["mechanical_arm"],"categorySignature":"mechanical_arm","description":"触发机械臂点击(需先使用连接机械臂组件,再使用该组件)。","messageTemplate":"触发机械臂点击设备","baseType":"System_MechanicalArmClick","functionName":"System.MechanicalArmClick","functionCalls":[{"function":"System.MechanicalArmClick","args":["mechanical_arm"],"assignTo":""}],"version":"3.3.5.0","tags":["System"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"mechanical_arm","label":"机械臂对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"使用“连接机械臂”组件返回的变量。","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"System_ConnectingUshield","name":"连接U盾","kind":"vendor","group":"app","categories":["mechanical_arm"],"categorySignature":"mechanical_arm","description":"连接U盾设备。","messageTemplate":"连接U盾","baseType":"System_ConnectingUshield","functionName":"System.ConnectingUshield","functionCalls":[{"function":"System.ConnectingUshield","args":["mechanical_arm"],"assignTo":""}],"version":"3.3.5.0","tags":["System","处理","操作","U盘"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"mechanical_arm","label":"机械臂对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"使用“连接机械臂”组件返回的变量。","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"System_GetInputMethodState","name":"获取输入法状态","kind":"vendor","group":"app","categories":["inputMethod"],"categorySignature":"inputMethod","description":"获取当前激活窗口的输入法状态(中文,英文)。","messageTemplate":"获取当前激活窗口的输入法状态, 然后把结果保存到 $0","baseType":"System_GetInputMethodState","functionName":"System.GetInputMethodState","functionCalls":[{"function":"System.GetInputMethodState","args":[],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["输入法","状态","获取","得到","取得","提取","获取到","输入","录入","键入"],"platformTag":null,"icon":"app","risk":"high","fields":[],"output":{"label":"输入法状态","key":"var_name","suggestedName":"输入法","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输入法状态","defaultValue":"输入法","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"System_ConnectingMechanicalArm","name":"连接机械臂","kind":"vendor","group":"app","categories":["mechanical_arm"],"categorySignature":"mechanical_arm","description":"连接机械臂设备(需要联系运营人员单独购买设备)。","messageTemplate":"连接机械臂设备 $1, 然后把结果保存到 $0","baseType":"System_ConnectingMechanicalArm","functionName":"System.ConnectingMechanicalArm","functionCalls":[{"function":"System.ConnectingMechanicalArm","args":["vid","pid"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["System"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"vid","label":"设备VID","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"7847","placeholder":"","description":"机械臂设备VID编号,可查看机械臂说明文档,一般使用当前默认值即可。","advanced":false,"valueTypes":[]},{"key":"pid","label":"设备PID","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"100","placeholder":"","description":"机械臂设备PID编号,可查看机械臂说明文档,一般使用当前默认值即可。","advanced":false,"valueTypes":[]}],"output":{"label":"连接对象","key":"var_name","suggestedName":"机械臂对象","valueTypes":[],"fields":[{"key":"var_name","label":"连接对象","defaultValue":"机械臂对象","valueTypes":[]}]},"slots":[]},{"id":"System_ConnectRemoteDesktop","name":"连接远程桌面","kind":"vendor","group":"app","categories":["system_action"],"categorySignature":"system_action","description":"连接远程 Windows 电脑,并保存设置内容到变量。","messageTemplate":"远程计算机 $1,远程计算机用户名 $3, 然后把结果保存到 $0","baseType":"System_ConnectRemoteDesktop","functionName":"System.ConnectRemoteDesktop","functionCalls":[{"function":"System.ConnectRemoteDesktop","args":["ip","port","username","password"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["远程桌面","远程","桌面","连接"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"ip","label":"远程计算机 IP","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入远程计算机IP","description":"输入连接远程计算机的 IP 地址,如:192.168.64.161。","advanced":false,"valueTypes":["rpa_str"]},{"key":"port","label":"远程计算机 端口号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"3389","placeholder":"请输入远程计算机端口号","description":"输入远程连接计算机的端口号,若未单独设置端口号,默认为 3389。","advanced":false,"valueTypes":["rpa_str"]},{"key":"username","label":"远程计算机用户名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入远程计算机用户名","description":"输入远程连接计算机的系统账号用户名,比如Administrator。","advanced":false,"valueTypes":["rpa_str"]},{"key":"password","label":"远程计算机用户密码","widget":"secret","type":"string","displayType":"encryption","required":false,"defaultValue":"","placeholder":"请输入远程计算机用户密码","description":"输入远程连接计算机的系统账号用户密码,比如123456。","advanced":false,"valueTypes":["rpa_password","rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"远程桌面对象","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"远程桌面对象","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"System_CloseMechanicalArm","name":"断开机械臂","kind":"vendor","group":"app","categories":["mechanical_arm"],"categorySignature":"mechanical_arm","description":"断开机械臂连接(需先使用连接机械臂组件,再使用该组件)。","messageTemplate":"断开机械臂连接","baseType":"System_CloseMechanicalArm","functionName":"System.CloseMechanicalArm","functionCalls":[{"function":"System.CloseMechanicalArm","args":["mechanical_arm"],"assignTo":""}],"version":"3.3.5.0","tags":["System"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"mechanical_arm","label":"机械臂对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"使用“连接机械臂”组件返回的变量。","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"System_CloseUshield","name":"断开U盾","kind":"vendor","group":"app","categories":["mechanical_arm"],"categorySignature":"mechanical_arm","description":"将断开U盾设备。","messageTemplate":"断开U盾连接","baseType":"System_CloseUshield","functionName":"System.CloseUshield","functionCalls":[{"function":"System.CloseUshield","args":["mechanical_arm"],"assignTo":""}],"version":"3.3.5.0","tags":["System","处理","操作","U盘"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"mechanical_arm","label":"机械臂对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"使用“连接机械臂”组件返回的变量。","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"System_AddCredential","name":"添加Windows凭据","kind":"vendor","group":"app","categories":["system_action"],"categorySignature":"system_action","description":"在Windows凭据中添加一个指定的凭据。","messageTemplate":"将凭据 $1 添加到{ $$4=='0' && \"普通凭据\"}{$$4=='1' && 'Windows凭据'}中, 然后把结果保存到 $0","baseType":"System_AddCredential","functionName":"System.AddCredential","functionCalls":[{"function":"System.AddCredential","args":["application","name","password","type","persistence"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["添加","增加","新增","添上","加入"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"application","label":"凭据名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"name","label":"用户名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"password","label":"密码","widget":"secret","type":"string","displayType":"encryption","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_password","rpa_str"]},{"key":"type","label":"凭据类型","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"选择要保存的凭据类型,对应系统凭据管理器中Windows分类下的凭据类型","advanced":false,"valueTypes":[]},{"key":"persistence","label":"保存类型","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"选择凭据保存的永久性","advanced":false,"valueTypes":[]}],"output":{"label":"操作结果","key":"var_name","suggestedName":"添加凭据结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"操作结果","defaultValue":"添加凭据结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"System_SetInputMethodState","name":"设置输入法状态","kind":"vendor","group":"app","categories":["inputMethod"],"categorySignature":"inputMethod","description":"设置当前激活窗口的输入法状态。","messageTemplate":"设置当前激活窗口的输入法状态为 $0","baseType":"System_SetInputMethodState","functionName":"System.SetInputMethodState","functionCalls":[{"function":"System.SetInputMethodState","args":["mode"],"assignTo":""}],"version":"3.3.5.0","tags":["输入法","状态","设置","配置","设定","调配","设置好","输入","录入","键入"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"mode","label":"状态","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"zh_cn","placeholder":"","description":"选择中文则改变当前输入法为中文输入模式,英文则改变当前输入法为英文半角模式","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"System_CloseRemoteDesktop","name":"关闭远程连接","kind":"vendor","group":"app","categories":["system_action"],"categorySignature":"system_action","description":"关闭远程连接的桌面。","messageTemplate":"关闭 $0 连接","baseType":"System_CloseRemoteDesktop","functionName":"System.CloseRemoteDesktop","functionCalls":[{"function":"System.CloseRemoteDesktop","args":["ip"],"assignTo":""}],"version":"3.3.5.0","tags":["远程桌面","远程","桌面","关闭","退出","终止","关停"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"ip","label":"远程目标对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"远程桌面对象","placeholder":"请选择“连接远程桌面”组件输出的变量","description":"选择需要关闭的远程连接桌面,远程桌面连接成功后保存输出的变量。","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"System_ScreenSaverShow","name":"开启屏保","kind":"vendor","group":"app","categories":["ScreenSaver"],"categorySignature":"ScreenSaver","description":"开启屏幕保护,防止隐私数据被偷窥。","messageTemplate":"屏保文字为 $0","baseType":"System_ScreenSaverShow","functionName":"System.ScreenSaverShow","functionCalls":[{"function":"System.ScreenSaverShow","args":["text","status"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"text","label":"屏保文字","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入屏保文字","description":"展示在屏保界面上的文字。","advanced":false,"valueTypes":["rpa_str"]},{"key":"status","label":"流程暂停或结束时","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"运行结束时选择自动关闭屏保,还是手动输入系统锁屏密码关闭屏保。","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"System_ExecuteCommandV1","name":"执行命令行","kind":"vendor","group":"app","categories":["system_action"],"categorySignature":"system_action","description":"执行DOS、BAT文件、PowerShell等命令,并将命令输出结果保存到变量。","messageTemplate":"执行 $1:$2$3$4, 然后把结果保存到 $0","baseType":"System_ExecuteCommand","functionName":"System.ExecuteCommandV1","functionCalls":[{"function":"System.ExecuteCommandV1","args":["command_type","dos_command","bat_file","ps_command","cwd","get_ret"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["命令行","系统命令行","DOS命令","BAT文件","PowerShell命令","执行脚本"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"command_type","label":"command_type","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"dos_command","label":"DOS命令","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入DOS命令","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"bat_file","label":"BAT文件","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请选择BAT文件","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"ps_command","label":"PowerShell命令","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入PowerShell命令","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"cwd","label":"执行目录","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请选择执行目录","description":"执行命令行的根目录,为空时,默认流程所在根目录。","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"get_ret","label":"等待结果返回","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"为了防止部分命令没有返回值但一直在等待的情况,可以选择不勾选,组件将返回None。","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"执行结果","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"执行结果","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"System_DeleteCredential","name":"删除Windows凭据","kind":"vendor","group":"app","categories":["system_action"],"categorySignature":"system_action","description":"从Windows凭据中删除一个指定的凭据。","messageTemplate":"将凭据 $1 从{ $$2=='0' && \"普通凭据\"}{$$2=='1' && 'Windows凭据'}中删除, 然后把结果保存到 $0","baseType":"System_DeleteCredential","functionName":"System.DeleteCredential","functionCalls":[{"function":"System.DeleteCredential","args":["application","type"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["删除","移除","删掉","清除","删去"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"application","label":"凭据名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"支持删除单个或多个凭据,多个凭据请输入一个凭据列表,例如:[\"凭据1\",\"凭据2\"]","advanced":false,"valueTypes":["rpa_str","rpa_list"]},{"key":"type","label":"凭据类型","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"选择从哪个凭据分类中删除凭据,对应系统凭据管理器中Windows分类下的凭据类型","advanced":false,"valueTypes":[]}],"output":{"label":"操作结果","key":"var_name","suggestedName":"删除凭据结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"操作结果","defaultValue":"删除凭据结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"System_ScreenSaverStop","name":"关闭屏保","kind":"vendor","group":"app","categories":["ScreenSaver"],"categorySignature":"ScreenSaver","description":"关闭已开启的屏保。","messageTemplate":"关闭已开启的屏保","baseType":"System_ScreenSaverStop","functionName":"System.ScreenSaverStop","functionCalls":[{"function":"System.ScreenSaverStop","args":[],"assignTo":""}],"version":"3.3.5.0","tags":["关闭","退出","终止","关停"],"platformTag":null,"icon":"app","risk":"high","fields":[],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"System_GetMobileMessage","name":"获取手机短信","kind":"vendor","group":"app","categories":["system_action"],"categorySignature":"system_action","description":"读取手机短信需要下载短信连接APP,仅支持安卓手机(华为、小米、OPPO)。","messageTemplate":"读取连接成功后 $1 条,关键字是 $2 的 $3 短信内容, 然后把结果保存到 $0","baseType":"System_GetMobileMessage","functionName":"System.GetMobileMessage","functionCalls":[{"function":"System.GetMobileMessage","args":["num","keyword","info","commander","queue","qa_link"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"num","label":"获取短信条数","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"10","placeholder":"","description":"输入需要获取的短信条数,获取最近时间的短信。","advanced":false,"valueTypes":["rpa_int"]},{"key":"keyword","label":"获取短信关键字","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入短信关键字","description":"输入短信内容中的关键词筛选需要的短信,如【建设银行】。","advanced":false,"valueTypes":["rpa_str"]},{"key":"info","label":"获取短信内容","widget":"radio","type":"string","displayType":"radioLeft","required":false,"defaultValue":"0","placeholder":"","description":"选择需要获取短信的内容,只能获取连接成功后收到的短信,全部:整条短信内容;验证码:仅获取短信内容中的“验证码”。","advanced":false,"valueTypes":[]},{"key":"commander","label":"控制器连接","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"指定控制器连接的队列名称,从队列中获取短信数据。","advanced":false,"valueTypes":[]},{"key":"queue","label":"队列名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"短信队列","placeholder":"请输入控制器队列名称","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"qa_link","label":"qa_link","widget":"text","type":"string","displayType":"QRCode","required":false,"defaultValue":"https://justice-bxh.oss-cn-hangzhou.aliyuncs.com/runnerCheck/others/ii-sms-check-0.8.apk","placeholder":"","description":"仅支持安卓手机(华为、小米、OPPO)。","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"短信内容","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"短信内容","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"System_ExecuteCommand","name":"执行命令行","kind":"vendor","group":"app","categories":["system_action"],"categorySignature":"system_action","description":"执行系统命令行,返回命令行执行结果,并输出到指定变量。","messageTemplate":"执行命令行 $1 并返回结果, 然后把结果保存到 $0","baseType":"System_ExecuteCommand","functionName":"System.ExecuteCommand","functionCalls":[{"function":"System.ExecuteCommand","args":["action","cwd","get_ret"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["命令行","系统命令行"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"action","label":"命令行","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入要执行的命令","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"cwd","label":"执行目录","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请选择文件夹路径","description":"执行命令行的根目录","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"get_ret","label":"等待结果返回","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"为了防止部分命令没有返回值但一直在等待的情况,可以选择不勾选,组件将返回None。","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"执行结果","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"执行结果","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"System_ScreenSaverShowV1","name":"开启屏保","kind":"vendor","group":"app","categories":["ScreenSaver"],"categorySignature":"ScreenSaver","description":"开启屏幕保护,防止隐私数据被偷窥。","messageTemplate":"屏保文字为 $0","baseType":"System_ScreenSaverShow","functionName":"System.ScreenSaverShowV1","functionCalls":[{"function":"System.ScreenSaverShowV1","args":["text","effect","status","set_password","password"],"assignTo":""}],"version":"3.3.5.0","tags":["System","处理","操作"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"text","label":"屏保文字","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入屏保文字","description":"展示在屏保界面上的文字。","advanced":false,"valueTypes":["rpa_str"]},{"key":"effect","label":"屏幕透明度","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"2","placeholder":"","description":"设置屏保的模糊、透明效果。","advanced":false,"valueTypes":[]},{"key":"status","label":"流程暂停或结束时","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"运行结束时选择自动关闭屏保,还是手动输入密码关闭屏保。","advanced":false,"valueTypes":[]},{"key":"set_password","label":"设置密码解锁","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"可设置解锁密码为系统密码或自定义密码,密码字符上限20","advanced":false,"valueTypes":[]},{"key":"password","label":"password","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入自定义密码","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"System_PlaySound","name":"播放音频","kind":"vendor","group":"app","categories":["system_action"],"categorySignature":"system_action","description":"播放指定的音频文件。","messageTemplate":"播放音频 $0","baseType":"System_PlaySound","functionName":"System.PlaySound","functionCalls":[{"function":"System.PlaySound","args":["audio"],"assignTo":""}],"version":"3.3.5.0","tags":["播放音频","播放音乐"],"platformTag":null,"icon":"app","risk":"high","fields":[{"key":"audio","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请输入或选择音频文件路径","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Time_GetDate","name":"获取日期时间","kind":"vendor","group":"data","categories":["time"],"categorySignature":"time","description":"获取日期时间的年份、月份、当月第几天、星期几等。","messageTemplate":"获取的日期时间为 $1, 然后把结果保存到 $0","baseType":"Time_GetDate","functionName":"Time.GetDate","functionCalls":[{"function":"Time.GetDate","args":["date_start","offset_status","offset_unit_num","get_type"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取","日期","时间"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"date_start","label":"日期时间","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"默认空时为当前运行时的日期时间,可以输入一个日期时间,示例:“2021-07-01 12:00:00”。","advanced":false,"valueTypes":["rpa_str","rpa_none"]},{"key":"offset_status","label":"时间偏移","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"可以设置增加或减少多少单位时间,支持输入一个整数。","advanced":false,"valueTypes":["rpa_int"]},{"key":"offset_unit_num","label":"偏移长度","widget":"number","type":"number","displayType":"unitInput","required":false,"defaultValue":"[0,4]","placeholder":"","description":"可以设置增加、减少多少单位时间,仅支持输入大于等于0整数。","advanced":false,"valueTypes":["rpa_any"]},{"key":"get_type","label":"获取类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"对应返回的数据格式为:年月日时分秒(2021-07-01 12:00:00)、年月日时分(2021-07-01 12:00)、年月日(2021-07-01)、年份(2021)、月份(7)、当月第几天(1)、上月初日期(2021-06-01)、上月末日期(2021-06-30)、当年第几天(176)、时(12)、分(0)、秒(0)、星期(1)、时间戳-秒级(1625467856)、时间戳-毫秒级(1625467856000)、时间戳-微秒级(1625467856000000)","advanced":false,"valueTypes":[]}],"output":{"label":"获取结果保存到","key":"var_name","suggestedName":"dateRet","valueTypes":[],"fields":[{"key":"var_name","label":"获取结果保存到","defaultValue":"dateRet","valueTypes":[]}]},"slots":[]},{"id":"Time_CalDate","name":"计算时长","kind":"vendor","group":"data","categories":["time"],"categorySignature":"time","description":"计算两个日期时间的间隔时长。","messageTemplate":"日期时间 $1 与日期时间 $2 以 $3 为时长单位, 然后把结果保存到 $0","baseType":"Time_CalDate","functionName":"Time.CalDate","functionCalls":[{"function":"Time.CalDate","args":["date_start","date_end","time_type"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["计算","时长","计算时长"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"date_start","label":"开始时间","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"开始日期时间节点,支持常见的日期时间格式,例如:1970-01-01、1970/01/01、1970年01月01日、1970-01-01、12:00:00、12:00:00、12:00等","advanced":false,"valueTypes":["rpa_str","rpa_datetime"]},{"key":"date_end","label":"结束时间","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"结束日期时间节点,支持常见的日期时间格式,例如:1970-01-01、1970/01/01、1970年01月01日、1970-01-01、12:00:00、12:00:00、12:00等","advanced":false,"valueTypes":["rpa_str","rpa_datetime"]},{"key":"time_type","label":"时长单位","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"4","placeholder":"","description":"换算后时间单位,计算后的时长如果存在小数则向下取整,例如:1.5小时,则返回1小时。","advanced":false,"valueTypes":[]}],"output":{"label":"计算结果保存到","key":"var_name","suggestedName":"时长","valueTypes":["rpa_int","rpa_int","rpa_int","rpa_int","rpa_int","rpa_int","rpa_int"],"fields":[{"key":"var_name","label":"计算结果保存到","defaultValue":"时长","valueTypes":["rpa_int","rpa_int","rpa_int","rpa_int","rpa_int","rpa_int","rpa_int"]}]},"slots":[]},{"id":"Time_WeekDay","name":"取星期","kind":"vendor","group":"data","categories":["time"],"categorySignature":"time","description":"获取设备当前是本周的第几天即星期几,并输出到指定变量。","messageTemplate":"获取时间戳 $1 正处于星期几, 然后把结果保存到 $0","baseType":"Time_WeekDay","functionName":"Time.WeekDay","functionCalls":[{"function":"Time.WeekDay","args":["timestamp"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["week","周几","星期几"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"timestamp","label":"时间戳","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"numRet","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"Time_Day","name":"取第几天","kind":"vendor","group":"data","categories":["time"],"categorySignature":"time","description":"获取设备当前是今年的第几天,并输出到指定变量。","messageTemplate":"获取时间戳 $1 中的天数, 然后把结果保存到 $0","baseType":"Time_Day","functionName":"Time.Day","functionCalls":[{"function":"Time.Day","args":["timestamp"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["day","第几天","获取天数"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"timestamp","label":"时间戳","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"numRet","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"Time_Date","name":"取日期","kind":"vendor","group":"data","categories":["time"],"categorySignature":"time","description":"获取设备当前日期,并输出到指定变量。","messageTemplate":"获取本机当前日期, 然后把结果保存到 $0","baseType":"Time_Date","functionName":"Time.Date","functionCalls":[{"function":"Time.Date","args":[],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["日期","date"],"platformTag":null,"icon":"data","risk":"low","fields":[],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"Time_GetDateV1","name":"获取日期时间","kind":"vendor","group":"data","categories":["time"],"categorySignature":"time","description":"获取日期时间的年份、月份、当月第几天、星期几等。","messageTemplate":"获取的日期时间为 $2, 然后把结果保存到 $0","baseType":"Time_GetDate","functionName":"Time.GetDateV1","functionCalls":[{"function":"Time.GetDateV1","args":["isNow","date_start","offset_status","offset_unit_num","get_type"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取","日期","时间"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"isNow","label":"日期时间","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"支持获取当前日期或指定日期","advanced":false,"valueTypes":[]},{"key":"date_start","label":"date_start","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"默认空时为当前运行时的日期时间,可以输入一个日期时间,示例:“2021-07-01 12:00:00”。","advanced":false,"valueTypes":["rpa_str","rpa_none"]},{"key":"offset_status","label":"调整时间","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"可以设置增加或减少多少单位时间,支持输入一个整数。","advanced":false,"valueTypes":[]},{"key":"offset_unit_num","label":"调整长度","widget":"number","type":"number","displayType":"unitInput","required":false,"defaultValue":"[0,4]","placeholder":"请输入正整数","description":"可以设置增加、减少多少单位时间,仅支持输入大于等于0整数。","advanced":false,"valueTypes":[]},{"key":"get_type","label":"获取类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"对应返回的数据格式为:年月日时分秒(2021-07-01 12:00:00)、年月日时分(2021-07-01 12:00)、年月日(2021-07-01)、年份(2021)、月份(7)、当月第几天(1)、上月初日期(2021-06-01)、上月末日期(2021-06-30)、当年第几天(176)、时(12)、分(0)、秒(0)、星期(1)、时间戳-秒级(1625467856)、时间戳-毫秒级(1625467856000)、时间戳-微秒级(1625467856000000)","advanced":false,"valueTypes":[]}],"output":{"label":"获取结果保存到","key":"var_name","suggestedName":"日期时间","valueTypes":["rpa_str","rpa_str","rpa_str","rpa_int","rpa_int","rpa_int","rpa_str","rpa_str","rpa_int","rpa_int","rpa_int","rpa_int","rpa_int","rpa_int","rpa_int","rpa_int","rpa_str"],"fields":[{"key":"var_name","label":"获取结果保存到","defaultValue":"日期时间","valueTypes":["rpa_str","rpa_str","rpa_str","rpa_int","rpa_int","rpa_int","rpa_str","rpa_str","rpa_int","rpa_int","rpa_int","rpa_int","rpa_int","rpa_int","rpa_int","rpa_int","rpa_str"]}]},"slots":[]},{"id":"Time_FormatNew","name":"将时间戳转换为日期/时间","kind":"vendor","group":"data","categories":["data_type_conversion","time"],"categorySignature":"data_type_conversion|time","description":"将时间戳或时间对象转换为日期/时间值。","messageTemplate":"将 $1 转换成 $3 格式, 然后把结果保存到 $0","baseType":"Time_Format","functionName":"Time.FormatNew","functionCalls":[{"function":"Time.FormatNew","args":["timestamp","format_type","format"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["时间戳","日期","时间","转换","转变","转换格式","转换类型","变换"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"timestamp","label":"待转换数据","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"输入时间戳的值或变量,时间戳为10/13/16位的数字。","advanced":false,"valueTypes":["rpa_int"]},{"key":"format_type","label":"转换精度","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"format","label":"时间格式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"%Y-%m-%d %H:%M:%S","placeholder":"","description":"设置需要转换为的日期时间格式。","advanced":false,"valueTypes":[]}],"output":{"label":"转换结果保存到","key":"var_name","suggestedName":"日期时间","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"转换结果保存到","defaultValue":"日期时间","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Time_Hour","name":"取时","kind":"vendor","group":"data","categories":["time"],"categorySignature":"time","description":"获取设备当前小时是几点,并输出到指定变量。","messageTemplate":"获取时间戳 $1 中的小时, 然后把结果保存到 $0","baseType":"Time_Hour","functionName":"Time.Hour","functionCalls":[{"function":"Time.Hour","args":["timestamp"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["hour","小时","获取小时"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"timestamp","label":"时间戳","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"numRet","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"Time_GetDateV2","name":"获取日期时间","kind":"vendor","group":"data","categories":["time"],"categorySignature":"time","description":"获取日期时间的年份、月份、当月第几天、星期几等。","messageTemplate":"获取的 $1, 然后把结果保存到 $0","baseType":"Time_GetDate","functionName":"Time.GetDateV2","functionCalls":[{"function":"Time.GetDateV2","args":["time_data"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取","日期","时间","得到","取得","提取","获取到"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"time_data","label":"获取类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"获取结果保存到","key":"var_name","suggestedName":"日期时间","valueTypes":[],"fields":[{"key":"var_name","label":"获取结果保存到","defaultValue":"日期时间","valueTypes":[]}]},"slots":[]},{"id":"Time_DateOffset_V1","name":"增加/减少时间","kind":"vendor","group":"data","categories":["time"],"categorySignature":"time","description":"在指定日期时间上进行时间增加或者减少。","messageTemplate":"将 $1 {$$2 == 1 && '增加'}{$$2 == 2 && '减少'} $3, 然后把结果保存到 $0","baseType":"Time_DateOffset","functionName":"Time.DateOffset_V1","functionCalls":[{"function":"Time.DateOffset_V1","args":["date_input","offset_status","offset_unit_num","is_fmt","get_type"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取","日期","时间"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"date_input","label":"原日期时间","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"默认空时为当前运行时的日期时间,可以输入一个日期时间,支持常见的日期格式,示例:1970-01-01 12:00:00、1970/1/1、12:00等。","advanced":false,"valueTypes":["rpa_str","rpa_datetime","rpa_none"]},{"key":"offset_status","label":"调整时间","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"可以对日期时间增加一段时间,减少一段时间。","advanced":false,"valueTypes":[]},{"key":"offset_unit_num","label":"调整长度","widget":"number","type":"number","displayType":"unitInput","required":true,"defaultValue":"[0,4]","placeholder":"","description":"支持输入任意数值,例如:1","advanced":false,"valueTypes":["rpa_str","rpa_int","rpa_float"]},{"key":"is_fmt","label":"指定日期时间格式","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"未勾选时,将按原日期时间格式返回。","advanced":false,"valueTypes":[]},{"key":"get_type","label":"日期时间格式","widget":"text","type":"string","displayType":"dateFormatSelector","required":false,"defaultValue":"%Y-%m-%d %H:%M:%S","placeholder":"","description":"可在下拉选项中选择需要的格式,或在输入框内自定义编辑格式","advanced":false,"valueTypes":[]}],"output":{"label":"新时间日期","key":"var_name","suggestedName":"日期时间","valueTypes":[],"fields":[{"key":"var_name","label":"新时间日期","defaultValue":"日期时间","valueTypes":[]}]},"slots":[]},{"id":"Time_GetDatetimeObj","name":"获取日期时间信息","kind":"vendor","group":"data","categories":["time"],"categorySignature":"time","description":"获取日期时间的年、月、日等信息(通过返回的日期时间对象的子变量获取)。","messageTemplate":"获取 $1 的详细信息, 然后把结果保存到 $0","baseType":"Time_GetDatetimeObj","functionName":"Time.GetDatetimeObj","functionCalls":[{"function":"Time.GetDatetimeObj","args":["date_input"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取","日期","时间","年份","月份","天数","小时","分钟","秒钟","星期","当月最后一天","当年第几周","当年第几天","得到","取得","提取","获取到"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"date_input","label":"日期时间","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"默认空表示当前日期时间,可以输入一个日期时间,支持常见的日期格式,示例:1970-01-01 12:00:00、1970/1/1、12:00等","advanced":false,"valueTypes":["rpa_str","rpa_none","rpa_datetime"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"日期时间对象","valueTypes":["rpa_datetime"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"日期时间对象","valueTypes":["rpa_datetime"]}]},"slots":[]},{"id":"Time_Format","name":"时间戳转时间","kind":"vendor","group":"data","categories":["time"],"categorySignature":"time","description":"将时间戳格式数字,转换为标准日期时间格式,可指定时间格式。","messageTemplate":"将 $1 转换成 $2 格式, 然后把结果保存到 $0","baseType":"Time_Format","functionName":"Time.Format","functionCalls":[{"function":"Time.Format","args":["timestamp","format"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["时间戳","日期","时间"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"timestamp","label":"待转化时间戳","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1625467856","placeholder":"","description":"Unix时间戳指从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。Unix时间戳的0按照ISO 8601规范为 :1970-01-01T00:00:00Z","advanced":false,"valueTypes":[]},{"key":"format","label":"时间格式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"%Y-%m-%d %H:%M:%S","placeholder":"","description":"设置待转换的日期时间格式,如: 2021-07-01 08:08:08","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"Time_DatetimeToTimestamp","name":"时间转时间戳","kind":"vendor","group":"data","categories":["time"],"categorySignature":"time","description":"将时间格式的数据,转换为时间戳格式字符。","messageTemplate":"将 $1 转换成时间戳, 然后把结果保存到 $0","baseType":"Time_DatetimeToTimestamp","functionName":"Time.DatetimeToTimestamp","functionCalls":[{"function":"Time.DatetimeToTimestamp","args":["datetime","format"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["时间戳","日期","时间"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"datetime","label":"时间","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"根据所选时间格式输入具体时间,如:2021-02-02 20:36:10","advanced":false,"valueTypes":[]},{"key":"format","label":"时间格式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"%Y-%m-%d %H:%M:%S","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"numRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"numRet","valueTypes":[]}]},"slots":[]},{"id":"Time_TimeStamp","name":"取时间戳","kind":"vendor","group":"data","categories":["time"],"categorySignature":"time","description":"获取当前时间的时间戳,并输出到指定变量。","messageTemplate":"取当前时间的时间戳, 然后把结果保存到 $0","baseType":"Time_TimeStamp","functionName":"Time.TimeStamp","functionCalls":[{"function":"Time.TimeStamp","args":[],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["时间戳","timestamp"],"platformTag":null,"icon":"data","risk":"low","fields":[],"output":{"label":"输出到变量","key":"var_name","suggestedName":"numRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"numRet","valueTypes":[]}]},"slots":[]},{"id":"Time_DateOffset","name":"增加/减少时间","kind":"vendor","group":"data","categories":["time"],"categorySignature":"time","description":"获取日期时间的年份、月份、当月第几天、星期几等。","messageTemplate":"将 $1 {$$2 == 1 && '增加'}{$$2 == 2 && '减少'} $3, 然后把结果保存到 $0","baseType":"Time_DateOffset","functionName":"Time.DateOffset","functionCalls":[{"function":"Time.DateOffset","args":["date_input","offset_status","offset_unit_num","is_fmt","get_type"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取","日期","时间"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"date_input","label":"原日期时间","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"默认空时为当前运行时的日期时间,可以输入一个日期时间,支持常见的日期格式,示例:1970-01-01 12:00:00、1970/1/1、12:00等。","advanced":false,"valueTypes":["rpa_str","rpa_none"]},{"key":"offset_status","label":"调整时间","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"可以对日期时间增加一段时间,减少一段时间。","advanced":false,"valueTypes":[]},{"key":"offset_unit_num","label":"调整长度","widget":"number","type":"number","displayType":"unitInput","required":false,"defaultValue":"[0,4]","placeholder":"","description":"可以设置增加、减少多少单位时间,仅支持输入大于等于0整数。","advanced":false,"valueTypes":[]},{"key":"is_fmt","label":"指定日期时间格式","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"未勾选时,将按原日期时间格式返回。","advanced":false,"valueTypes":[]},{"key":"get_type","label":"获取类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"%Y-%m-%d %H:%M:%S","placeholder":"","description":"对应返回的数据格式为:年月日时分秒(2021-07-01 12:00:00)、年月日时分(2021-07-01 12:00)、年月日(2021-07-01)、年份(2021)、月份(7)、当月第几天(1)、上月初日期(2021-06-01)、上月末日期(2021-06-30)、当年第几天(176)、时(12)、分(0)、秒(0)、星期(1)、时间戳-秒级(1625467856)、时间戳-毫秒级(1625467856000)、时间戳-微秒级(1625467856000000)","advanced":false,"valueTypes":[]}],"output":{"label":"新时间日期","key":"var_name","suggestedName":"日期时间","valueTypes":[],"fields":[{"key":"var_name","label":"新时间日期","defaultValue":"日期时间","valueTypes":[]}]},"slots":[]},{"id":"Time_TimeTypeConversion_V1","name":"转换日期时间格式","kind":"vendor","group":"data","categories":["time"],"categorySignature":"time","description":"将当前的时间格式转换为其他格式。","messageTemplate":"将 $1 转换成 $2 格式, 然后把结果保存到 $0","baseType":"Time_TimeTypeConversion","functionName":"Time.TimeTypeConversion_V1","functionCalls":[{"function":"Time.TimeTypeConversion_V1","args":["datetime","get_type"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["时间戳","日期","时间","转换","转变","转换格式","转换类型","变换"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"datetime","label":"原日期时间","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"请输入原日期时间,例如:\"2021-11-21 10:10:10\"","advanced":false,"valueTypes":["rpa_str","rpa_datetime"]},{"key":"get_type","label":"日期时间格式","widget":"text","type":"string","displayType":"dateFormatSelector","required":false,"defaultValue":"%Y-%m-%d %H:%M:%S","placeholder":"","description":"可在下拉选项中选择需要的格式,或在输入框内自定义编辑格式","advanced":false,"valueTypes":[]}],"output":{"label":"转换结果保存到","key":"var_name","suggestedName":"转换结果","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"转换结果保存到","defaultValue":"转换结果","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Time_DateToTimestamp","name":"将日期/时间转换为时间戳","kind":"vendor","group":"data","categories":["data_type_conversion","time"],"categorySignature":"data_type_conversion|time","description":"将日期/时间数据转换为时间戳。","messageTemplate":"将 $1 转换成时间戳格式, 然后把结果保存到 $0","baseType":"Time_DateToTimestamp","functionName":"Time.DateToTimestamp","functionCalls":[{"function":"Time.DateToTimestamp","args":["datetime","format_type"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["时间戳","日期","时间","转换","转变","转换格式","转换类型","变换"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"datetime","label":"待转换时间","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"输入日期/时间的值或变量,例如:2021-11-21 10:10:10","advanced":false,"valueTypes":["rpa_str","rpa_datetime"]},{"key":"format_type","label":"转换精度","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"转换结果保存到","key":"var_name","suggestedName":"时间戳","valueTypes":["rpa_int"],"fields":[{"key":"var_name","label":"转换结果保存到","defaultValue":"时间戳","valueTypes":["rpa_int"]}]},"slots":[]},{"id":"Time_Month","name":"取月份","kind":"vendor","group":"data","categories":["time"],"categorySignature":"time","description":"获取设备当前月份,并输出到指定变量。","messageTemplate":"获取时间戳 $1 中的月份, 然后把结果保存到 $0","baseType":"Time_Month","functionName":"Time.Month","functionCalls":[{"function":"Time.Month","args":["timestamp"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["month","月","获取月份"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"timestamp","label":"时间戳","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"numRet","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"Time_Time","name":"取时分秒","kind":"vendor","group":"data","categories":["time"],"categorySignature":"time","description":"获取设备当前时间,并输出到指定变量。","messageTemplate":"获取本机当前时分秒, 然后把结果保存到 $0","baseType":"Time_Time","functionName":"Time.Time","functionCalls":[{"function":"Time.Time","args":[],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["时间","time"],"platformTag":null,"icon":"data","risk":"low","fields":[],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"Time_Year","name":"取年份","kind":"vendor","group":"data","categories":["time"],"categorySignature":"time","description":"获取设备当前年份,并输出到指定变量。","messageTemplate":"获取时间戳 $1 中的年份, 然后把结果保存到 $0","baseType":"Time_Year","functionName":"Time.Year","functionCalls":[{"function":"Time.Year","args":["timestamp"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["year","年","获取年份"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"timestamp","label":"时间戳","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"numRet","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"Time_TimeTypeConversion","name":"日期时间格式转换","kind":"vendor","group":"data","categories":["time"],"categorySignature":"time","description":"将当前的时间格式转换为其他格式。","messageTemplate":"将 $1 转换成 $2 格式, 然后把结果保存到 $0","baseType":"Time_TimeTypeConversion","functionName":"Time.TimeTypeConversion","functionCalls":[{"function":"Time.TimeTypeConversion","args":["datetime","format"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["时间戳","日期","时间"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"datetime","label":"原日期时间","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"请输入原日期时间,例如:\"2021-11-21 10:10:10\"","advanced":false,"valueTypes":["rpa_str"]},{"key":"format","label":"时间格式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"%Y-%m-%d %H:%M:%S","placeholder":"","description":"设置需要转换为的日期时间格式,选项为示例格式。","advanced":false,"valueTypes":[]}],"output":{"label":"转换结果保存到","key":"var_name","suggestedName":"转换结果","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"转换结果保存到","defaultValue":"转换结果","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Time_Now","name":"取时间","kind":"vendor","group":"data","categories":["time"],"categorySignature":"time","description":"获取设备当前时间,包括日期和时间点,并输出到指定变量。","messageTemplate":"获取本机当前时间和日期, 然后把结果保存到 $0","baseType":"Time_Now","functionName":"Time.Now","functionCalls":[{"function":"Time.Now","args":[],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["时间","time","date"],"platformTag":null,"icon":"data","risk":"low","fields":[],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"Time_Second","name":"取秒","kind":"vendor","group":"data","categories":["time"],"categorySignature":"time","description":"获取设备当前秒数时几秒,并输出到指定变量。","messageTemplate":"获取时间戳 $1 中的秒数, 然后把结果保存到 $0","baseType":"Time_Second","functionName":"Time.Second","functionCalls":[{"function":"Time.Second","args":["timestamp"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["second","秒","获取秒"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"timestamp","label":"时间戳","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"numRet","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"Time_Minute","name":"取分","kind":"vendor","group":"data","categories":["time"],"categorySignature":"time","description":"获取设备当前分钟时几分,并输出到指定变量。","messageTemplate":"获取时间戳 $1 中的分钟, 然后把结果保存到 $0","baseType":"Time_Minute","functionName":"Time.Minute","functionCalls":[{"function":"Time.Minute","args":["timestamp"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["minute","分钟","获取分钟"],"platformTag":null,"icon":"data","risk":"low","fields":[{"key":"timestamp","label":"时间戳","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"numRet","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"strRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"strRet","valueTypes":[]}]},"slots":[]},{"id":"WebBrowser_Switch","name":"切换页面","kind":"vendor","group":"web","categories":["webBrowser_operate"],"categorySignature":"webBrowser_operate","description":"在目标浏览器中,切换Tab到指定的页面,可设定切换匹配页面的对象的地址或标题。","messageTemplate":"在目标浏览器 $1 中切换tab页, 然后把结果保存到 $0","baseType":"WebBrowser_Switch","functionName":"WebBrowser.Switch","functionCalls":[{"function":"WebBrowser.Switch","args":["web","title","url","isActive"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["tab切换","切换到指定页面"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"选择打开网页输出的变量","description":"选择打开网页输出的变量","advanced":false,"valueTypes":["rpa_hWeb"]},{"key":"title","label":"标题(支持正则)","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入网页标题","description":"输入网页标题,支持正则表达式模糊匹配","advanced":false,"valueTypes":["rpa_str"]},{"key":"url","label":"网址","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入网址","description":"请输入网址,需补充网址前缀\"https://\"或\"http://\"","advanced":false,"valueTypes":["rpa_str"]},{"key":"isActive","label":"是否激活","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"操作结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"操作结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"WebBrowser_SetScrollPos","name":"设置滚动条位置","kind":"vendor","group":"web","categories":["webBrowser_operate"],"categorySignature":"webBrowser_operate","description":"设置目标浏览器滚动条的位置。","messageTemplate":"在目标浏览器 $1 设置目标浏览器滚动条位置, 然后把结果保存到 $0","baseType":"WebBrowser_SetScrollPos","functionName":"WebBrowser.SetScrollPos","functionCalls":[{"function":"WebBrowser.SetScrollPos","args":["web","scrollpos"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["滚动条位置","设置滚动条位置"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"选择打开网页输出的变量","description":"选择打开网页输出的变量","advanced":false,"valueTypes":["rpa_hWeb"]},{"key":"scrollpos","label":"ScrollPos对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"{}","placeholder":"请输入滚动条位置","description":"请输入滚动条位置,示例:{'scrollTop':'0','scrollLeft':'0'},scrollTop为距离顶部的竖向滚动距离,scrollLeft为距离左侧的横向滚动距离,单位为像素。","advanced":false,"valueTypes":["rpa_dict"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"操作结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"操作结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"WebBrowser_GetTAB_V1","name":"获取网页 Tab 对象","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"获取浏览器中根据标题或网址匹配到的Tab页,也可获取当前已选中网页,并输出网页对象。","messageTemplate":"获取 $1 中根据 $2 匹配到的网页 , 然后把结果保存到 $0","baseType":"WebBrowser_GetTAB","functionName":"WebBrowser.GetTAB_V1","functionCalls":[{"function":"WebBrowser.GetTAB_V1","args":["type","match_type","title","url","isActive"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"type","label":"浏览器类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"chrome","placeholder":"","description":"选择浏览器类型","advanced":false,"valueTypes":[]},{"key":"match_type","label":"匹配方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"根据所选匹配方式获取对应Tab页。","advanced":false,"valueTypes":[]},{"key":"title","label":"标题","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入网页标题","description":"填写要匹配的网页标题,支持模糊匹配和正则匹配,如:.*天猫、天猫.*。","advanced":false,"valueTypes":["rpa_str"]},{"key":"url","label":"网址","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"填写要匹配的网址,支持模糊匹配和正则匹配,如:https://www.tmall.hk/?spm=.*","advanced":false,"valueTypes":["rpa_str"]},{"key":"isActive","label":"激活网页","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"切换到第一个匹配的网页","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"网页对象","valueTypes":["rpa_hWeb"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"网页对象","valueTypes":["rpa_hWeb"]}]},"slots":[]},{"id":"WebBrowser_SaveAs","name":"下载文件(点击按钮)","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"自动完成点击下载按钮动作,并将下载文件保存到指定路径。","messageTemplate":"点击 $1,保存下载文件到 $3 下, 然后把结果保存到 $0","baseType":"WebBrowser_SaveAs","functionName":"WebBrowser.SaveAs","functionCalls":[{"function":"WebBrowser.SaveAs","args":["uiSelector","fuctype","path","filename","timeout"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"拾取或选择元素","description":"拾取或选择元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"fuctype","label":"浏览器类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"path","label":"保存文件夹","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"${home}\\Downloads","placeholder":"请输入或选择文件夹路径","description":"选择文件夹,将下载文件保存至此","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"filename","label":"保存文件名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入保存文件名","description":"重命名下载后的文件","advanced":false,"valueTypes":["rpa_str"]},{"key":"timeout","label":"超时时间(毫秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"10000","placeholder":"请设置超时时间","description":"输入请求超时时间","advanced":false,"valueTypes":["rpa_int"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"文件路径","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"文件路径","valueTypes":[]}]},"slots":[]},{"id":"WebBrowser_GetWeblistening","name":"获取监听结果","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"获取被监听网页在流程运行中产生的结果数据,并可通过网页资源类型、资源URL等维度进行结果数据的筛选。","messageTemplate":"获取目标 $1 $2 的监听结果数据, 然后把结果保存到 $0","baseType":"WebBrowser_GetWeblistening","functionName":"WebBrowser.GetWeblistening","functionCalls":[{"function":"WebBrowser.GetWeblistening","args":["web","web_resource","url","iswildcard"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"","description":"选择已经创建好的目标浏览器网页对象(变量),目标浏览器必须是被监听的网页对象,否则可能无法获取结果。","advanced":false,"valueTypes":["rpa_hWeb"]},{"key":"web_resource","label":"网页资源类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"All","placeholder":"","description":"可通过网页资源类型筛选所需要的特定类型数据结果。","advanced":false,"valueTypes":[]},{"key":"url","label":"资源路径(URL)","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"可通过特定资源路径筛选想获取的网页监听结果,不做筛选则获取所有请求结果。","advanced":false,"valueTypes":["rpa_str"]},{"key":"iswildcard","label":"启用通配符匹配","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"网页监听数据","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"网页监听数据","valueTypes":[]}]},"slots":[]},{"id":"WebBrowser_BatchDataCrawlNew","name":"数据采集","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"采集网页中的数据(可选择多页),通常用于抓取列表页、详情页中的内容。并将采集出的数据保存至二维表中。","messageTemplate":"采集在当前网页中 $1 的数据, 然后把结果保存到 $0","baseType":"WebBrowser_BatchDataCrawl","functionName":"WebBrowser.BatchDataCrawlNew","functionCalls":[{"function":"WebBrowser.BatchDataCrawlNew","args":["config","browserType","showTable","toExcel","filePath","filename"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"config","label":"配置数据采集项","widget":"region","type":"object","displayType":"collectData","required":true,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"browserType","label":"浏览器类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"chrome","placeholder":"","description":"目前仅支持Chrome浏览器。请保持采集页桌面置顶,如需更换采集网址,请先清空数据采集配置内的内容。","advanced":false,"valueTypes":[]},{"key":"showTable","label":"在数据表中预览采集效果","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"勾选后,该组件运行后的前100条采集结果可在控制台的“数据表”tab中进行展示。","advanced":false,"valueTypes":[]},{"key":"toExcel","label":"将采集结果导出至Excel中","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"filePath","label":"文件保存路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"${res}","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"filename","label":"文件名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"Z-Factory数据采集结果_${randomString}.xlsx","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"df","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"df","valueTypes":[]}]},"slots":[]},{"id":"WebBrowser_DataCrawl_software","name":"数据采集","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"采集指定软件中页面表格数据,并将采集结果保存到变量或数据表、Excel 中。","messageTemplate":"采集指定软件中页面数据 $2,然后把结果保存到 $0","baseType":"WebBrowser_BatchDataCrawl","functionName":"WebBrowser.DataCrawl_software","functionCalls":[{"function":"WebBrowser.DataCrawl_software","args":["config","selectorCode","turnPageConfigType","pageCount","showTable","toExcel","filename","filePath","delay_pages","page_scroll","scrollDelay","unable_collect","repeat_count","save","view","toPortal","portal_view"],"assignTo":"var0,var1"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"config","label":"配置数据采集项","widget":"region","type":"object","displayType":"collectDataSelector","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"selectorCode","label":"selectorCode","widget":"text","type":"string","displayType":"checkCode","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"turnPageConfigType","label":"采集页数","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"需要采集的页数,当前页、所有页、指定页(需要设置采集总页数)","advanced":false,"valueTypes":[]},{"key":"pageCount","label":"页数","widget":"number","type":"number","displayType":"integerInputNumber","required":false,"defaultValue":"1","placeholder":"","description":"输入需要采集的总页数","advanced":false,"valueTypes":[]},{"key":"showTable","label":"将结果保存至数据表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"toExcel","label":"将结果保存至Excel中","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"filename","label":"Excel 名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"实在RPA-设计器数据采集结果_${randomString}.xls","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"filePath","label":"Excel 保存路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"res","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"delay_pages","label":"每页延迟(毫秒)","widget":"number","type":"number","displayType":"inputNumber","required":false,"defaultValue":"0","placeholder":"","description":"采集一页数据需要等待的时间。","advanced":true,"valueTypes":[]},{"key":"page_scroll","label":"页面滚屏(屏)","widget":"number","type":"number","displayType":"integerInputNumber","required":false,"defaultValue":"0","placeholder":"","description":"以当前电脑屏幕为准,可设置滚动多少屏。","advanced":true,"valueTypes":[]},{"key":"scrollDelay","label":"滚屏延迟(毫秒)","widget":"number","type":"number","displayType":"inputNumber","required":false,"defaultValue":"200","placeholder":"","description":"页面滚屏后加载数据的等待时间,若页面滚屏未设置则不生效。","advanced":true,"valueTypes":[]},{"key":"unable_collect","label":"无法采集时重复执行","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"当数据采集组件遇到阻碍时,可尝试重复执行,从阻断处继续。","advanced":true,"valueTypes":[]},{"key":"repeat_count","label":"重复次数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":true,"valueTypes":[]},{"key":"save","label":"将结果保存至松塔","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"view","label":" ","widget":"text","type":"string","displayType":"previewDataTable","required":false,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"toPortal","label":"将结果保存至门户","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"portal_view","label":"portal_view","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var0","suggestedName":"批量采集结果","valueTypes":["rpa_list"],"fields":[{"key":"var0","label":"输出到变量","defaultValue":"批量采集结果","valueTypes":["rpa_list"]},{"key":"var1","label":"输出到变量","defaultValue":"采集页码","valueTypes":["rpa_int"]}]},"slots":[]},{"id":"WebBrowser_RunJsInIeByTitle","name":"执行JS","kind":"vendor","group":"web","categories":["webBrowser"],"categorySignature":"webBrowser","description":"在目标浏览器中执行自定义JS代码,可指定输入内容和JScode代码。","messageTemplate":"目标浏览器运行JS代码, 然后把结果保存到 $0","baseType":"WebBrowser_RunJsInIeByTitle","functionName":"WebBrowser.RunJsInIeByTitle","functionCalls":[{"function":"WebBrowser.RunJsInIeByTitle","args":["browserType","title","url","jsCode","input"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["JS代码","自定义JS代码","浏览器JS代码"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"browserType","label":"浏览器类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"ie","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"title","label":"目标浏览器窗体名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"百度一下,你就知道","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"url","label":"网址(非必选)","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"jsCode","label":"JS代码","widget":"code","type":"string","displayType":"code","required":false,"defaultValue":"jsCode","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"input","label":"输入内容","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"objRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"objRet","valueTypes":[]}]},"slots":[]},{"id":"WebBrowser_CreateBackground","name":"打开网页","kind":"vendor","group":"web","categories":["webBrowser"],"categorySignature":"webBrowser","description":"通过所选择的浏览器打开指定的网页。","messageTemplate":"通过 $1 在新标签中打开网页 $2, 然后把结果保存到 $0","baseType":"WebBrowser_CreateBackground","functionName":"WebBrowser.CreateBackground","functionCalls":[{"function":"WebBrowser.CreateBackground","args":["type","url"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"type","label":"浏览器类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"zexplorer","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"url","label":"网址","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"http://www.baidu.com","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"网页对象","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"网页对象","valueTypes":[]}]},"slots":[]},{"id":"WebBrowser_Reload","name":"刷新","kind":"vendor","group":"web","categories":["webBrowser_operate"],"categorySignature":"webBrowser_operate","description":"刷新页面,执行浏览器刷新操作,与工具栏的刷新按钮相同。","messageTemplate":"在目标浏览器 $1 中刷新, 然后把结果保存到 $0","baseType":"WebBrowser_Reload","functionName":"WebBrowser.Reload","functionCalls":[{"function":"WebBrowser.Reload","args":["web"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["刷新","刷新页面","刷新浏览器"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"web","label":"网页对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"选择打开网页输出的变量","description":"选择打开网页输出的变量","advanced":false,"valueTypes":["rpa_hWeb"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"操作结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"操作结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"WebBrowser_Upload","name":"上传文件","kind":"vendor","group":"web","categories":["webBrowser_operate"],"categorySignature":"webBrowser_operate","description":"将指定文件上传到目标浏览器窗体,可设定文件路径。","messageTemplate":"选择上传页所在的浏览器窗体 $0 , 选择上传文件 $1","baseType":"WebBrowser_Upload","functionName":"WebBrowser.Upload","functionCalls":[{"function":"WebBrowser.Upload","args":["uiSelector","path"],"assignTo":""}],"version":"3.3.5.0","tags":["上传","上传文件"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"selectUi","required":true,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"path","label":"路径","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"WebBrowser_CloseWeb_V2","name":"关闭网页","kind":"vendor","group":"web","categories":["webBrowser"],"categorySignature":"webBrowser","description":"关闭目标网页或浏览器的所有网页。","messageTemplate":"{$$1 == 'select' && '关闭 $3'}{$$1 == 'active' && '关闭$2的当前激活页'}{$$1 == 'browser' && '关闭$2的所有网页'}{$$1 == 'other' && '关闭$3外的其他网页'}{$$1 == 'right' && '关闭$3的右侧网页'}, 然后把结果保存到 $0","baseType":"WebBrowser_CloseWeb","functionName":"WebBrowser.CloseWeb_V2","functionCalls":[{"function":"WebBrowser.CloseWeb_V2","args":["colse_type","browser_type","web","kill","is_close_alert"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["关闭网页","退出网页","关闭","退出","终止","关停"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"colse_type","label":"操作类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"select","placeholder":"","description":"支持传入网页对象或网页对象列表。","advanced":false,"valueTypes":[]},{"key":"browser_type","label":"浏览器类型","widget":"select","type":"string","displayType":"dropdownSelectByRpaCore","required":false,"defaultValue":"chrome","placeholder":"","description":"选择浏览器类型","advanced":false,"valueTypes":[]},{"key":"web","label":"网页对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"选择或输入需要关闭的网页对象变量。","advanced":false,"valueTypes":["rpa_hWeb","rpa_list_hWeb"]},{"key":"kill","label":"关闭浏览器进程","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"选择后会强制关闭浏览器进程以及关联的所有子进程。","advanced":false,"valueTypes":[]},{"key":"is_close_alert","label":"忽略\"离开页面\"弹窗","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"操作结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"操作结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"WebBrowser_Stop","name":"停止网页加载","kind":"vendor","group":"web","categories":["webBrowser_operate"],"categorySignature":"webBrowser_operate","description":"停止浏览器中的页面加载。","messageTemplate":"在目标浏览器 $1 中停止, 然后把结果保存到 $0","baseType":"WebBrowser_Stop","functionName":"WebBrowser.Stop","functionCalls":[{"function":"WebBrowser.Stop","args":["web"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["停止加载","中止加载"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"web","label":"网页对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"选择打开网页输出的变量","description":"选择打开网页输出的变量","advanced":false,"valueTypes":["rpa_hWeb"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"操作结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"操作结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"WebBrowser_GetDocument","name":"获取网页源码","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"获取目标浏览器中Document信息,并输出指定变量。","messageTemplate":"在目标浏览器 $1 中获取Document信息, 然后把结果保存到 $0","baseType":"WebBrowser_GetDocument","functionName":"WebBrowser.GetDocument","functionCalls":[{"function":"WebBrowser.GetDocument","args":["web"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["Document","获取Document","获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"选择打开网页输出的变量","description":"选择打开网页输出的变量","advanced":false,"valueTypes":["rpa_hWeb"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"网页源代码","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"网页源代码","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"WebBrowser_SetScrollPos_V1","name":"设置滚动条位置","kind":"vendor","group":"web","categories":["webBrowser_operate"],"categorySignature":"webBrowser_operate","description":"设置目标浏览器滚动条的位置。","messageTemplate":"在目标浏览器 $1 设置目标浏览器滚动条位置, 然后把结果保存到 $0","baseType":"WebBrowser_SetScrollPos","functionName":"WebBrowser.SetScrollPos_V1","functionCalls":[{"function":"WebBrowser.SetScrollPos_V1","args":["web","is_set","selector","scroll_direction","scroll_type","designated_selector","designated_position"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["滚动条","滚动条位置","设置滚动条位置","设置","配置","设定","调配","设置好"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"web","label":"网页对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"选择打开网页输出的变量","description":"选择打开网页输出的变量","advanced":false,"valueTypes":["rpa_hWeb"]},{"key":"is_set","label":"设置网页中元素的滚动条","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"selector","label":"元素选择","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"拾取或选择输入框","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"scroll_direction","label":"滚动条类型","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"scroll_type","label":"滚动条位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_selector","label":"目标元素选择","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"拾取或选择输入框","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_position","label":"指定位置","widget":"region","type":"object","displayType":"mouseRecord","required":true,"defaultValue":"[0,0]","placeholder":"","description":"纵向滚动条只需要配置纵坐标y,向下为正向,如填写100,则滚动条向下滚动100;横向滚动条只需要配置横坐标x,向右为正向,如填写100,则滚动条向右滚动100","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"操作结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"操作结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"WebBrowser_GetCookie","name":"获取Cookies(指定)","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"获取目标浏览器中指定键值的Cookies信息,并输出给指定变量。","messageTemplate":"在目标浏览器 $1 中获取键为 $2 的Cookie信息, 然后把结果保存到 $0","baseType":"WebBrowser_GetCookie","functionName":"WebBrowser.GetCookie","functionCalls":[{"function":"WebBrowser.GetCookie","args":["web","name"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"选择打开网页输出的变量","description":"选择打开网页输出的变量","advanced":false,"valueTypes":["rpa_hWeb"]},{"key":"name","label":"cookie的键","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入cookie的键名","description":"输入cookie的键名","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"cookie键值","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"cookie键值","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"WebBrowser_BatchDataCrawlNewV1","name":"数据采集","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"采集网页中的数据(可选择多页),通常用于抓取列表页、详情页中的内容。并将采集出的数据保存至二维表中。","messageTemplate":"采集在当前网页中 $1 的数据, 然后把结果保存到 $0","baseType":"WebBrowser_BatchDataCrawl","functionName":"WebBrowser.BatchDataCrawlNewV1","functionCalls":[{"function":"WebBrowser.BatchDataCrawlNewV1","args":["config","browserType","showTable","toExcel","filePath","filename"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"config","label":"配置数据采集项","widget":"region","type":"object","displayType":"collectData","required":true,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"browserType","label":"浏览器类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"chrome","placeholder":"","description":"目前仅支持Chrome浏览器。请保持采集页桌面置顶,如需更换采集网址,请先清空数据采集配置内的内容。","advanced":false,"valueTypes":[]},{"key":"showTable","label":"在数据表中预览采集效果","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"勾选后,该组件运行后的采集结果可在控制台的“数据表”tab中进行展示。","advanced":false,"valueTypes":[]},{"key":"toExcel","label":"将采集结果导出至Excel中","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"filePath","label":"文件保存路径","widget":"folder","type":"object","displayType":"selectFile","required":true,"defaultValue":"${res}","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"filename","label":"文件名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"实在RPA-设计器数据采集结果_${randomString}.xlsx","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"df","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"df","valueTypes":[]}]},"slots":[]},{"id":"WebBrowser_DownFile","name":"下载文件(指定链接)","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"用浏览器下载指定链接的文件并保存到指定路径。","messageTemplate":"使用 $1 下载文件,使用$6文件名保存到路径$5下, 然后把结果保存到 $0","baseType":"WebBrowser_DownFile","functionName":"WebBrowser.DownFile","functionCalls":[{"function":"WebBrowser.DownFile","args":["url","param","headers","cookies","savepath","filename","waittype","timeout"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"url","label":"下载链接","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入下载链接","description":"输入下载链接","advanced":false,"valueTypes":["rpa_str"]},{"key":"param","label":"表单参数","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"{}","placeholder":"请输入请求参数","description":"输入请求参数,数据类型为字典","advanced":false,"valueTypes":["rpa_dict"]},{"key":"headers","label":"请求头","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"{}","placeholder":"请输入请求头","description":"输入请求头,数据类型为字典","advanced":false,"valueTypes":["rpa_dict"]},{"key":"cookies","label":"cookies","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"{}","placeholder":"请输入待设置cookie,例如:{'a':1,'b':2}","description":"输入cookies,数据类型为字典","advanced":false,"valueTypes":["rpa_dict"]},{"key":"savepath","label":"保存文件夹","widget":"folder","type":"object","displayType":"selectFile","required":true,"defaultValue":"${home}\\Downloads","placeholder":"请输入或选择文件夹路径","description":"选择文件夹,将下载文件保存至此","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"filename","label":"保存文件名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入保存文件名","description":"重命名下载后的文件","advanced":false,"valueTypes":["rpa_str"]},{"key":"waittype","label":"同步下载","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"是否允许多个文件同时下载","advanced":false,"valueTypes":[]},{"key":"timeout","label":"超时时间(毫秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"10000","placeholder":"请设置超时时间","description":"输入请求超时时间","advanced":false,"valueTypes":["rpa_int"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"文件路径","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"文件路径","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"WebBrowser_Create","name":"打开网页","kind":"vendor","group":"web","categories":["webBrowser"],"categorySignature":"webBrowser","description":"通过所选择的浏览器打开指定的网页。","messageTemplate":"通过 $1 在新标签中打开网页 $2, 然后把结果保存到 $0","baseType":"WebBrowser_Create","functionName":"WebBrowser.Create","functionCalls":[{"function":"WebBrowser.Create","args":["type","url","isRemote","ipAddress","port","waitingload"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["打开页面","打开浏览器","浏览器","打开","页面"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"type","label":"浏览器类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"chrome","placeholder":"","description":"选择浏览器类型","advanced":false,"valueTypes":[]},{"key":"url","label":"网址","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入网址","description":"请输入网址,需补充网址前缀\"https://\"或\"http://\"","advanced":false,"valueTypes":["rpa_str"]},{"key":"isRemote","label":"是否远程","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"ipAddress","label":"ip地址","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入连接远程计算机的 IP 地址,如:192.168.64.161。","advanced":false,"valueTypes":["rpa_str"]},{"key":"port","label":"端口号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"61619","placeholder":"","description":"输入远程连接计算机的端口号,若未单独设置端口号默认为 61619。","advanced":false,"valueTypes":["rpa_str"]},{"key":"waitingload","label":"等待页面加载完成","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"勾选后将等待页面的所有元素加载完成后,再继续执行后续流程","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"网页对象","valueTypes":["rpa_hWeb"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"网页对象","valueTypes":["rpa_hWeb"]}]},"slots":[]},{"id":"WebBrowser_RunJsInIeBySelector","name":"执行JS","kind":"vendor","group":"web","categories":["base_command","webBrowser"],"categorySignature":"base_command|webBrowser","description":"在目标浏览器中执行自定义js代码,可指定输入内容和jscode代码。","messageTemplate":"目标 $1 运行JS代码, 然后把结果保存到 $0","baseType":"WebBrowser_RunJsInIeBySelector","functionName":"WebBrowser.RunJsInIeBySelector","functionCalls":[{"function":"WebBrowser.RunJsInIeBySelector","args":["uiSelector","jsCode","input"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["js代码","自定义js代码","浏览器js代码"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择网页元素","description":"目标指在哪个元素上执行JS,可拾取或选择网页元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"jsCode","label":"JS代码","widget":"code","type":"string","displayType":"code","required":true,"defaultValue":"\"\"\"jsCode\"\"\"","placeholder":"请输入JS代码","description":"支持输入JS代码块","advanced":false,"valueTypes":["rpa_str"]},{"key":"input","label":"输入参数","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[]","placeholder":"请输入参数列表","description":"支持在JS代码块中传入流程参数,数据格式为列表。","advanced":false,"valueTypes":["rpa_list"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"执行返回结果","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"执行返回结果","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"WebBrowser_SaveAs_V1","name":"下载文件(点击按钮)","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"自动完成点击下载按钮动作,并将下载文件保存到指定路径。","messageTemplate":"点击 $1,保存下载文件到 $3 下, 然后把结果保存到 $0","baseType":"WebBrowser_SaveAs","functionName":"WebBrowser.SaveAs_V1","functionCalls":[{"function":"WebBrowser.SaveAs_V1","args":["uiSelector","fuctype","path","filename","timeout"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"拾取或选择元素","description":"拾取或选择元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"fuctype","label":"浏览器类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"path","label":"保存文件夹","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"${home}\\Downloads","placeholder":"请输入或选择文件夹路径","description":"选择文件夹,将下载文件保存至此","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"filename","label":"保存文件名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入保存文件名","description":"重命名下载后的文件","advanced":false,"valueTypes":["rpa_str"]},{"key":"timeout","label":"超时时间(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"10","placeholder":"请设置超时时间","description":"输入请求超时时间","advanced":false,"valueTypes":["rpa_num"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"文件路径","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"文件路径","valueTypes":[]}]},"slots":[]},{"id":"WebBrowser_DownloadDialog","name":"处理下载对话框","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"处理网页中出现的下载文件对话框。","messageTemplate":"点击 $1 中下载对话框的 $2 按钮,{$$2 == 1 && '取消下载文件'}{$$2 == 0 && '下载文件到 $3,然后把结果保存到 $0'}","baseType":"WebBrowser_DownloadDialog","functionName":"WebBrowser.DownloadDialog","functionCalls":[{"function":"WebBrowser.DownloadDialog","args":["web","button_type","save_path","custom_name","file_name","action","download_time","operation","interval","dialog_time"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["处理","处置","办理","处理数据","加工"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"web","label":"目标网页对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"选择打开网页输出的变量","description":"请选择或输入目标网页对象变量","advanced":false,"valueTypes":["rpa_hWeb"]},{"key":"button_type","label":"点击按钮","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"选择点击对话框中的按钮","advanced":false,"valueTypes":[]},{"key":"save_path","label":"保存路径","widget":"folder","type":"object","displayType":"selectFile","required":true,"defaultValue":"${home}\\Downloads","placeholder":"输入或选择保存路径","description":"将下载的文件储存至该路径。","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"custom_name","label":"自定义文件名","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"对下载文件进行重命名。","advanced":false,"valueTypes":[]},{"key":"file_name","label":"文件名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请填写文件名","description":"请填写下载后的文件名,若非使用IE浏览器,无需填写文件名后缀","advanced":false,"valueTypes":["rpa_str"]},{"key":"action","label":"文件存在时","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"生成副本,将在文件名称后缀将增加“副本”,例如:a-副本.txt。替换,将替换同名文件。跳过,跳过本次操作,返回当前同名文件路径。","advanced":false,"valueTypes":[]},{"key":"download_time","label":"下载超时(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"300","placeholder":"","description":"文件下载超时时间,如果在此时间内未下载完成,将返回执行失败。","advanced":false,"valueTypes":["rpa_int"]},{"key":"operation","label":"输入类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"当弹出下载文件保存路径弹窗时,可设置输入路径的方式(不同环境需要选择合适的输入方式)。","advanced":true,"valueTypes":[]},{"key":"interval","label":"输入间隔(毫秒)","widget":"number","type":"number","displayType":"inputInterval","required":true,"defaultValue":"150","placeholder":"","description":"当输入方式为模拟人工输入时,可在此设置模拟输入每个字符时的间隔时间,(1000毫秒=1秒)","advanced":true,"valueTypes":["rpa_int"]},{"key":"dialog_time","label":"对话框出现超时时间(秒)","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"30","placeholder":"","description":"等待下载对话框出现的时间,超过该时间将报异常报错。","advanced":true,"valueTypes":["rpa_num"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"文件路径","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"文件路径","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"WebBrowser_DataCollectionV4","name":"数据采集","kind":"vendor","group":"web","categories":["data_parse","get_web_data","get_soft_data"],"categorySignature":"data_parse|get_web_data|get_soft_data","description":"采集网页或软件中的图片、文本、链接、表格等数据,并把采集结果输出至excel、数据表、变量中,可结合数据表格类组件使用。","messageTemplate":"从配置规则 $4 中获取数据,然后把结果保存到 $0","baseType":"WebBrowser_BatchDataCrawl","functionName":"WebBrowser.DataCollectionV4","functionCalls":[{"function":"WebBrowser.DataCollectionV4","args":["config","designated_info","designated_obj","region","collect_pages","collect_items","page_type","selector_page","selector_more","deduplication","operation_num","scroll_config","wait_time_page","showTable","toExcel","filename_suffix","use_name","append_data","use_sheet","sheet_name","filePath","monitor_data"],"assignTo":"var0,var1,var2"}],"version":"3.3.5.0","tags":["数据","资料","数据信息","数据内容","数据集"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"monitor_data","label":"监控空列数据","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"config","label":"采集数据","widget":"region","type":"object","displayType":"collectDataSelectorV2","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"region","label":"采集范围","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"collect_pages","label":"采集页数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"2","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"collect_items","label":"采集条数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"20","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"page_type","label":"翻页方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"selector_page","label":"翻页按钮","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"拾取或选择按钮","description":"采集页面需要翻页时,请设置翻页元素。","advanced":false,"valueTypes":["rpa_element"]},{"key":"selector_more","label":"加载更多按钮","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择加载更多元素","description":"采集页面需要翻页时,请设置翻页元素。","advanced":false,"valueTypes":["rpa_element"]},{"key":"deduplication","label":"采集数据内容去除重复行","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"对采集并处理后的数据内容进行筛选,移除完全相同的数据行","advanced":false,"valueTypes":[]},{"key":"operation_num","label":"模拟类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"模拟人工操作:模拟人工移动鼠标指针点击目标的操作。后台接口操作:不占用鼠标指针,调用后台接口实现点击目标操作","advanced":false,"valueTypes":[]},{"key":"scroll_config","label":"页面滚动设置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"2","placeholder":"","description":"","advanced":true,"valueTypes":[]},{"key":"wait_time_page","label":"等待数据加载时间(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"2","placeholder":"","description":"","advanced":true,"valueTypes":["rpa_num"]},{"key":"showTable","label":"将结果保存至数据表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"toExcel","label":"将结果保存至Excel中","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"filename_suffix","label":"Excel 名称","widget":"text","type":"string","displayType":"inputGroup","required":false,"defaultValue":"","placeholder":"请输入Excel文件名称","description":"","advanced":false,"valueTypes":[]},{"key":"use_name","label":"不包含表头","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"append_data","label":"数据追加","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"从第一个可用行开始写入数据,不勾选则整表覆盖写入。","advanced":false,"valueTypes":[]},{"key":"use_sheet","label":"指定 Sheet 页","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet_name","label":"sheet_name","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"Sheet名称","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"filePath","label":"Excel 保存路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"res","placeholder":"请输入或选择保存路径","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]}],"output":{"label":"采集结果输出至变量","key":"var0","suggestedName":"数据采集结果","valueTypes":["rpa_list_piliangshuju_v1"],"fields":[{"key":"var0","label":"采集结果输出至变量","defaultValue":"数据采集结果","valueTypes":["rpa_list_piliangshuju_v1"]},{"key":"var1","label":"输出到变量","defaultValue":"Excel路径","valueTypes":["rpa_str"]},{"key":"var2","label":"监控结果","defaultValue":"监控空列数据","valueTypes":["rpa_dict"]}]},"slots":[]},{"id":"WebBrowser_DownloadFile_V1","name":"下载文件","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"自动点击按钮或根据下载地址完成文件下载。","messageTemplate":"通过 $1 $2 下载文件至 $6, 然后把结果保存到 $0","baseType":"WebBrowser_DownloadFile","functionName":"WebBrowser.DownloadFile_V1","functionCalls":[{"function":"WebBrowser.DownloadFile_V1","args":["down_type","download_selector","designated_info","designated_obj","url","save_path","custom_name","file_name","action","download_time","operation_click","operation","interval","headers","body","cookies","is_sync","dialog_time"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文件","文档","文件档","档案","文件资料"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"down_type","label":"下载方式","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"0","placeholder":"","description":"点击元素,通过点击界面中元素来下载文件。指定地址,通过指定下载地址下载文件。如果能获取下载文件的地址,使用指定地址下载方式会更加稳定。","advanced":false,"valueTypes":[]},{"key":"download_selector","label":"目标选择","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"拾取或选择需点击的界面元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"url","label":"下载地址","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"输入下载文件地址","description":"输入下载文件地址","advanced":false,"valueTypes":["rpa_str"]},{"key":"save_path","label":"保存路径","widget":"folder","type":"object","displayType":"selectFile","required":true,"defaultValue":"${home}\\Downloads","placeholder":"输入或选择保存路径","description":"将下载的文件存储至本地路径。","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"custom_name","label":"自定义文件名","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"对下载文件进行重命名,若保存路径为浏览器默认下载路径,文件存在时的处理可能会不生效","advanced":false,"valueTypes":[]},{"key":"file_name","label":"文件名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"自定义文件名","placeholder":"请填写文件名","description":"文件名为空则使用原文件名","advanced":false,"valueTypes":["rpa_str"]},{"key":"action","label":"文件存在时","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"生成副本,将在文件名称后缀将增加“副本”,例如:a-副本.txt。替换,将替换同名文件。跳过,跳过本次操作,返回当前同名文件路径。","advanced":false,"valueTypes":[]},{"key":"download_time","label":"下载超时(秒)","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"300","placeholder":"","description":"文件下载超时时间,如果在此时间内未下载完成,将返回执行失败。","advanced":false,"valueTypes":["rpa_int"]},{"key":"operation_click","label":"模拟类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"模拟人工操作:模拟人工移动鼠标指针点击目标的操作。后台接口操作:不占用鼠标指针,调用后台接口实现点击目标操作","advanced":true,"valueTypes":[]},{"key":"operation","label":"输入类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"当弹出下载文件保存路径弹窗时,可设置输入路径的方式(不同环境需要选择合适的输入方式)。","advanced":true,"valueTypes":[]},{"key":"interval","label":"输入间隔(毫秒)","widget":"number","type":"number","displayType":"inputInterval","required":true,"defaultValue":"150","placeholder":"","description":"当输入方式为模拟人工输入时,可在此设置模拟输入每个字符时的间隔时间,(1000毫秒=1秒)","advanced":true,"valueTypes":["rpa_int"]},{"key":"headers","label":"Headers","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"{}","placeholder":"请输入Headers","description":"","advanced":true,"valueTypes":["rpa_dict"]},{"key":"body","label":"Params","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"{}","placeholder":"请输入Params","description":"","advanced":true,"valueTypes":["rpa_dict"]},{"key":"cookies","label":"Cookies","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"{}","placeholder":"请输入Cookies","description":"","advanced":true,"valueTypes":["rpa_dict"]},{"key":"is_sync","label":"同步下载","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"选择否,将不等待下载完成,并且返回值将输出None,另外流程终止下载会全部停止。","advanced":true,"valueTypes":[]},{"key":"dialog_time","label":"对话框出现超时时间(秒)","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"30","placeholder":"","description":"点击下载元素后,等待对话框出现的超时时间。","advanced":true,"valueTypes":["rpa_num"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"文件路径","valueTypes":["rpa_none","rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"文件路径","valueTypes":["rpa_none","rpa_str"]}]},"slots":[]},{"id":"WebBrowser_GetCookieNew","name":"获取完整Cookies","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"获取目标浏览器的完整Cookies信息,并输出Cookies包含的各个字段列表数据。","messageTemplate":"在目标浏览器 $1 中获取 $2 的Cookie信息, 然后把结果保存到 $0","baseType":"WebBrowser_GetCookie","functionName":"WebBrowser.GetCookieNew","functionCalls":[{"function":"WebBrowser.GetCookieNew","args":["web","source","url"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"选择打开网页输出的变量","description":"选择打开网页输出的变量","advanced":false,"valueTypes":["rpa_hWeb"]},{"key":"source","label":"获取方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"auto","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"url","label":"指定链接","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"Cookie字段列表","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"Cookie字段列表","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"WebBrowser_RunJsInIeBySelector_v3","name":"执行JS","kind":"vendor","group":"web","categories":["webBrowser"],"categorySignature":"webBrowser","description":"在目标浏览器中执行自定义js代码,可指定输入内容和jscode代码。","messageTemplate":"在网页 $2 中的元素 $3 上运行JS代码, 然后把结果保存到 $0","baseType":"WebBrowser_RunJsInIeBySelector","functionName":"WebBrowser.RunJsInIeBySelector_v3","functionCalls":[{"function":"WebBrowser.RunJsInIeBySelector_v3","args":["designated_info","web_page","uiSelector","jsCode","input","executionEnvironment","isAsyncCode","waitResultTimeout"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["js代码","自定义js代码","浏览器js代码"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"web_page","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"jsCode","label":"JS代码","widget":"code","type":"string","displayType":"code","required":true,"defaultValue":"\"\"\"function (input) {\n\t// 在此处编写您的Javascript代码\n\t// input表示输入的参数,可根据实际情况增加参数\n\n\treturn null;\n}\"\"\"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"input","label":"输入参数","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[]","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_list"]},{"key":"executionEnvironment","label":"执行环境","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"MAIN","placeholder":"","description":"JS脚本的目标执行环境","advanced":true,"valueTypes":[]},{"key":"isAsyncCode","label":"等待异步函数完成","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"请在执行的是异步JS函数且需要等待异步函数执行完成的情况下勾选此配置(注:IE浏览器不支持异步方法)。","advanced":true,"valueTypes":[]},{"key":"waitResultTimeout","label":"异步超时时间(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"30","placeholder":"","description":"等待异步函数结束超时时间,-1表示一直等待","advanced":true,"valueTypes":["rpa_num"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"执行返回结果","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"执行返回结果","valueTypes":[]}]},"slots":[]},{"id":"WebBrowser_CloseWeb_V1","name":"关闭网页","kind":"vendor","group":"web","categories":["webBrowser"],"categorySignature":"webBrowser","description":"关闭目标浏览器网页,通过变量指定关闭的浏览器对象。","messageTemplate":"{$$1 == 1 && '关闭 $2 中被激活的Tab页'}{$$1 == 2 && '在目标浏览器 $3 中关闭网页'}{$$1 == 3 && '关闭 $2 中所有标签页'}, 然后把结果保存到 $0","baseType":"WebBrowser_CloseWeb","functionName":"WebBrowser.CloseWeb_V1","functionCalls":[{"function":"WebBrowser.CloseWeb_V1","args":["colse_type","browser_type","web"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["关闭网页","退出网页"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"colse_type","label":"关闭类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"2","placeholder":"","description":"选择关闭类型","advanced":false,"valueTypes":[]},{"key":"browser_type","label":"浏览器类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"chrome","placeholder":"","description":"选择浏览器类型","advanced":false,"valueTypes":[]},{"key":"web","label":"网页对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"网页对象","placeholder":"","description":"选择打开网页输出的变量","advanced":false,"valueTypes":["rpa_hWeb"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"操作结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"操作结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"WebBrowser_RunJsInIeBySelector_v2","name":"执行JS","kind":"vendor","group":"web","categories":["webBrowser"],"categorySignature":"webBrowser","description":"在目标浏览器中执行自定义js代码,可指定输入内容和jscode代码。","messageTemplate":"目标 $1 运行JS代码, 然后把结果保存到 $0","baseType":"WebBrowser_RunJsInIeBySelector","functionName":"WebBrowser.RunJsInIeBySelector_v2","functionCalls":[{"function":"WebBrowser.RunJsInIeBySelector_v2","args":["uiSelector","designated_info","designated_obj","jsCode","input"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["js代码","自定义js代码","浏览器js代码"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"jsCode","label":"JS代码","widget":"code","type":"string","displayType":"code","required":true,"defaultValue":"jsCode","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"input","label":"输入参数","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[]","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_list"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"执行返回结果","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"执行返回结果","valueTypes":[]}]},"slots":[]},{"id":"WebBrowser_DataCollectionV2","name":"数据采集","kind":"vendor","group":"web","categories":["data_parse","get_web_data","get_soft_data"],"categorySignature":"data_parse|get_web_data|get_soft_data","description":"采集网页或软件中的图片、文本、链接、表格等数据,并把采集结果输出至excel、数据表、变量中,可结合数据表格类组件使用。","messageTemplate":"从配置规则 $2 中获取数据,然后把结果保存到 $0","baseType":"WebBrowser_BatchDataCrawl","functionName":"WebBrowser.DataCollectionV2","functionCalls":[{"function":"WebBrowser.DataCollectionV2","args":["config","region","page_config","page_num","wait_time_page","uiSelector_page","operation_page","num","page_element","uiSelector_num","operation_num","wait_time_num","showTable","toExcel","filename_suffix","use_name","use_sheet","sheet_name","filePath","save","view"],"assignTo":"var0,var1"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"config","label":"配置采集数据","widget":"region","type":"object","displayType":"collectDataSelectorV2","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"region","label":"采集范围","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"page_config","label":"设置页数","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"2","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"page_num","label":"页数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"2","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"wait_time_page","label":"等待数据加载时间(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"2","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_num"]},{"key":"uiSelector_page","label":"翻页按钮","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择翻页元素","description":"采集页面需要翻页时,请设置翻页元素。","advanced":false,"valueTypes":["rpa_element"]},{"key":"operation_page","label":"模拟类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"模拟人工操作:模拟人工移动鼠标指针点击目标的操作。后台接口操作:不占用鼠标指针,调用后台接口实现点击目标操作","advanced":false,"valueTypes":[]},{"key":"num","label":"设置条数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"20","placeholder":"","description":"按条采集需要设置采集的条数。","advanced":false,"valueTypes":["rpa_int"]},{"key":"page_element","label":"翻页按钮","widget":"boolean","type":"boolean","displayType":"switchControl","required":false,"defaultValue":"0","placeholder":"","description":"采集页面需要翻页时,请设置翻页元素。","advanced":false,"valueTypes":[]},{"key":"uiSelector_num","label":"uiSelector_num","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择翻页元素","description":"采集页面需要翻页时,请设置翻页元素。","advanced":false,"valueTypes":["rpa_element"]},{"key":"operation_num","label":"模拟类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"模拟人工操作:模拟人工移动鼠标指针点击目标的操作。后台接口操作:不占用鼠标指针,调用后台接口实现点击目标操作","advanced":false,"valueTypes":[]},{"key":"wait_time_num","label":"等待数据加载时间(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"2","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_num"]},{"key":"showTable","label":"将结果保存至数据表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"toExcel","label":"将结果保存至Excel中","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"filename_suffix","label":"Excel 名称","widget":"text","type":"string","displayType":"inputGroup","required":false,"defaultValue":"","placeholder":"请输入Excel文件名称","description":"","advanced":false,"valueTypes":[]},{"key":"use_name","label":"不包含表头","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"use_sheet","label":"指定 Sheet 页","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet_name","label":"sheet_name","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"Sheet名称","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"filePath","label":"Excel 保存路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"res","placeholder":"请输入或选择保存路径","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"save","label":"将结果保存至松塔数据平台","widget":"text","type":"string","displayType":"saveToSongTa","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"view","label":" ","widget":"text","type":"string","displayType":"previewDataTable","required":false,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var0","suggestedName":"数据采集结果","valueTypes":["rpa_list_piliangshuju_v1"],"fields":[{"key":"var0","label":"输出到变量","defaultValue":"数据采集结果","valueTypes":["rpa_list_piliangshuju_v1"]},{"key":"var1","label":"输出到变量","defaultValue":"Excel路径","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"WebBrowser_DownFile_V1","name":"下载文件(指定链接)","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"用浏览器下载指定链接的文件并保存到指定路径。","messageTemplate":"使用 $1 下载文件,使用$6文件名保存到路径$5下, 然后把结果保存到 $0","baseType":"WebBrowser_DownFile","functionName":"WebBrowser.DownFile_V1","functionCalls":[{"function":"WebBrowser.DownFile_V1","args":["url","param","headers","cookies","savepath","filename","waittype","timeout"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"url","label":"下载链接","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入下载链接","description":"输入下载链接","advanced":false,"valueTypes":["rpa_str"]},{"key":"param","label":"表单参数","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"{}","placeholder":"请输入请求参数","description":"输入请求参数,数据类型为字典","advanced":false,"valueTypes":["rpa_dict"]},{"key":"headers","label":"请求头","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"{}","placeholder":"请输入请求头","description":"输入请求头,数据类型为字典","advanced":false,"valueTypes":["rpa_dict"]},{"key":"cookies","label":"cookies","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"{}","placeholder":"请输入待设置cookie,例如:{'a':1,'b':2}","description":"输入cookies,数据类型为字典","advanced":false,"valueTypes":["rpa_dict"]},{"key":"savepath","label":"保存文件夹","widget":"folder","type":"object","displayType":"selectFile","required":true,"defaultValue":"${home}\\Downloads","placeholder":"请输入或选择文件夹路径","description":"选择文件夹,将下载文件保存至此","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"filename","label":"保存文件名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入保存文件名","description":"重命名下载后的文件","advanced":false,"valueTypes":["rpa_str"]},{"key":"waittype","label":"同步下载","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"是否允许多个文件同时下载","advanced":false,"valueTypes":[]},{"key":"timeout","label":"超时时间(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"10","placeholder":"请设置超时时间","description":"输入请求超时时间","advanced":false,"valueTypes":["rpa_int"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"文件路径","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"文件路径","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"WebBrowser_CreateV2","name":"打开网页","kind":"vendor","group":"web","categories":["webBrowser"],"categorySignature":"webBrowser","description":"通过所选择的浏览器打开指定的网页。","messageTemplate":"通过 $1 在新标签中打开网页 $2, 然后把结果保存到 $0","baseType":"WebBrowser_Create","functionName":"WebBrowser.CreateV2","functionCalls":[{"function":"WebBrowser.CreateV2","args":["type","url","isRemote","ipAddress","port","arguments","waitingload"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["打开页面","打开浏览器","浏览器","打开","页面"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"type","label":"浏览器类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"chrome","placeholder":"","description":"选择浏览器类型","advanced":false,"valueTypes":[]},{"key":"url","label":"网址","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入网址","description":"请输入网址,需补充网址前缀\"https://\"或\"http://\"","advanced":false,"valueTypes":["rpa_str"]},{"key":"isRemote","label":"是否远程","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"ipAddress","label":"ip地址","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入连接远程计算机的 IP 地址,如:192.168.64.161。","advanced":false,"valueTypes":["rpa_str"]},{"key":"port","label":"端口号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"61619","placeholder":"","description":"输入远程连接计算机的端口号,若未单独设置端口号默认为 61619。","advanced":false,"valueTypes":["rpa_str"]},{"key":"arguments","label":"携带参数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入需要携带的参数","description":"启动应用时携带的参数,示例:无痕模式启动Chrome,可输入\"--incognito\"。为空表示不携带参数。","advanced":true,"valueTypes":["rpa_str"]},{"key":"waitingload","label":"等待页面加载完成","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"勾选后将等待页面的所有元素加载完成后,再继续执行后续流程","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"网页对象","valueTypes":["rpa_hWeb"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"网页对象","valueTypes":["rpa_hWeb"]}]},"slots":[]},{"id":"WebBrowser_GetBrowserPicV1","name":"浏览器截图","kind":"vendor","group":"web","categories":["webBrowser_operate"],"categorySignature":"webBrowser_operate","description":"对网页进行截图,并将截图保存到指定路径或剪切板。","messageTemplate":"在目标浏览器 $1 中获取浏览器截图,保存路径为 $4 图像名为 $6, 然后把结果保存到 $0","baseType":"WebBrowser_GetBrowserPic","functionName":"WebBrowser.GetBrowserPicV1","functionCalls":[{"function":"WebBrowser.GetBrowserPicV1","args":["web","cut_range","save_clp","savepath","gen_pic_name","pic_name","cover","height"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["WebBrowser"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"web","label":"网页对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"选择打开网页输出的变量","description":"可以使用“打开网页”组件返回的变量。","advanced":false,"valueTypes":["rpa_hWeb"]},{"key":"cut_range","label":"截取范围","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"可视区域指对当前网页可见的区域进行截图。整个网页指对当前整个网页进行截图。","advanced":false,"valueTypes":[]},{"key":"save_clp","label":"保存至剪切板","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"将截取的图像保存至剪切板,可在剪切板组件中在对其做其他操作。","advanced":false,"valueTypes":[]},{"key":"savepath","label":"保存路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"请选择保存路径","description":"选择截图保存路径,为空时将保存至流程根目录。","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"gen_pic_name","label":"随机生成图像名","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"pic_name","label":"图片名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入图片名","description":"输入截图的文件名,图片格式为PNG格式。","advanced":false,"valueTypes":["rpa_str"]},{"key":"cover","label":"文件存在进行覆盖","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"勾选后,如果文件已存在将对其覆盖。不勾选,如果文件已存在将在文件名后缀自动加“-1”区分。","advanced":false,"valueTypes":[]},{"key":"height","label":"最大截图高度","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"10000","placeholder":"请输入正整数","description":"当截取整个网页时,网页的最大截取高度。数值过大容易失败,数值请不要超过60000 px。","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"截图路径","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"截图路径","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"WebBrowser_GetTAB","name":"获取Tab页","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"获取Tab页。","messageTemplate":"获取Tab页, 然后把结果保存到 $0","baseType":"WebBrowser_GetTAB","functionName":"WebBrowser.GetTAB","functionCalls":[{"function":"WebBrowser.GetTAB","args":["type","title","url","isActive","isRemote","ipAddress","port"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"type","label":"浏览器类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"ie","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"title","label":"标题(支持正则)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"url","label":"网址(非必选)","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"isActive","label":"是否激活","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isRemote","label":"是否远程","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"ipAddress","label":"ip地址","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"port","label":"端口号","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"网页对象","valueTypes":["rpa_hWeb"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"网页对象","valueTypes":["rpa_hWeb"]}]},"slots":[]},{"id":"WebBrowser_CloseWeb","name":"关闭网页","kind":"vendor","group":"web","categories":["webBrowser"],"categorySignature":"webBrowser","description":"关闭目标浏览器网页,通过变量指定关闭的浏览器对象。","messageTemplate":"在目标浏览器 $1 中关闭网页, 然后把结果保存到 $0","baseType":"WebBrowser_CloseWeb","functionName":"WebBrowser.CloseWeb","functionCalls":[{"function":"WebBrowser.CloseWeb","args":["web"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["关闭网页","退出网页"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"选择打开网页输出的变量","description":"选择打开网页输出的变量","advanced":false,"valueTypes":["rpa_hWeb"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"操作结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"操作结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"WebBrowser_Close","name":"关闭浏览器","kind":"vendor","group":"web","categories":["webBrowser_operate"],"categorySignature":"webBrowser_operate","description":"关闭目标浏览器,通过变量指定关闭的浏览器对象。","messageTemplate":"在目标浏览器 $1 中关闭浏览器, 然后把结果保存到 $0","baseType":"WebBrowser_Close","functionName":"WebBrowser.Close","functionCalls":[{"function":"WebBrowser.Close","args":["web","kill"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["关闭浏览器","退出浏览器"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"选择打开网页输出的变量","description":"选择打开网页输出的变量","advanced":false,"valueTypes":["rpa_hWeb"]},{"key":"kill","label":"关闭浏览器进程","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"选择后会强制关闭浏览器进程以及关联的所有子进程。","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"操作结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"操作结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"WebBrowser_DataCollectionV3","name":"数据采集","kind":"vendor","group":"web","categories":["data_parse","get_web_data","get_soft_data"],"categorySignature":"data_parse|get_web_data|get_soft_data","description":"采集网页或软件中的图片、文本、链接、表格等数据,并把采集结果输出至excel、数据表、变量中,可结合数据表格类组件使用。","messageTemplate":"从配置规则 $2 中获取数据,然后把结果保存到 $0","baseType":"WebBrowser_BatchDataCrawl","functionName":"WebBrowser.DataCollectionV3","functionCalls":[{"function":"WebBrowser.DataCollectionV3","args":["config","designated_info","designated_obj","region","page_config","page_num","wait_time_page","uiSelector_page","operation_page","num","page_element","uiSelector_num","operation_num","wait_time_num","showTable","toExcel","filename_suffix","use_name","use_sheet","sheet_name","filePath","save","view"],"assignTo":"var0,var1"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"config","label":"配置采集数据","widget":"region","type":"object","displayType":"collectDataSelectorV2","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"region","label":"采集范围","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"page_config","label":"设置页数","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"page_num","label":"页数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"2","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"wait_time_page","label":"等待数据加载时间(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"2","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_num"]},{"key":"uiSelector_page","label":"翻页按钮","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择翻页元素","description":"采集页面需要翻页时,请设置翻页元素。","advanced":false,"valueTypes":["rpa_element"]},{"key":"operation_page","label":"模拟类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"模拟人工操作:模拟人工移动鼠标指针点击目标的操作。后台接口操作:不占用鼠标指针,调用后台接口实现点击目标操作","advanced":false,"valueTypes":[]},{"key":"num","label":"设置条数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"20","placeholder":"","description":"按条采集需要设置采集的条数。","advanced":false,"valueTypes":["rpa_int"]},{"key":"page_element","label":"翻页按钮","widget":"boolean","type":"boolean","displayType":"switchControl","required":false,"defaultValue":"0","placeholder":"","description":"采集页面需要翻页时,请设置翻页元素。","advanced":false,"valueTypes":[]},{"key":"uiSelector_num","label":"uiSelector_num","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择翻页元素","description":"采集页面需要翻页时,请设置翻页元素。","advanced":false,"valueTypes":["rpa_element"]},{"key":"operation_num","label":"模拟类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"模拟人工操作:模拟人工移动鼠标指针点击目标的操作。后台接口操作:不占用鼠标指针,调用后台接口实现点击目标操作","advanced":false,"valueTypes":[]},{"key":"wait_time_num","label":"等待数据加载时间(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"2","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_num"]},{"key":"showTable","label":"将结果保存至数据表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"toExcel","label":"将结果保存至Excel中","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"filename_suffix","label":"Excel 名称","widget":"text","type":"string","displayType":"inputGroup","required":false,"defaultValue":"","placeholder":"请输入Excel文件名称","description":"","advanced":false,"valueTypes":[]},{"key":"use_name","label":"不包含表头","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"use_sheet","label":"指定 Sheet 页","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet_name","label":"sheet_name","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"Sheet名称","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"filePath","label":"Excel 保存路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"res","placeholder":"请输入或选择保存路径","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"save","label":"将结果保存至松塔数据平台","widget":"text","type":"string","displayType":"saveToSongTa","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"view","label":" ","widget":"text","type":"string","displayType":"previewDataTable","required":false,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var0","suggestedName":"数据采集结果","valueTypes":["rpa_list_piliangshuju_v1"],"fields":[{"key":"var0","label":"输出到变量","defaultValue":"数据采集结果","valueTypes":["rpa_list_piliangshuju_v1"]},{"key":"var1","label":"输出到变量","defaultValue":"Excel路径","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"WebBrowser_Maximize","name":"最大化浏览器","kind":"vendor","group":"web","categories":["webBrowser_operate"],"categorySignature":"webBrowser_operate","description":"最大化浏览器。","messageTemplate":"将 $0 所在浏览器最大化","baseType":"WebBrowser_Maximize","functionName":"WebBrowser.Maximize","functionCalls":[{"function":"WebBrowser.Maximize","args":["web"],"assignTo":""}],"version":"3.3.5.0","tags":["WebBrowser"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"web","label":"网页对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"选择打开网页输出的变量","description":"选择打开网页输出的变量","advanced":false,"valueTypes":["rpa_hWeb"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"WebBrowser_GoForward","name":"前进","kind":"vendor","group":"web","categories":["webBrowser_operate"],"categorySignature":"webBrowser_operate","description":"执行浏览器前进操作,与工具栏的前进按钮相同。","messageTemplate":"在目标浏览器 $1 中前进, 然后把结果保存到 $0","baseType":"WebBrowser_GoForward","functionName":"WebBrowser.GoForward","functionCalls":[{"function":"WebBrowser.GoForward","args":["web"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["前进","浏览器前进","网页前进"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"选择打开网页输出的变量","description":"选择打开网页输出的变量","advanced":false,"valueTypes":["rpa_hWeb"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"操作结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"操作结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"WebBrowser_SetCookies","name":"设置Cookies","kind":"vendor","group":"web","categories":["webBrowser_operate"],"categorySignature":"webBrowser_operate","description":"设置目标浏览器中Cookies的值,并输出给指定变量。","messageTemplate":"在目标浏览器 $1 中设置Cookies, 然后把结果保存到 $0","baseType":"WebBrowser_SetCookies","functionName":"WebBrowser.SetCookies","functionCalls":[{"function":"WebBrowser.SetCookies","args":["web","cookies"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["cookies","设定cookies"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"web","label":"网页对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"选择打开网页输出的变量","description":"选择打开网页输出的变量","advanced":false,"valueTypes":["rpa_hWeb"]},{"key":"cookies","label":"cookie对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"{}","placeholder":"请输入一个字典对象","description":"输入一个字典对象,格式为{'name':'cookieName','value':'cookieValue'},示例{'name':'ab','value':'cd'}","advanced":false,"valueTypes":["rpa_dict"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"操作结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"操作结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"WebBrowser_StartWeblistening","name":"启动网页监听","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"启动网页监听任务,运行后开始监听目标网页的网页请求并采集到网页请求产生的数据。","messageTemplate":"启动网页监听任务监听目标 $0 的接口请求数据","baseType":"WebBrowser_StartWeblistening","functionName":"WebBrowser.StartWeblistening","functionCalls":[{"function":"WebBrowser.StartWeblistening","args":["web"],"assignTo":""}],"version":"3.3.5.0","tags":["启动","开启","运行","打开","启用"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"","description":"选择已经创建好的目标浏览器网页对象(变量),可通过打开网页组件等组件创建变量","advanced":false,"valueTypes":["rpa_hWeb"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"WebBrowser_Wait","name":"等待网页加载","kind":"vendor","group":"web","categories":["waite","webBrowser_operate"],"categorySignature":"waite|webBrowser_operate","description":"等待浏览器页面加载完成,然后执行后续流程。","messageTemplate":"在目标浏览器 $1 中等待, 然后把结果保存到 $0","baseType":"WebBrowser_Wait","functionName":"WebBrowser.Wait","functionCalls":[{"function":"WebBrowser.Wait","args":["web"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["页面加载","等待加载","loading","等待","延时","延迟","等候","暂停"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"web","label":"网页对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"请输入或选择目标浏览器变量","description":"输入或选择目标浏览器变量","advanced":false,"valueTypes":["rpa_hWeb"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"操作结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"操作结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"WebBrowser_UploadDialog","name":"处理上传对话框","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"处理网页中出现的上传文件对话框。","messageTemplate":"点击 $0 中上传对话框的 $1 按钮,{$$1 == 0 && '上传$2 $3$4'}{$$1 == 1 && '取消上传文件'}","baseType":"WebBrowser_UploadDialog","functionName":"WebBrowser.UploadDialog","functionCalls":[{"function":"WebBrowser.UploadDialog","args":["web","button_type","file_type","file_path","folder_path","upload_time","operation","interval","dialog_time"],"assignTo":""}],"version":"3.3.5.0","tags":["上传框","对话框","上传","处理","处置","办理","处理数据","加工"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"web","label":"目标网页对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"选择打开网页输出的变量","description":"请选择或输入目标网页对象变量","advanced":false,"valueTypes":["rpa_hWeb"]},{"key":"button_type","label":"点击按钮","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"选择点击对话框中的按钮","advanced":false,"valueTypes":[]},{"key":"file_type","label":"上传类型","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"选择上传文件或文件夹","advanced":false,"valueTypes":[]},{"key":"file_path","label":"文件路径","widget":"file","type":"object","displayType":"multiSelectFileOrDir","required":true,"defaultValue":"","placeholder":"输入或选择文件路径","description":"请输入要上传文件或文件夹的完整路径,若需要上传多个,常规模式下,多个路径使用 ; 进行分隔;代码模式下,可使用文件路径列表,或输入字符串类型的多个文件路径的地址拼接,例如:“文件1路径;文件2路径”","advanced":false,"valueTypes":["rpa_str","rpa_list"]},{"key":"folder_path","label":"文件夹路径","widget":"folder","type":"object","displayType":"multiSelectFileOrDir","required":true,"defaultValue":"","placeholder":"输入或选择文件夹路径","description":"请输入要上传文件或文件夹的完整路径,若需要上传多个,常规模式下,多个路径使用 ; 进行分隔;代码模式下,可使用文件路径列表,或输入字符串类型的多个文件路径的地址拼接,例如:“文件1路径;文件2路径”","advanced":false,"valueTypes":["rpa_str","rpa_list"]},{"key":"upload_time","label":"上传超时(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"60","placeholder":"","description":"文件上传超时时间,如果在此时间内未上传完成,将返回执行失败。","advanced":false,"valueTypes":["rpa_int"]},{"key":"operation","label":"输入类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"当弹出上传文件路径弹窗时,可以设置输入路径的方式(不同路径需要选择合入的数据方式)。","advanced":true,"valueTypes":[]},{"key":"interval","label":"输入间隔(毫秒)","widget":"number","type":"number","displayType":"inputInterval","required":true,"defaultValue":"150","placeholder":"","description":"当输入方式为模拟人工输入时,可在此设置模拟输入每个字符时的间隔时间,(1000毫秒=1秒)","advanced":true,"valueTypes":["rpa_int"]},{"key":"dialog_time","label":"对话框出现超时时间(秒)","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"30","placeholder":"","description":"等待上传对话框出现的时间,超过该时间将报异常报错。","advanced":true,"valueTypes":["rpa_num"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"WebBrowser_Switch_V1","name":"切换页面","kind":"vendor","group":"web","categories":["webBrowser_operate"],"categorySignature":"webBrowser_operate","description":"在浏览器中切换标签页到指定的网页对象,可配合获取网页tab对象、打开网页、网页对象列表使用。","messageTemplate":"切换浏览器的标签页至目标 $1, 然后把结果保存到 $0","baseType":"WebBrowser_Switch","functionName":"WebBrowser.Switch_V1","functionCalls":[{"function":"WebBrowser.Switch_V1","args":["web","is_active"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["tab切换","切换到指定页面","切换"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"web","label":"目标网页对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"选择打开网页输出的变量","description":"请选择或输入网页对象变量","advanced":false,"valueTypes":["rpa_hWeb"]},{"key":"is_active","label":"是否激活","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"操作结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"操作结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"WebBrowser_DataCrawl_web","name":"数据采集","kind":"vendor","group":"web","categories":["get_soft_data","get_web_data","data_parse"],"categorySignature":"get_soft_data|get_web_data|data_parse","description":"采集网页中的表格内容、商品列表页、商品详情页内容(可选多页),并将采集的结果保存至变量或数据表、Excel中。","messageTemplate":"采集指定网页中数据 $2,然后把结果保存到 $0","baseType":"WebBrowser_BatchDataCrawl","functionName":"WebBrowser.DataCrawl_web","functionCalls":[{"function":"WebBrowser.DataCrawl_web","args":["config","selectorCode","web","turnPageConfigType","pageCount","showTable","toExcel","filename","filePath","delay_pages","page_scroll","scrollDelay","unable_collect","repeat_count","save","view","toPortal","portal_view"],"assignTo":"var0,var1"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"config","label":"配置数据采集项","widget":"region","type":"object","displayType":"collectDataSelector","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"selectorCode","label":"selectorCode","widget":"text","type":"string","displayType":"checkCode","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"web","label":"网页对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"网页对象","placeholder":"","description":"输入一个获取到hweb对象或创建的hweb对象。","advanced":false,"valueTypes":["rpa_hWeb"]},{"key":"turnPageConfigType","label":"采集页数","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"需要采集的页数,当前页、所有页、指定页(需要设置采集总页数)","advanced":false,"valueTypes":[]},{"key":"pageCount","label":"页数","widget":"number","type":"number","displayType":"integerInputNumber","required":false,"defaultValue":"1","placeholder":"","description":"输入需要采集的总页数","advanced":false,"valueTypes":[]},{"key":"showTable","label":"将结果保存至数据表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"toExcel","label":"将结果保存至Excel中","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"filename","label":"Excel 名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"实在RPA-设计器数据采集结果_${randomString}.xls","placeholder":"请输入Excel文件名称","description":"","advanced":false,"valueTypes":[]},{"key":"filePath","label":"Excel 保存路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"res","placeholder":"请输入或选择保存路径","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"delay_pages","label":"每页延迟(毫秒)","widget":"number","type":"number","displayType":"inputNumber","required":false,"defaultValue":"0","placeholder":"","description":"采集一页数据需要等待的时间。","advanced":true,"valueTypes":[]},{"key":"page_scroll","label":"页面滚屏(屏)","widget":"number","type":"number","displayType":"integerInputNumber","required":false,"defaultValue":"5","placeholder":"","description":"以当前电脑屏幕为准,可设置滚动多少屏。","advanced":true,"valueTypes":[]},{"key":"scrollDelay","label":"滚屏延迟(毫秒)","widget":"number","type":"number","displayType":"inputNumber","required":false,"defaultValue":"200","placeholder":"","description":"页面滚屏后加载数据的等待时间,若页面滚屏未设置则不生效。","advanced":true,"valueTypes":[]},{"key":"unable_collect","label":"无法采集时重复执行","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"当数据采集组件遇到阻碍时,可尝试重复执行,从阻断处继续。","advanced":true,"valueTypes":[]},{"key":"repeat_count","label":"重复次数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":true,"valueTypes":[]},{"key":"save","label":"将结果保存至松塔","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"view","label":" ","widget":"text","type":"string","displayType":"previewDataTable","required":false,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"toPortal","label":"将结果保存至门户","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"portal_view","label":"portal_view","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var0","suggestedName":"批量采集结果","valueTypes":["rpa_list_piliangshuju"],"fields":[{"key":"var0","label":"输出到变量","defaultValue":"批量采集结果","valueTypes":["rpa_list_piliangshuju"]},{"key":"var1","label":"输出到变量","defaultValue":"采集页码","valueTypes":["rpa_int"]}]},"slots":[]},{"id":"WebBrowser_DataCrawler","name":"爬取数据","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"自动爬取网页数据,并输出到指定变量。通过元素拾取识别采样规则,可设定翻页次数。","messageTemplate":"找出采样列表的规则,可自动翻 $3 页 $4 次(每次停留 $5 秒),导出页面的所有同类数据,并赋值给 $1 , 然后把结果保存到 $0","baseType":"WebBrowser_DataCrawler","functionName":"WebBrowser.DataCrawler","functionCalls":[{"function":"WebBrowser.DataCrawler","args":["targets","with_url","next_page_selector","next_page_times","next_page_interval"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["数据爬取","网页数据采集","自动采集"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"targets","label":"采样列表","widget":"text","type":"string","displayType":"crawlData","required":false,"defaultValue":"[]","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"with_url","label":"是否带url","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"next_page_selector","label":"下一页点击目标","widget":"element","type":"object","displayType":"selectUi","required":false,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"next_page_times","label":"翻页次数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"next_page_interval","label":"翻页停留间隔","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"","description":"单位:s(秒)","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"arrayRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"arrayRet","valueTypes":[]}]},"slots":[]},{"id":"WebBrowser_StopWeblistening","name":"停止网页监听","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"停止针对某个网页对象的请求监听任务。","messageTemplate":"停止对 $0 网页请求的监听","baseType":"WebBrowser_StopWeblistening","functionName":"WebBrowser.StopWeblistening","functionCalls":[{"function":"WebBrowser.StopWeblistening","args":["web"],"assignTo":""}],"version":"3.3.5.0","tags":["WebBrowser"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"","description":"选择已经创建好的目标浏览器网页对象(变量),可通过打开网页组件等组件创建变量","advanced":false,"valueTypes":["rpa_hWeb"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"WebBrowser_GetTAB_V2","name":"获取网页 Tab 对象","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"获取浏览器中根据标题或网址匹配到的Tab页,也可获取当前已选中网页,并输出网页对象。","messageTemplate":"获取 $1 中根据 $2 匹配到的网页 , 然后把结果保存到 $0","baseType":"WebBrowser_GetTAB","functionName":"WebBrowser.GetTAB_V2","functionCalls":[{"function":"WebBrowser.GetTAB_V2","args":["browser_type","match_type","title","url","get_all","isActive"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"browser_type","label":"浏览器类型","widget":"select","type":"string","displayType":"dropdownSelectByRpaCore","required":false,"defaultValue":"chrome","placeholder":"","description":"选择浏览器类型","advanced":false,"valueTypes":[]},{"key":"match_type","label":"匹配方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"0","placeholder":"","description":"根据所选匹配方式获取对应Tab页。","advanced":false,"valueTypes":[]},{"key":"title","label":"标题","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入网页标题","description":"填写要匹配的网页标题,支持模糊匹配和正则匹配,如:.*天猫、天猫.*。","advanced":false,"valueTypes":["rpa_str"]},{"key":"url","label":"网址","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"填写要匹配的网址,支持模糊匹配和正则匹配,如:https://www.tmall.hk/?spm=.*","advanced":false,"valueTypes":["rpa_str"]},{"key":"get_all","label":"获取全部匹配项","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"默认不勾选,表示仅获取匹配到的第一个网页对象,输出值一个网页对象。勾选则表示获取所有匹配到的网页对象,输出值为网页对象列表,输出到变量属性的值变为“网页对象列表”。","advanced":false,"valueTypes":[]},{"key":"isActive","label":"激活网页","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"切换到第一个匹配的网页","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"网页对象","valueTypes":["rpa_list_hWeb","rpa_hWeb"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"网页对象","valueTypes":["rpa_list_hWeb","rpa_hWeb"]}]},"slots":[]},{"id":"WebBrowser_SetCookies_V1","name":"设置Cookie","kind":"vendor","group":"web","categories":["webBrowser_operate"],"categorySignature":"webBrowser_operate","description":"设置目标浏览器中Cookies的值,并输出给指定变量。","messageTemplate":"在目标浏览器 $1 中设置Cookies, 然后把结果保存到 $0","baseType":"WebBrowser_SetCookies","functionName":"WebBrowser.SetCookies_V1","functionCalls":[{"function":"WebBrowser.SetCookies_V1","args":["web","cookie_name","cookie_value","cookie_expires","cookie_domain","cookie_path","http_only","secure"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["cookies","设定cookies","设置","配置","设定","调配","设置好"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"web","label":"网页对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"选择打开网页输出的变量","description":"选择打开网页输出的变量","advanced":false,"valueTypes":["rpa_hWeb"]},{"key":"cookie_name","label":"Cookie name","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"设置Cookie的名称","advanced":false,"valueTypes":["rpa_str"]},{"key":"cookie_value","label":"Cookie value","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"设置Cookie的值,为空则忽略","advanced":false,"valueTypes":["rpa_str"]},{"key":"cookie_expires","label":"Cookie expires","widget":"number","type":"number","displayType":"unitInput","required":false,"defaultValue":"","placeholder":"","description":"设置Cookie的有效期,默认为空时,将设置为会话Cookie;若填写时间,将在超出设置的有效时间后失效","advanced":false,"valueTypes":["rpa_int","rpa_float"]},{"key":"cookie_domain","label":"Cookie domain","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"设置Cookie的domain,默认为目标网页对象url的domain部分","advanced":false,"valueTypes":["rpa_str"]},{"key":"cookie_path","label":"Cookie path","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"设置Cookie的path,默认为网页对象url的path部分,为空则忽略","advanced":false,"valueTypes":["rpa_str"]},{"key":"http_only","label":"标记为HttpOnly","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"勾选后,JavaScript将无法通过document.cookie访问该Cookie,有助于防止XSS攻击","advanced":false,"valueTypes":[]},{"key":"secure","label":"标记为Secure","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"勾选后,Cookie将仅通过HTTPS协议传输,提高安全性","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"操作结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"操作结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"WebBrowser_DataCollectionV5","name":"数据采集","kind":"vendor","group":"web","categories":["data_parse","get_web_data","get_soft_data"],"categorySignature":"data_parse|get_web_data|get_soft_data","description":"采集网页或软件中的图片、文本、链接、表格等数据,并把采集结果输出至excel、数据表、变量中,可结合数据表格类组件使用。","messageTemplate":"从配置规则 $4 中获取数据,然后把结果保存到 $0","baseType":"WebBrowser_BatchDataCrawl","functionName":"WebBrowser.DataCollectionV5","functionCalls":[{"function":"WebBrowser.DataCollectionV5","args":["config","designated_info","designated_obj","region","collect_pages","collect_items","page_type","page_type_num","selector_page","selector_more","deduplication","operation_num","scroll_config","wait_time_page","showTable","toExcel","filename_suffix","use_name","append_data","use_sheet","sheet_name","filePath","monitor_data","share"],"assignTo":"var0,var1,var2"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"monitor_data","label":"监控空列数据","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"config","label":"采集数据","widget":"region","type":"object","displayType":"collectDataSelectorV2","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_info","label":"指定网页/窗口对象","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"designated_obj","label":"网页/窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请选择或输入网页对象","description":"","advanced":false,"valueTypes":["rpa_hWeb","rpa_window_new"]},{"key":"region","label":"采集范围","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"collect_pages","label":"采集页数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"2","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"collect_items","label":"采集条数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"20","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"page_type","label":"翻页方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"page_type_num","label":"翻页方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"selector_page","label":"翻页按钮","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"拾取或选择按钮","description":"采集页面需要翻页时,请设置翻页元素。","advanced":false,"valueTypes":["rpa_element"]},{"key":"selector_more","label":"加载更多按钮","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择加载更多元素","description":"采集页面需要翻页时,请设置翻页元素。","advanced":false,"valueTypes":["rpa_element"]},{"key":"deduplication","label":"采集数据内容去除重复行","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"对采集并处理后的数据内容进行筛选,移除完全相同的数据行","advanced":false,"valueTypes":[]},{"key":"operation_num","label":"模拟类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"模拟人工操作:模拟人工移动鼠标指针点击目标的操作。后台接口操作:不占用鼠标指针,调用后台接口实现点击目标操作","advanced":false,"valueTypes":[]},{"key":"scroll_config","label":"页面滚动设置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"2","placeholder":"","description":"","advanced":true,"valueTypes":[]},{"key":"wait_time_page","label":"等待数据加载时间(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"2","placeholder":"","description":"","advanced":true,"valueTypes":["rpa_num"]},{"key":"showTable","label":"将结果保存至数据表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"toExcel","label":"将结果保存至Excel中","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"filename_suffix","label":"Excel 名称","widget":"text","type":"string","displayType":"inputGroup","required":false,"defaultValue":"","placeholder":"请输入Excel文件名称","description":"","advanced":false,"valueTypes":[]},{"key":"use_name","label":"不包含表头","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"append_data","label":"数据追加","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"从第一个可用行开始写入数据,不勾选则整表覆盖写入。","advanced":false,"valueTypes":[]},{"key":"use_sheet","label":"指定 Sheet 页","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet_name","label":"sheet_name","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"Sheet名称","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"filePath","label":"Excel 保存路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"res","placeholder":"请输入或选择保存路径","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"share","label":"共享路径","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"是否是局域网共享路径","advanced":true,"valueTypes":[]}],"output":{"label":"采集结果输出至变量","key":"var0","suggestedName":"数据采集结果","valueTypes":["rpa_list_piliangshuju_v1"],"fields":[{"key":"var0","label":"采集结果输出至变量","defaultValue":"数据采集结果","valueTypes":["rpa_list_piliangshuju_v1"]},{"key":"var1","label":"输出到变量","defaultValue":"Excel路径","valueTypes":["rpa_str"]},{"key":"var2","label":"监控结果","defaultValue":"监控空列数据","valueTypes":["rpa_dict"]}]},"slots":[]},{"id":"WebBrowser_GetTitle","name":"获取Title","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"获取目标浏览器中页面Title信息,并输出到变量。","messageTemplate":"在目标浏览器 $1 中读取Title信息, 然后把结果保存到 $0","baseType":"WebBrowser_GetTitle","functionName":"WebBrowser.GetTitle","functionCalls":[{"function":"WebBrowser.GetTitle","args":["web"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["页面Title","获取页面标题","获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"选择打开网页输出的变量","description":"选择打开网页输出的变量","advanced":false,"valueTypes":["rpa_hWeb"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"网址标题","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"网址标题","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"WebBrowser_CreateV3","name":"打开网页","kind":"vendor","group":"web","categories":["webBrowser"],"categorySignature":"webBrowser","description":"通过所选择的浏览器打开指定的网页。","messageTemplate":"通过 $1 在新标签中打开网页 $2, 然后把结果保存到 $0","baseType":"WebBrowser_Create","functionName":"WebBrowser.CreateV3","functionCalls":[{"function":"WebBrowser.CreateV3","args":["type","url","isRemote","ipAddress","port","arguments","openNewTab","waitingload"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["打开页面","打开浏览器","浏览器","打开","页面"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"type","label":"浏览器类型","widget":"select","type":"string","displayType":"dropdownSelectByRpaCore","required":false,"defaultValue":"chrome","placeholder":"","description":"选择浏览器类型","advanced":false,"valueTypes":[]},{"key":"url","label":"网址","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入网址","description":"请输入网址,需补充网址前缀\"https://\"或\"http://\"","advanced":false,"valueTypes":["rpa_str"]},{"key":"isRemote","label":"是否远程","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"ipAddress","label":"ip地址","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"","description":"输入连接远程计算机的 IP 地址,如:192.168.64.161。","advanced":false,"valueTypes":["rpa_str"]},{"key":"port","label":"端口号","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"61619","placeholder":"","description":"输入远程连接计算机的端口号,若未单独设置端口号默认为 61619。","advanced":false,"valueTypes":["rpa_str"]},{"key":"arguments","label":"携带参数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入需要携带的参数","description":"启动应用时携带的参数,示例:无痕模式启动Chrome,可输入\"--incognito\"。为空表示不携带参数。","advanced":true,"valueTypes":["rpa_str"]},{"key":"openNewTab","label":"使用新Tab页","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"勾选后将使用新Tab打开网页,不勾选将在当前激活页跳转,再继续执行后续流程。","advanced":true,"valueTypes":[]},{"key":"waitingload","label":"等待页面加载完成","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"勾选后将等待页面的所有元素加载完成后,再继续执行后续流程。","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"网页对象","valueTypes":["rpa_hWeb"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"网页对象","valueTypes":["rpa_hWeb"]}]},"slots":[]},{"id":"WebBrowser_GetScrollPos_V1","name":"获取滚动条位置","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"获取目标浏览器当前滚动条的位置信息,并输出指定变量。","messageTemplate":"在目标浏览器 $1 读取目标浏览器的滚动条位置信息, 然后把结果保存到 $0","baseType":"WebBrowser_GetScrollPos","functionName":"WebBrowser.GetScrollPos_V1","functionCalls":[{"function":"WebBrowser.GetScrollPos_V1","args":["web","is_set","selector","scroll_type"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["滚动条","滚动条位置","获取滚动条位置","获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"选择打开网页输出的变量","description":"选择打开网页输出的变量","advanced":false,"valueTypes":["rpa_hWeb"]},{"key":"is_set","label":"获取网页中元素的滚动条位置","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"selector","label":"元素选择","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"拾取或选择输入框","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"scroll_type","label":"滚动条类型","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"位置距离","valueTypes":["rpa_dict"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"位置距离","valueTypes":["rpa_dict"]}]},"slots":[]},{"id":"WebBrowser_DataCollection","name":"数据采集","kind":"vendor","group":"web","categories":["get_soft_data","get_web_data","data_parse"],"categorySignature":"get_soft_data|get_web_data|data_parse","description":"采集网页或软件中的图片、文本、链接、表格等数据,并把采集结果输出至excel、数据表、变量中,可结合数据表格类组件使用。","messageTemplate":"从配置规则 $2 中获取数据,然后把结果保存到 $0","baseType":"WebBrowser_BatchDataCrawl","functionName":"WebBrowser.DataCollection","functionCalls":[{"function":"WebBrowser.DataCollection","args":["config","region","page_config","page_num","wait_time_page","uiSelector_page","num","page_element","uiSelector_num","wait_time_num","showTable","toExcel","filename","suffix","use_name","use_sheet","sheet_name","filePath","save","view"],"assignTo":"var0,var1"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"config","label":"配置采集数据","widget":"region","type":"object","displayType":"collectDataSelectorV2","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"region","label":"采集范围","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"page_config","label":"设置页数","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"2","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"page_num","label":"页数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"2","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"wait_time_page","label":"等待数据加载时间(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"2","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_num"]},{"key":"uiSelector_page","label":"翻页按钮","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择翻页元素","description":"采集页面需要翻页时,请设置翻页元素。","advanced":false,"valueTypes":["rpa_element"]},{"key":"num","label":"设置条数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"20","placeholder":"","description":"按条采集需要设置采集的条数。","advanced":false,"valueTypes":["rpa_int"]},{"key":"page_element","label":"设置翻页元素","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"采集页面需要翻页时,请设置翻页元素。","advanced":false,"valueTypes":[]},{"key":"uiSelector_num","label":"翻页按钮","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择翻页元素","description":"采集页面需要翻页时,请设置翻页元素。","advanced":false,"valueTypes":["rpa_element"]},{"key":"wait_time_num","label":"等待数据加载时间(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"2","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_num"]},{"key":"showTable","label":"将结果保存至数据表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"toExcel","label":"将结果保存至Excel中","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"filename","label":"Excel 名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"表格数据","placeholder":"请输入Excel文件名称","description":"","advanced":false,"valueTypes":[]},{"key":"suffix","label":"suffix","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":".xls","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"use_name","label":"不包含表头","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"use_sheet","label":"指定 Sheet 页","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet_name","label":"sheet_name","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"Sheet名称","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"filePath","label":"Excel 保存路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"res","placeholder":"请输入或选择保存路径","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"save","label":"将结果保存至松塔数据平台","widget":"text","type":"string","displayType":"saveToSongTa","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"view","label":" ","widget":"text","type":"string","displayType":"previewDataTable","required":false,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var0","suggestedName":"数据采集结果","valueTypes":["rpa_list_piliangshuju_v1"],"fields":[{"key":"var0","label":"输出到变量","defaultValue":"数据采集结果","valueTypes":["rpa_list_piliangshuju_v1"]},{"key":"var1","label":"输出到变量","defaultValue":"Excel路径","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"WebBrowser_GoBack","name":"后退","kind":"vendor","group":"web","categories":["webBrowser_operate"],"categorySignature":"webBrowser_operate","description":"执行浏览器后退操作,与工具栏的后退按钮相同。","messageTemplate":"在目标浏览器 $1 中后退, 然后把结果保存到 $0","baseType":"WebBrowser_GoBack","functionName":"WebBrowser.GoBack","functionCalls":[{"function":"WebBrowser.GoBack","args":["web"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["后退","浏览器后退","网页后退"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"web","label":"网页对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"选择打开网页输出的变量","description":"选择打开网页输出的变量","advanced":false,"valueTypes":["rpa_hWeb"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"操作结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"操作结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"WebBrowser_GetScrollPos","name":"获取滚动条位置","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"获取目标浏览器当前滚动条的位置信息,并输出指定变量。","messageTemplate":"在目标浏览器 $1 读取目标浏览器的滚动条位置信息, 然后把结果保存到 $0","baseType":"WebBrowser_GetScrollPos","functionName":"WebBrowser.GetScrollPos","functionCalls":[{"function":"WebBrowser.GetScrollPos","args":["web"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["滚动条位置","获取滚动条位置"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"选择打开网页输出的变量","description":"选择打开网页输出的变量","advanced":false,"valueTypes":["rpa_hWeb"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"位置距离","valueTypes":["rpa_dict_scrollBar"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"位置距离","valueTypes":["rpa_dict_scrollBar"]}]},"slots":[]},{"id":"WebBrowser_DataCollectionV1","name":"数据采集","kind":"vendor","group":"web","categories":["data_parse","get_web_data","get_soft_data"],"categorySignature":"data_parse|get_web_data|get_soft_data","description":"采集网页或软件中的图片、文本、链接、表格等数据,并把采集结果输出至excel、数据表、变量中,可结合数据表格类组件使用。","messageTemplate":"从配置规则 $2 中获取数据,然后把结果保存到 $0","baseType":"WebBrowser_BatchDataCrawl","functionName":"WebBrowser.DataCollectionV1","functionCalls":[{"function":"WebBrowser.DataCollectionV1","args":["config","region","page_config","page_num","wait_time_page","uiSelector_page","operation_page","num","page_element","uiSelector_num","operation_num","wait_time_num","showTable","toExcel","filename","suffix","use_name","use_sheet","sheet_name","filePath","save","view"],"assignTo":"var0,var1"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"config","label":"配置采集数据","widget":"region","type":"object","displayType":"collectDataSelectorV2","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"region","label":"采集范围","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"page_config","label":"设置页数","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"2","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"page_num","label":"页数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"2","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"wait_time_page","label":"等待数据加载时间(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"2","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_num"]},{"key":"uiSelector_page","label":"翻页按钮","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择翻页元素","description":"采集页面需要翻页时,请设置翻页元素。","advanced":false,"valueTypes":["rpa_element"]},{"key":"operation_page","label":"模拟类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"模拟人工操作:模拟人工移动鼠标指针点击目标的操作。后台接口操作:不占用鼠标指针,调用后台接口实现点击目标操作","advanced":false,"valueTypes":[]},{"key":"num","label":"设置条数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"20","placeholder":"","description":"按条采集需要设置采集的条数。","advanced":false,"valueTypes":["rpa_int"]},{"key":"page_element","label":"设置翻页元素","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"采集页面需要翻页时,请设置翻页元素。","advanced":false,"valueTypes":[]},{"key":"uiSelector_num","label":"翻页按钮","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择翻页元素","description":"采集页面需要翻页时,请设置翻页元素。","advanced":false,"valueTypes":["rpa_element"]},{"key":"operation_num","label":"模拟类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"模拟人工操作:模拟人工移动鼠标指针点击目标的操作。后台接口操作:不占用鼠标指针,调用后台接口实现点击目标操作","advanced":false,"valueTypes":[]},{"key":"wait_time_num","label":"等待数据加载时间(秒)","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"2","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_num"]},{"key":"showTable","label":"将结果保存至数据表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"toExcel","label":"将结果保存至Excel中","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"filename","label":"Excel 名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"表格数据","placeholder":"请输入Excel文件名称","description":"","advanced":false,"valueTypes":[]},{"key":"suffix","label":"suffix","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":".xls","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"use_name","label":"不包含表头","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"use_sheet","label":"指定 Sheet 页","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"sheet_name","label":"sheet_name","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"Sheet名称","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"filePath","label":"Excel 保存路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"res","placeholder":"请输入或选择保存路径","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"save","label":"将结果保存至松塔数据平台","widget":"text","type":"string","displayType":"saveToSongTa","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"view","label":" ","widget":"text","type":"string","displayType":"previewDataTable","required":false,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var0","suggestedName":"数据采集结果","valueTypes":["rpa_list_piliangshuju_v1"],"fields":[{"key":"var0","label":"输出到变量","defaultValue":"数据采集结果","valueTypes":["rpa_list_piliangshuju_v1"]},{"key":"var1","label":"输出到变量","defaultValue":"Excel路径","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"WebBrowser_Close_V1","name":"关闭浏览器","kind":"vendor","group":"web","categories":["webBrowser_operate"],"categorySignature":"webBrowser_operate","description":"关闭目标浏览器,通过变量指定关闭的浏览器对象。","messageTemplate":"在目标浏览器 $1 中关闭浏览器, 然后把结果保存到 $0","baseType":"WebBrowser_Close","functionName":"WebBrowser.Close_V1","functionCalls":[{"function":"WebBrowser.Close_V1","args":["browser_type","kill"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["关闭浏览器","退出浏览器","关闭","退出","终止","关停"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"browser_type","label":"浏览器类型","widget":"select","type":"string","displayType":"dropdownSelectByRpaCore","required":false,"defaultValue":"chrome","placeholder":"","description":"选择浏览器类型","advanced":false,"valueTypes":[]},{"key":"kill","label":"关闭浏览器进程","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"选择后会强制关闭浏览器进程以及关联的所有子进程。","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"操作结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"操作结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"WebBrowser_DownloadFile","name":"下载文件","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"自动点击按钮或根据下载地址完成文件下载。","messageTemplate":"通过 $1 $2 下载文件至 $4, 然后把结果保存到 $0","baseType":"WebBrowser_DownloadFile","functionName":"WebBrowser.DownloadFile","functionCalls":[{"function":"WebBrowser.DownloadFile","args":["down_type","download_selector","url","save_path","custom_name","file_name","action","download_time","operation","interval","headers","body","cookies","is_sync"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"down_type","label":"下载方式","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"0","placeholder":"","description":"点击元素,通过点击界面中元素来下载文件。指定地址,通过指定下载地址下载文件。如果能获取下载文件的地址,使用指定地址下载方式会更加稳定。","advanced":false,"valueTypes":[]},{"key":"download_selector","label":"目标选择","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择界面元素","description":"拾取或选择需点击的界面元素","advanced":false,"valueTypes":["rpa_element"]},{"key":"url","label":"下载地址","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"输入下载文件地址","description":"输入下载文件地址","advanced":false,"valueTypes":["rpa_str"]},{"key":"save_path","label":"保存路径","widget":"folder","type":"object","displayType":"selectFile","required":true,"defaultValue":"${home}\\Downloads","placeholder":"输入或选择保存路径","description":"将下载的文件存储至本地路径。","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"custom_name","label":"自定义文件名","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"对下载文件进行重命名。","advanced":false,"valueTypes":[]},{"key":"file_name","label":"文件名","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"无需输入文件扩展名","description":"下载后文件名,无需指定文件后缀","advanced":false,"valueTypes":["rpa_str"]},{"key":"action","label":"文件存在时","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"生成副本,将在文件名称后缀将增加“副本”,例如:a-副本.txt。替换,将替换同名文件。跳过,跳过本次操作,返回当前同名文件路径。","advanced":false,"valueTypes":[]},{"key":"download_time","label":"下载超时(秒)","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"300","placeholder":"","description":"文件下载超时时间,如果在此时间内未下载完成,将返回执行失败。","advanced":false,"valueTypes":["rpa_int"]},{"key":"operation","label":"输入类型","widget":"radio","type":"string","displayType":"buttonGroup","required":false,"defaultValue":"1","placeholder":"","description":"当弹出下载文件保存路径弹窗时,可设置输入路径的方式(不同环境需要选择合适的输入方式)。","advanced":true,"valueTypes":[]},{"key":"interval","label":"输入间隔(毫秒)","widget":"number","type":"number","displayType":"inputInterval","required":true,"defaultValue":"150","placeholder":"","description":"当输入方式为模拟人工输入时,可在此设置模拟输入每个字符时的间隔时间,(1000毫秒=1秒)","advanced":true,"valueTypes":["rpa_int"]},{"key":"headers","label":"Headers","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"{}","placeholder":"请输入Headers","description":"","advanced":true,"valueTypes":["rpa_dict"]},{"key":"body","label":"Params","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"{}","placeholder":"请输入Params","description":"","advanced":true,"valueTypes":["rpa_dict"]},{"key":"cookies","label":"Cookies","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"{}","placeholder":"请输入Cookies","description":"","advanced":true,"valueTypes":["rpa_dict"]},{"key":"is_sync","label":"同步下载","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"选择否,将不等待下载完成,并且返回值将输出None,另外流程终止下载会全部停止。","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"文件路径","valueTypes":["rpa_none","rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"文件路径","valueTypes":["rpa_none","rpa_str"]}]},"slots":[]},{"id":"WebBrowser_RunJsInIeBySelectorGround","name":"执行JS","kind":"vendor","group":"web","categories":["webBrowser"],"categorySignature":"webBrowser","description":"在目标浏览器中执行自定义js代码,可指定输入内容和jscode代码。","messageTemplate":"目标 $1 运行JS代码, 然后把结果保存到 $0","baseType":"WebBrowser_RunJsInIeBySelectorGround","functionName":"WebBrowser.RunJsInIeBySelectorGround","functionCalls":[{"function":"WebBrowser.RunJsInIeBySelectorGround","args":["uiSelector","jsCode","input","web"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["js代码","自定义js代码","浏览器js代码"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"请拾取或选择网页元素","description":"目标指在哪个元素上执行JS,可拾取或选择网页元素","advanced":false,"valueTypes":[]},{"key":"jsCode","label":"JS代码","widget":"code","type":"string","displayType":"code","required":true,"defaultValue":"jsCode","placeholder":"请输入JS代码","description":"支持输入JS代码块","advanced":false,"valueTypes":[]},{"key":"input","label":"输入参数","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[]","placeholder":"请输入参数列表","description":"支持在JS代码块中传入流程参数,数据格式为列表。","advanced":false,"valueTypes":[]},{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"","description":"选择通过 “启动新浏览器” 组件创建的浏览器窗口对象。","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"执行返回结果","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"执行返回结果","valueTypes":[]}]},"slots":[]},{"id":"WebBrowser_GoUrl","name":"跳转网页","kind":"vendor","group":"web","categories":["webBrowser_operate"],"categorySignature":"webBrowser_operate","description":"在目标浏览器中,打开指定网址的页面。","messageTemplate":"在目标浏览器 $1 中打开页面 $2, 然后把结果保存到 $0","baseType":"WebBrowser_GoUrl","functionName":"WebBrowser.GoUrl","functionCalls":[{"function":"WebBrowser.GoUrl","args":["web","url"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["打开页面","打开网站"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"web","label":"网页对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"选择打开网页输出的变量","description":"","advanced":false,"valueTypes":["rpa_hWeb"]},{"key":"url","label":"加载链接","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入待跳转网址","description":"请输入待跳转网址,需补充网址前缀\"https://\"或\"http://\"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"跳转结果","valueTypes":["rpa_bool"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"跳转结果","valueTypes":["rpa_bool"]}]},"slots":[]},{"id":"WebBrowser_BatchDataCrawl","name":"批量数据采集(beta)","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"批量数据采集。","messageTemplate":"在当前网页中抓取数据列表, 然后把结果保存到 $0","baseType":"WebBrowser_BatchDataCrawl","functionName":"WebBrowser.BatchDataCrawl","functionCalls":[{"function":"WebBrowser.BatchDataCrawl","args":["config","browserType"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"config","label":"配置","widget":"region","type":"object","displayType":"collectData","required":false,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"browserType","label":"浏览器类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"chrome","placeholder":"","description":"支持Chrome或IE9.0以上,请保持采集页桌面置顶,如需更换采集网址,请先清空内容。","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"arrayRet","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"arrayRet","valueTypes":[]}]},"slots":[]},{"id":"WebBrowser_GetUrl","name":"获取URL","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"获取目标浏览器中URL信息,并输出到变量。","messageTemplate":"在目标浏览器 $1 中读取URL信息, 然后把结果保存到 $0","baseType":"WebBrowser_GetUrl","functionName":"WebBrowser.GetUrl","functionCalls":[{"function":"WebBrowser.GetUrl","args":["web"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["URL地址","获取链接地址","获取网址信息","获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"选择打开网页输出的变量","description":"选择打开网页输出的变量","advanced":false,"valueTypes":["rpa_hWeb"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"网址","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"网址","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"WebBrowser_DataCrawl","name":"数据采集","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"采集网页中的表格内容、商品列表页、商品详情页内容(可选多页),并将采集的结果保存至变量或数据表、Excel中。","messageTemplate":"采集指定网页中数据 $1, 然后把结果保存到 $0","baseType":"WebBrowser_BatchDataCrawl","functionName":"WebBrowser.DataCrawl","functionCalls":[{"function":"WebBrowser.DataCrawl","args":["config","selectorCode","web","showTable","toExcel","filename","filePath","page_scroll","delay_pages","unable_collect","repeat_count"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"config","label":"配置数据采集项","widget":"region","type":"object","displayType":"collectDataSelector","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"selectorCode","label":"selectorCode","widget":"text","type":"string","displayType":"checkCode","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"web","label":"网页对象","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"hWeb","placeholder":"","description":"输入一个获取到的或打开网页创建的网页对象。","advanced":false,"valueTypes":[]},{"key":"showTable","label":"将结果保存至数据表","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"toExcel","label":"将结果保存至Excel中","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"filename","label":"文件名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"实在RPA-设计器数据采集结果_${randomString}.xls","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"filePath","label":"文件保存路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"res","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"page_scroll","label":"页面滚动(像素)","widget":"number","type":"number","displayType":"pageScroll","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":true,"valueTypes":[]},{"key":"delay_pages","label":"每页延迟(毫秒)","widget":"number","type":"number","displayType":"inputNumber","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":true,"valueTypes":[]},{"key":"unable_collect","label":"无法采集时重复执行","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":true,"valueTypes":[]},{"key":"repeat_count","label":"重复次数","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":true,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"批量采集结果","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"批量采集结果","valueTypes":[]}]},"slots":[]},{"id":"WebBrowser_GetCookies","name":"获取Cookies","kind":"vendor","group":"web","categories":["get_web_data"],"categorySignature":"get_web_data","description":"获取目标浏览器中的全部cookies信息,并输出给指定变量。","messageTemplate":"在目标浏览器 $1 中获取全部的Cookies信息, 然后把结果保存到 $0","baseType":"WebBrowser_GetCookies","functionName":"WebBrowser.GetCookies","functionCalls":[{"function":"WebBrowser.GetCookies","args":["web"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["cookies","获取cookies","指定cookies","获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"选择打开网页输出的变量","description":"选择打开网页输出的变量","advanced":false,"valueTypes":["rpa_hWeb"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"cookies值","valueTypes":["rpa_dict"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"cookies值","valueTypes":["rpa_dict"]}]},"slots":[]},{"id":"WebBrowser_RunJsInIeBySelector_v1","name":"执行JS","kind":"vendor","group":"web","categories":["webBrowser"],"categorySignature":"webBrowser","description":"在目标浏览器中执行自定义js代码,可指定输入内容和jscode代码。","messageTemplate":"目标 $1 运行JS代码, 然后把结果保存到 $0","baseType":"WebBrowser_RunJsInIeBySelector","functionName":"WebBrowser.RunJsInIeBySelector_v1","functionCalls":[{"function":"WebBrowser.RunJsInIeBySelector_v1","args":["uiSelector","browser_type","jsCode","input"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["js代码","自定义js代码","浏览器js代码"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"uiSelector","label":"目标","widget":"element","type":"object","displayType":"comboSelector","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"browser_type","label":"浏览器类型","widget":"hidden","type":"string","displayType":"hidden","required":false,"defaultValue":"","placeholder":"","description":"指当前执行操作所在的浏览器类型,如Chrome、Edge、Sogou浏览器等。可选择“打开网页”或“获取网页Tab对象”组件输出变量的子变量。","advanced":false,"valueTypes":["rpa_hweb","rpa_hWeb_type"]},{"key":"jsCode","label":"JS代码","widget":"code","type":"string","displayType":"code","required":true,"defaultValue":"jsCode","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"input","label":"输入参数","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"[]","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_list"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"执行返回结果","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"执行返回结果","valueTypes":[]}]},"slots":[]},{"id":"WebBrowser_GetBrowserPic","name":"浏览器截图","kind":"vendor","group":"web","categories":["webBrowser_operate"],"categorySignature":"webBrowser_operate","description":"获取目标浏览器的屏幕截图,并保存图片到指定路径。","messageTemplate":"在目标浏览器 $1 中获取浏览器截图,保存路径为 $2 图片名为 $3 , 然后把结果保存到 $0","baseType":"WebBrowser_GetBrowserPic","functionName":"WebBrowser.GetBrowserPic","functionCalls":[{"function":"WebBrowser.GetBrowserPic","args":["web","savepath","pic"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["浏览器截图","屏幕截图","区域截图"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"web","label":"目标浏览器对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"hWeb","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_hWeb"]},{"key":"savepath","label":"保存路径","widget":"folder","type":"object","displayType":"selectFile","required":false,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"pic","label":"图片名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"截图路径","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"截图路径","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"WebBrowser_Minimize","name":"最小化浏览器","kind":"vendor","group":"web","categories":["webBrowser_operate"],"categorySignature":"webBrowser_operate","description":"最小化浏览器。","messageTemplate":"将 $0 所在浏览器最小化","baseType":"WebBrowser_Minimize","functionName":"WebBrowser.Minimize","functionCalls":[{"function":"WebBrowser.Minimize","args":["web"],"assignTo":""}],"version":"3.3.5.0","tags":["WebBrowser"],"platformTag":null,"icon":"web","risk":"high","fields":[{"key":"web","label":"网页对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"网页对象","placeholder":"选择打开网页输出的变量","description":"选择打开网页输出的变量","advanced":false,"valueTypes":["rpa_hWeb"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Window_SizeWindow_v1","name":"调整窗口大小","kind":"vendor","group":"desktop","categories":["window"],"categorySignature":"window","description":"调整指定窗口的大小尺寸,供后续自动化操作。","messageTemplate":"将{$$0 == 0 && '$2'}{$$0 == 1 && '$1'}{$$0 == 2 && $$3 == 0 && '标题为$4'}{$$0 == 2 && $$3 == 1 && '标题符合通配规则$5'}窗口大小调整为:$6","baseType":"Window_SizeWindow","functionName":"Window.SizeWindow_v1","functionCalls":[{"function":"Window.SizeWindow_v1","args":["get_type","target_window","window_obj","match_type","select_title","match_title","window_size"],"assignTo":""}],"version":"3.3.5.0","tags":["放大窗口","缩小窗口","窗口尺寸","窗口宽度","窗口高度","窗口","窗体","窗口界面","窗口对象","窗体界面"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"get_type","label":"获取方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"选择不同方式获取窗口对象","advanced":false,"valueTypes":[]},{"key":"target_window","label":"目标窗口","widget":"region","type":"object","displayType":"captureWindow","required":true,"defaultValue":"","placeholder":"请拾取或选择窗口元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"window_obj","label":"窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_window_new"]},{"key":"match_type","label":"匹配类型","widget":"radio","type":"string","displayType":"radioGroup","required":true,"defaultValue":"0","placeholder":"","description":"当前活动的窗口列表中选择窗口,或使用通配符匹配窗口标题。","advanced":false,"valueTypes":[]},{"key":"select_title","label":"选择窗口标题","widget":"region","type":"object","displayType":"openWindowSelect","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"match_title","label":"标题匹配规则","widget":"text","type":"string","displayType":"windowTitleMatcher","required":true,"defaultValue":"","placeholder":"","description":"输入窗口标题或使用正则表达式通配窗口标题","advanced":false,"valueTypes":[]},{"key":"window_size","label":"窗口调整为","widget":"number","type":"number","displayType":"windowSize","required":true,"defaultValue":"[0,0]","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Window_SetWindowState_v1","name":"设置窗口状态","kind":"vendor","group":"desktop","categories":["window"],"categorySignature":"window","description":"设置窗口的最大化、最小化、窗口化,供后续自动化操作。","messageTemplate":"将{$$0 == 0 && '$2'}{$$0 == 1 && '$1'}{$$0 == 2 && $$3 == 0 && '标题为 $4 的'}{$$0 == 2 && $$3 == 1 && '标题符合通配规则 $5 的'}窗口设置为 $6 状态","baseType":"Window_SetWindowState","functionName":"Window.SetWindowState_v1","functionCalls":[{"function":"Window.SetWindowState_v1","args":["get_type","target_window","window_obj","match_type","select_title","match_title","switchType"],"assignTo":""}],"version":"3.3.5.0","tags":["最大化","最小化","窗口化","设置","配置","设定","调配","设置好","窗口","窗体","窗口界面"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"get_type","label":"获取方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"选择不同方式获取窗口对象","advanced":false,"valueTypes":[]},{"key":"target_window","label":"目标窗口","widget":"region","type":"object","displayType":"captureWindow","required":true,"defaultValue":"","placeholder":"请拾取或选择窗口元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"window_obj","label":"窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_window_new"]},{"key":"match_type","label":"匹配类型","widget":"radio","type":"string","displayType":"radioGroup","required":true,"defaultValue":"0","placeholder":"","description":"当前活动的窗口列表中选择窗口,或使用通配符匹配窗口标题。","advanced":false,"valueTypes":[]},{"key":"select_title","label":"选择窗口标题","widget":"region","type":"object","displayType":"openWindowSelect","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"match_title","label":"标题匹配规则","widget":"text","type":"string","displayType":"windowTitleMatcher","required":true,"defaultValue":"","placeholder":"","description":"输入窗口标题或使用正则表达式通配窗口标题","advanced":false,"valueTypes":[]},{"key":"switchType","label":"窗口状态","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"maximize","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Window_GetWindowRect","name":"获取窗口范围","kind":"vendor","group":"desktop","categories":["window"],"categorySignature":"window","description":"在目标桌面中,选择窗口对象,获取窗口范围口。","messageTemplate":"在目标桌面 $1 中窗口对象, 然后把结果保存到 $0","baseType":"Window_GetWindowRect","functionName":"Window.GetWindowRect","functionCalls":[{"function":"Window.GetWindowRect","args":["窗口对象"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取窗口范围","窗口范围","窗口"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"窗口对象","label":"窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"窗口对象","placeholder":"请选择或输入窗口对象变量","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"窗口范围","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"窗口范围","valueTypes":[]}]},"slots":[]},{"id":"Window_CloseWindow","name":"关闭软件窗口","kind":"vendor","group":"desktop","categories":["window"],"categorySignature":"window","description":"在目标桌面中,选择窗口对象,关闭软件窗口。","messageTemplate":"在目标桌面 $1 中窗口对象, 然后把结果保存到 $0","baseType":"Window_Close","functionName":"Window.CloseWindow","functionCalls":[{"function":"Window.CloseWindow","args":["window_obj"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["关闭软件窗口","关闭软件","窗口"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"window_obj","label":"窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"窗口对象","placeholder":"请选择或输入窗口对象变量","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"窗口对象","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"窗口对象","valueTypes":[]}]},"slots":[]},{"id":"Window_SetWindowState","name":"设置窗口状态","kind":"vendor","group":"desktop","categories":["window"],"categorySignature":"window","description":"在目标桌面中,选择窗口对象,设置窗口状态。","messageTemplate":"在目标桌面 $0 中窗口对象","baseType":"Window_SetWindowState","functionName":"Window.SetWindowState","functionCalls":[{"function":"Window.SetWindowState","args":["窗口对象","WindowType"],"assignTo":""}],"version":"3.3.5.0","tags":["设置窗口状态","设置窗口","状态"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"窗口对象","label":"窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"窗口对象","placeholder":"请选择或输入窗口对象变量","description":"","advanced":false,"valueTypes":[]},{"key":"WindowType","label":"状态类型","widget":"select","type":"string","displayType":"dropDownSelect","required":true,"defaultValue":"maximize","placeholder":"","description":"设置窗口的显示状态,可设为最大化、最小化或窗口原始尺寸","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Window_GetActive","name":"获取活动窗口","kind":"vendor","group":"desktop","categories":["window"],"categorySignature":"window","description":"获取当前系统活动的窗口,并返回窗口信息给到指定变量。","messageTemplate":"将系统当前的激活窗口作为操作对象, 然后把结果保存到 $0","baseType":"Window_GetActive","functionName":"Window.GetActive","functionCalls":[{"function":"Window.GetActive","args":[],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["活动窗口","获取窗口","窗口信息"],"platformTag":null,"icon":"desktop","risk":"high","fields":[],"output":{"label":"输出到变量","key":"var_name","suggestedName":"软件窗口","valueTypes":["rpa_dict_window_info"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"软件窗口","valueTypes":["rpa_dict_window_info"]}]},"slots":[]},{"id":"Window_SetActive","name":"激活窗口","kind":"vendor","group":"desktop","categories":["window"],"categorySignature":"window","description":"激活指定窗口,将其作为后续流程操作的对象。","messageTemplate":"将目标设置为激活窗口 $0","baseType":"Window_ActiveWindow","functionName":"Window.SetActive","functionCalls":[{"function":"Window.SetActive","args":["uiWindowSelector"],"assignTo":""}],"version":"3.3.5.0","tags":["设置窗口","激活窗口"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"uiWindowSelector","label":"目标","widget":"element","type":"object","displayType":"uiwindowselector","required":true,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Window_WindowExists","name":"判断窗口存在","kind":"vendor","group":"desktop","categories":["window","judgment"],"categorySignature":"window|judgment","description":"根据窗口是否存在,来执行后续流程。","messageTemplate":"如果{$$1 == 1 && '$2 的窗口'}{$$1 == 0 && '$3 的窗口'}{$$1 == 2 && $$4 == 0 && '标题为 $5 的窗口'}{$$1 == 2 && $$4 == 1 && '标题符合通配规则 $6 的窗口'} $0 则","baseType":"Window_WindowExists","functionName":"Window.WindowExists","functionCalls":[{"function":"Window.WindowExists","args":["switchType","get_type","window_obj","target_window","match_type","select_title","match_title"],"assignTo":""}],"version":"3.3.5.0","tags":["窗口判断","if","窗口查找","检测窗口","判断","判定","判别","判断出","识别","窗口","窗体","窗口界面"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"switchType","label":"等待类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"get_type","label":"获取方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"选择不同方式获取窗口对象","advanced":false,"valueTypes":[]},{"key":"window_obj","label":"窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_window_new"]},{"key":"target_window","label":"目标窗口","widget":"region","type":"object","displayType":"captureWindow","required":true,"defaultValue":"","placeholder":"请拾取或选择窗口元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"match_type","label":"匹配类型","widget":"radio","type":"string","displayType":"radioGroup","required":true,"defaultValue":"0","placeholder":"","description":"当前活动的窗口列表中选择窗口,或使用通配符匹配窗口标题。","advanced":false,"valueTypes":[]},{"key":"select_title","label":"选择窗口标题","widget":"region","type":"object","displayType":"openWindowSelect","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"match_title","label":"标题匹配规则","widget":"text","type":"string","displayType":"windowTitleMatcher","required":true,"defaultValue":"","placeholder":"","description":"输入窗口标题或使用正则表达式通配窗口标题","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Window_ActiveWindow_v1","name":"激活窗口","kind":"vendor","group":"desktop","categories":["window"],"categorySignature":"window","description":"将指定的窗口打开并激活,供后续自动化操作。","messageTemplate":"打开并激活{$$0 == 0 && '窗口 $1'}{$$0 == 1 && '窗口 $2'}{$$0 == 2 && $$3 == 0 && '标题为 $4 的窗口'}{$$0 == 2 && $$3 == 1 && '标题符合通配规则 $5 的窗口'}","baseType":"Window_ActiveWindow","functionName":"Window.ActiveWindow_v1","functionCalls":[{"function":"Window.ActiveWindow_v1","args":["get_type","target_window","window_obj","match_type","select_title","match_title","isMax"],"assignTo":""}],"version":"3.3.5.0","tags":["打开窗口","置顶窗口","窗口","窗体","窗口界面","窗口对象","窗体界面"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"get_type","label":"获取方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"选择不同方式获取窗口对象","advanced":false,"valueTypes":[]},{"key":"target_window","label":"目标窗口","widget":"region","type":"object","displayType":"captureWindow","required":true,"defaultValue":"","placeholder":"请拾取或选择窗口元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"window_obj","label":"窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_window_new"]},{"key":"match_type","label":"匹配类型","widget":"radio","type":"string","displayType":"radioGroup","required":true,"defaultValue":"0","placeholder":"","description":"当前活动的窗口列表中选择窗口,或使用通配符匹配窗口标题。","advanced":false,"valueTypes":[]},{"key":"select_title","label":"窗口标题匹配","widget":"region","type":"object","displayType":"openWindowSelect","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"match_title","label":"标题匹配规则","widget":"text","type":"string","displayType":"windowTitleMatcher","required":true,"defaultValue":"","placeholder":"","description":"输入窗口标题或使用正则表达式通配窗口标题","advanced":false,"valueTypes":[]},{"key":"isMax","label":"激活后最大化窗口","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Window_Get","name":"获取窗口","kind":"vendor","group":"desktop","categories":["window"],"categorySignature":"window","description":"获取指定窗口返回窗口信息到指定变量。","messageTemplate":"获取窗口 $1, 然后把结果保存到 $0","baseType":"Window_Get","functionName":"Window.Get","functionCalls":[{"function":"Window.Get","args":["uiWindowSelector"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取窗口","窗口信息"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"uiWindowSelector","label":"目标","widget":"element","type":"object","displayType":"uiwindowselector","required":true,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"软件窗口","valueTypes":["rpa_dict_window_info"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"软件窗口","valueTypes":["rpa_dict_window_info"]}]},"slots":[]},{"id":"Window_SetPos","name":"设置窗口","kind":"vendor","group":"desktop","categories":["window"],"categorySignature":"window","description":"设置指定窗口的大小尺寸和位置坐标。","messageTemplate":"移动目标窗口 $0 到 $1,$2 ,并设置大小为 $3*$4","baseType":"Window_SetPos","functionName":"Window.SetPos","functionCalls":[{"function":"Window.SetPos","args":["uiWindowSelector","x","y","width","height"],"assignTo":""}],"version":"3.3.5.0","tags":["设置窗口","设定窗口大小","设置窗口位置\"","设置窗口位置和尺寸"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"uiWindowSelector","label":"目标","widget":"element","type":"object","displayType":"uiwindowselector","required":true,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"x","label":"横坐标","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"y","label":"纵坐标","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"width","label":"宽度","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"800","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"height","label":"高度","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"600","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Window_GetWindow","name":"获取窗口对象","kind":"vendor","group":"desktop","categories":["window"],"categorySignature":"window","description":"在目标桌面中,选择窗口标题,获取窗口对象。","messageTemplate":"在目标桌面 $1 中窗口标题 $2, 然后把结果保存到 $0","baseType":"Window_GetWindow","functionName":"Window.GetWindow","functionCalls":[{"function":"Window.GetWindow","args":["match_type","title","isActive"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取窗口对象","获取窗口","窗口"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"match_type","label":"匹配方式","widget":"radio","type":"string","displayType":"radioGroup","required":true,"defaultValue":"0","placeholder":"","description":"根据所选匹配方式获取窗口对象。","advanced":false,"valueTypes":[]},{"key":"title","label":"窗口标题","widget":"region","type":"object","displayType":"openWindowSelect","required":false,"defaultValue":"","placeholder":"","description":"选择要匹配的窗口标题","advanced":false,"valueTypes":[]},{"key":"isActive","label":"激活窗口","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"窗口对象","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"窗口对象","valueTypes":[]}]},"slots":[]},{"id":"Window_Close","name":"关闭窗口","kind":"vendor","group":"desktop","categories":["window"],"categorySignature":"window","description":"关闭指定窗口。","messageTemplate":"关闭目标窗口 $0","baseType":"Window_Close","functionName":"Window.Close","functionCalls":[{"function":"Window.Close","args":["uiWindowSelector"],"assignTo":""}],"version":"3.3.5.0","tags":["关闭窗口","窗口关闭"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"uiWindowSelector","label":"目标","widget":"element","type":"object","displayType":"uiwindowselector","required":true,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Window_SizeWindow","name":"调整窗口大小","kind":"vendor","group":"desktop","categories":["window"],"categorySignature":"window","description":"在目标桌面中,选择窗口对象,调整软件窗口。","messageTemplate":"在目标桌面 $0 中窗口对象","baseType":"Window_SizeWindow","functionName":"Window.SizeWindow","functionCalls":[{"function":"Window.SizeWindow","args":["窗口对象","size"],"assignTo":""}],"version":"3.3.5.0","tags":["调整窗口大小","窗口大小","窗口"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"窗口对象","label":"窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"窗口对象","placeholder":"请选择或输入窗口对象变量","description":"","advanced":false,"valueTypes":[]},{"key":"size","label":"窗口新范围","widget":"text","type":"string","displayType":"section","required":false,"defaultValue":"[0,0]","placeholder":"请输入或拾取坐标点","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Window_GetWindow_v1","name":"获取窗口对象","kind":"vendor","group":"desktop","categories":["window"],"categorySignature":"window","description":"获取电脑软件或系统中的指定窗口并保存,供后续自动化操作。","messageTemplate":"获取{$$1 == 0 && ' $2 窗口'}{$$1 == 1 && $$3 == 0 && '标题为 $4 的窗口 '}{$$1 == 1 && $$3 == 1 && '标题符合通配规则 $5 的窗口 '}{$$1 == 2 && '$1'}{$$1 == 3 && '电脑 $1 为窗口'}, 然后把结果保存到 $0","baseType":"Window_GetWindow","functionName":"Window.GetWindow_v1","functionCalls":[{"function":"Window.GetWindow_v1","args":["get_type","target_window","match_type","select_title","match_title"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["窗口拾取","拾取窗口","匹配窗口","保存窗口","获取","得到","取得","提取","获取到","窗口","窗体","窗口界面"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"get_type","label":"获取方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"选择不同方式获取窗口对象","advanced":false,"valueTypes":[]},{"key":"target_window","label":"目标窗口","widget":"region","type":"object","displayType":"captureWindow","required":true,"defaultValue":"","placeholder":"请拾取或选择窗口元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"match_type","label":"匹配类型","widget":"radio","type":"string","displayType":"radioGroup","required":true,"defaultValue":"0","placeholder":"","description":"当前活动的窗口列表中选择窗口,或使用通配符匹配窗口标题。","advanced":false,"valueTypes":[]},{"key":"select_title","label":"选择窗口标题","widget":"region","type":"object","displayType":"openWindowSelect","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"match_title","label":"标题匹配规则","widget":"text","type":"string","displayType":"windowTitleMatcher","required":true,"defaultValue":"","placeholder":"","description":"输入窗口标题或使用正则表达式通配窗口标题","advanced":false,"valueTypes":[]}],"output":{"label":"信息保存到","key":"var_name","suggestedName":"窗口对象","valueTypes":["rpa_window_new"],"fields":[{"key":"var_name","label":"信息保存到","defaultValue":"窗口对象","valueTypes":["rpa_window_new"]}]},"slots":[]},{"id":"Window_GetWindowMessage_v1","name":"获取窗口信息","kind":"vendor","group":"desktop","categories":["window"],"categorySignature":"window","description":"获取指定窗口的相关信息,如窗口标题,窗口尺寸,窗口进程名称等。","messageTemplate":"获取{$$1 == 0 && '$2 窗口'}{$$1 == 1 && '$3 窗口'}{$$1 == 3 && '$1'}{$$1 == 2 && $$4 == 0 && '标题为 $5 窗口'}{$$1 == 2 && $$4 == 1 && '标题符合通配规则 $6 窗口'}并获取$7, 然后把结果保存到 $0","baseType":"Window_GetWindowMessage","functionName":"Window.GetWindowMessage_v1","functionCalls":[{"function":"Window.GetWindowMessage_v1","args":["get_type","window_obj","target_window","match_type","select_title","match_title","switchType"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["窗口尺寸","窗口位置","窗口标题","窗口进程名","获取","得到","取得","提取","获取到","窗口","窗体","窗口界面"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"get_type","label":"获取方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"选择不同方式获取窗口对象","advanced":false,"valueTypes":[]},{"key":"window_obj","label":"窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_window_new"]},{"key":"target_window","label":"目标窗口","widget":"region","type":"object","displayType":"captureWindow","required":true,"defaultValue":"","placeholder":"请拾取或选择窗口元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"match_type","label":"匹配类型","widget":"radio","type":"string","displayType":"radioGroup","required":true,"defaultValue":"0","placeholder":"","description":"当前活动的窗口列表中选择窗口,或使用通配符匹配窗口标题。","advanced":false,"valueTypes":[]},{"key":"select_title","label":"选择窗口标题","widget":"region","type":"object","displayType":"openWindowSelect","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"match_title","label":"标题匹配规则","widget":"text","type":"string","displayType":"windowTitleMatcher","required":true,"defaultValue":"","placeholder":"","description":"输入窗口标题或使用正则表达式通配窗口标题","advanced":false,"valueTypes":[]},{"key":"switchType","label":"窗口信息","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"all","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"信息保存到","key":"var_name","suggestedName":"窗口信息","valueTypes":["rpa_dict_windows_info","rpa_dict_windows_size","rpa_dict_windows_location","rpa_str","rpa_str","rpa_str","rpa_str"],"fields":[{"key":"var_name","label":"信息保存到","defaultValue":"窗口信息","valueTypes":["rpa_dict_windows_info","rpa_dict_windows_size","rpa_dict_windows_location","rpa_str","rpa_str","rpa_str","rpa_str"]}]},"slots":[]},{"id":"Window_GetWindowMessage","name":"获取窗口信息","kind":"vendor","group":"desktop","categories":["window"],"categorySignature":"window","description":"在目标桌面中,选择窗口对象,获取窗口信息。","messageTemplate":"在目标桌面 $1 中窗口对象, 然后把结果保存到 $0","baseType":"Window_GetWindowMessage","functionName":"Window.GetWindowMessage","functionCalls":[{"function":"Window.GetWindowMessage","args":["window_obj","switchType"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["获取窗口信息","获取窗口","窗口"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"window_obj","label":"窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"窗口对象","placeholder":"请选择或输入窗口对象变量","description":"","advanced":false,"valueTypes":[]},{"key":"switchType","label":"窗口信息","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"title","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"窗口信息","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"窗口信息","valueTypes":[]}]},"slots":[]},{"id":"Window_MoveWindow","name":"移动窗口位置","kind":"vendor","group":"desktop","categories":["window"],"categorySignature":"window","description":"在目标桌面中,选择窗口对象,移动窗口位置。","messageTemplate":"在目标桌面 $0 中窗口对象","baseType":"Window_MoveWindow","functionName":"Window.MoveWindow","functionCalls":[{"function":"Window.MoveWindow","args":["窗口对象","location"],"assignTo":""}],"version":"3.3.5.0","tags":["移动窗口位置","窗口位置","窗口"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"窗口对象","label":"窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"窗口对象","placeholder":"请选择或输入窗口对象变量","description":"","advanced":false,"valueTypes":[]},{"key":"location","label":"窗口新坐标","widget":"region","type":"object","displayType":"mouseRecord","required":false,"defaultValue":"[0,0]","placeholder":"请输入或拾取坐标点","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Window_MoveWindow_v1","name":"移动窗口位置","kind":"vendor","group":"desktop","categories":["window"],"categorySignature":"window","description":"移动指定窗口的位置,供后续自动化操作。","messageTemplate":"将{$$0 == 0 && '$2'}{$$0 == 1 && '$1'}{$$0 == 2 && $$3 == 0 && '标题为 $4'}{$$0 == 2 && $$3 == 1 && '标题符合通配规则 $5'} 窗口位置移动到$6","baseType":"Window_MoveWindow","functionName":"Window.MoveWindow_v1","functionCalls":[{"function":"Window.MoveWindow_v1","args":["get_type","target_window","window_obj","match_type","select_title","match_title","location"],"assignTo":""}],"version":"3.3.5.0","tags":["移动窗口","拖动窗口","窗口","窗体","窗口界面","窗口对象","窗体界面"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"get_type","label":"获取方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"选择不同方式获取窗口对象","advanced":false,"valueTypes":[]},{"key":"target_window","label":"目标窗口","widget":"region","type":"object","displayType":"captureWindow","required":true,"defaultValue":"","placeholder":"请拾取或选择窗口元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"window_obj","label":"窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_window_new"]},{"key":"match_type","label":"匹配类型","widget":"radio","type":"string","displayType":"radioGroup","required":true,"defaultValue":"0","placeholder":"","description":"当前活动的窗口列表中选择窗口,或使用通配符匹配窗口标题。","advanced":false,"valueTypes":[]},{"key":"select_title","label":"选择窗口标题","widget":"region","type":"object","displayType":"openWindowSelect","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"match_title","label":"标题匹配规则","widget":"text","type":"string","displayType":"windowTitleMatcher","required":true,"defaultValue":"","placeholder":"","description":"输入窗口标题或使用正则表达式通配窗口标题","advanced":false,"valueTypes":[]},{"key":"location","label":"窗口位置移动到","widget":"region","type":"object","displayType":"mouseRecord","required":true,"defaultValue":"[0,0]","placeholder":"请输入或拾取坐标点","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Window_ActiveWindow","name":"激活软件窗口","kind":"vendor","group":"desktop","categories":["window"],"categorySignature":"window","description":"在目标桌面中,选择窗口对象,激活软件窗口。","messageTemplate":"在目标桌面 $0 中窗口对象","baseType":"Window_ActiveWindow","functionName":"Window.ActiveWindow","functionCalls":[{"function":"Window.ActiveWindow","args":["window_obj"],"assignTo":""}],"version":"3.3.5.0","tags":["激活软件窗口","激活软件","窗口"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"window_obj","label":"窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"窗口对象","placeholder":"请选择或输入窗口对象变量","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Window_CloseWindow_v1","name":"关闭窗口","kind":"vendor","group":"desktop","categories":["window"],"categorySignature":"window","description":"将指定的窗口关闭。","messageTemplate":"将{$$1 == 0 && '$2'}{$$1 == 1 && '$3'}{$$1 == 2 && $$4 == 0 && '标题为$5'}{$$1 == 2 && $$4 == 1 && '标题符合通配规则$6'}窗口关闭, 然后把结果保存到 $0","baseType":"Window_Close","functionName":"Window.CloseWindow_v1","functionCalls":[{"function":"Window.CloseWindow_v1","args":["get_type","target_window","window_obj","match_type","select_title","match_title","isProcess"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["关闭软件窗口","关闭软件","窗口","关闭","退出","终止","关停","窗体","窗口界面","窗口对象"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"get_type","label":"获取方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"1","placeholder":"","description":"选择不同方式获取窗口对象","advanced":false,"valueTypes":[]},{"key":"target_window","label":"目标窗口","widget":"region","type":"object","displayType":"captureWindow","required":true,"defaultValue":"","placeholder":"请拾取或选择窗口元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"window_obj","label":"窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_window_new"]},{"key":"match_type","label":"匹配类型","widget":"radio","type":"string","displayType":"radioGroup","required":true,"defaultValue":"0","placeholder":"","description":"当前活动的窗口列表中选择窗口,或使用通配符匹配窗口标题。","advanced":false,"valueTypes":[]},{"key":"select_title","label":"窗口标题匹配","widget":"region","type":"object","displayType":"openWindowSelect","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"match_title","label":"标题匹配规则","widget":"text","type":"string","displayType":"windowTitleMatcher","required":true,"defaultValue":"","placeholder":"","description":"输入窗口标题或使用正则表达式通配窗口标题","advanced":false,"valueTypes":[]},{"key":"isProcess","label":"同时关闭软件进程","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"窗口对象","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"窗口对象","valueTypes":[]}]},"slots":[]},{"id":"Window_GetScreenSize","name":"获取屏幕尺寸","kind":"vendor","group":"desktop","categories":["get_soft_data"],"categorySignature":"get_soft_data","description":"获取系统屏幕的大小尺寸,并输出到指定变量。","messageTemplate":"获取屏幕的大小, 然后把结果保存到 $0","baseType":"Window_GetScreenSize","functionName":"Window.GetScreenSize","functionCalls":[{"function":"Window.GetScreenSize","args":[],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["屏幕大小","屏幕尺寸","系统屏幕"],"platformTag":null,"icon":"desktop","risk":"high","fields":[],"output":{"label":"输出到变量","key":"var_name","suggestedName":"电脑分辨率","valueTypes":["rpa_dict_screen_size"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"电脑分辨率","valueTypes":["rpa_dict_screen_size"]}]},"slots":[]},{"id":"Window_SetWindowShow","name":"设置窗口是否显示","kind":"vendor","group":"desktop","categories":["window"],"categorySignature":"window","description":"在目标桌面中,选择窗口对象,设置窗口是否显示。","messageTemplate":"在目标桌面 $0 中窗口对象","baseType":"Window_SetWindowShow","functionName":"Window.SetWindowShow","functionCalls":[{"function":"Window.SetWindowShow","args":["窗口对象","WindowType"],"assignTo":""}],"version":"3.3.5.0","tags":["设置窗口是否显示","设置窗口","显示"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"窗口对象","label":"窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"窗口对象","placeholder":"请选择或输入窗口对象变量","description":"","advanced":false,"valueTypes":["rpa_window_new"]},{"key":"WindowType","label":"状态类型","widget":"select","type":"string","displayType":"dropDownSelect","required":true,"defaultValue":"show","placeholder":"","description":"设置窗口的显示状态,可设为隐藏状态或显示状态","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Window_WindowList","name":"获取窗口对象列表","kind":"vendor","group":"desktop","categories":["window"],"categorySignature":"window","description":"获取电脑软件或系统中的指定窗口列表并保存,供后续自动化操作。","messageTemplate":"{$$1 == 0 && \"获取标题为 $2 的窗口\"}{$$1 == 1 && \"获取标题包含 $3 的窗口\"}, 然后把结果保存到 $0","baseType":"Window_WindowList","functionName":"Window.WindowList","functionCalls":[{"function":"Window.WindowList","args":["match_type","select_title","match_title","is_regex"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["窗口列表","多个窗口","多窗口对象","获取","得到","取得","提取","获取到","窗口","窗体","窗口界面"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"match_type","label":"获取方式","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"使用窗口标题匹配窗口或选择已经打开的窗口","advanced":false,"valueTypes":[]},{"key":"select_title","label":"选择窗口标题","widget":"text","type":"string","displayType":"openWindowMultipleSelect","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"match_title","label":"窗口标题包含","widget":"text","type":"string","displayType":"openWindowEditor","required":false,"defaultValue":"","placeholder":"","description":"选择标题包含特定内容的窗口;当勾选正则表达式匹配时,以正则表达式的方式获取标题满足条件窗口","advanced":false,"valueTypes":[]},{"key":"is_regex","label":"正则表达式匹配","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"0","placeholder":"","description":"以正则表达式的方式获取标题满足条件窗口","advanced":false,"valueTypes":[]}],"output":{"label":"信息保存到","key":"var_name","suggestedName":"窗口对象列表","valueTypes":["rpa_list_window"],"fields":[{"key":"var_name","label":"信息保存到","defaultValue":"窗口对象列表","valueTypes":["rpa_list_window"]}]},"slots":[]},{"id":"Window_GetRect","name":"窗口属性","kind":"vendor","group":"desktop","categories":["window"],"categorySignature":"window","description":"获取指定目标窗口的大小尺寸和位置坐标信息,并输出到指定变量。","messageTemplate":"获取目标窗口 $1 的大小和位置, 然后把结果保存到 $0","baseType":"Window_GetRect","functionName":"Window.GetRect","functionCalls":[{"function":"Window.GetRect","args":["uiWindowSelector"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["窗口信息","窗口位置","窗口大小"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"uiWindowSelector","label":"目标","widget":"element","type":"object","displayType":"uiwindowselector","required":true,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"窗口坐标及尺寸","valueTypes":["rpa_dict_window_coordinates"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"窗口坐标及尺寸","valueTypes":["rpa_dict_window_coordinates"]}]},"slots":[]},{"id":"Window_MaximumSize","name":"窗口最大化","kind":"vendor","group":"desktop","categories":["window"],"categorySignature":"window","description":"将指定窗口最大化。","messageTemplate":"设置目标窗口 $0 最大化","baseType":"Window_MaximumSize","functionName":"Window.MaximumSize","functionCalls":[{"function":"Window.MaximumSize","args":["uiWindowSelector"],"assignTo":""}],"version":"3.3.5.0","tags":["窗口最大化","最大化窗口"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"uiWindowSelector","label":"目标","widget":"element","type":"object","displayType":"uiwindowselector","required":true,"defaultValue":"{}","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Window_WaitWindow","name":"等待窗口","kind":"vendor","group":"desktop","categories":["window","waite"],"categorySignature":"window|waite","description":"等待某个元素打开或关闭,根据结果执行后续流程。","messageTemplate":"等待{$$1 == 0 && '$2'}{$$1 == 1 && '$3'}{$$1 == 2 && $$4 == 0 && '$5'}{$$1 == 2 && $$4 == 1 && '标题符合通配规则$6'} $7 后,执行下一步流程, 然后把结果保存到 $0","baseType":"Window_WaitWindow","functionName":"Window.WaitWindow","functionCalls":[{"function":"Window.WaitWindow","args":["get_type","window_obj","target_window","match_type","select_title","match_title","switchType","second","dis_show","dis_hide","dis_active"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["窗口等待","窗口查找","检测窗口","等待","延时","延迟","等候","暂停","窗口","窗体","窗口界面"],"platformTag":null,"icon":"desktop","risk":"high","fields":[{"key":"get_type","label":"获取方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"选择不同方式获取窗口对象","advanced":false,"valueTypes":[]},{"key":"window_obj","label":"窗口对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_window_new"]},{"key":"target_window","label":"目标窗口","widget":"region","type":"object","displayType":"captureWindow","required":true,"defaultValue":"","placeholder":"请拾取或选择窗口元素","description":"","advanced":false,"valueTypes":["rpa_element"]},{"key":"match_type","label":"匹配类型","widget":"radio","type":"string","displayType":"radioGroup","required":true,"defaultValue":"0","placeholder":"","description":"当前活动的窗口列表中选择窗口,或使用通配符匹配窗口标题。","advanced":false,"valueTypes":[]},{"key":"select_title","label":"选择窗口标题","widget":"region","type":"object","displayType":"openWindowSelect","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"match_title","label":"标题匹配规则","widget":"text","type":"string","displayType":"windowTitleMatcher","required":true,"defaultValue":"","placeholder":"","description":"输入窗口标题或使用正则表达式通配窗口标题","advanced":false,"valueTypes":[]},{"key":"switchType","label":"等待类型","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"0","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"second","label":"等待时间(秒)","widget":"number","type":"number","displayType":"number","required":true,"defaultValue":"5","placeholder":"请输入等待时间(秒)","description":"输入等待时间(秒),默认1秒","advanced":false,"valueTypes":["rpa_num"]},{"key":"dis_show","label":"窗口未出现时","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"dis_hide","label":"窗口未消失时","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"dis_active","label":"窗口未激活时","widget":"radio","type":"string","displayType":"radioGroup","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"等待结果","valueTypes":[],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"等待结果","valueTypes":[]}]},"slots":[]},{"id":"Word_ReadSelect","name":"读取选中文本","kind":"vendor","group":"office","categories":["cursor_set"],"categorySignature":"cursor_set","description":"在目标word文档中读取选中的文本内容,并输出给指定变量。","messageTemplate":"读取Word文档选择的文字内容, 然后把结果保存到 $0","baseType":"Word_ReadSelect","functionName":"Word.ReadSelect","functionCalls":[{"function":"Word.ReadSelect","args":["objWord"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["选中文本","word文本输出","读取","读取到","读取数据","读出","读取信息","文本","文字","字符"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objWord","label":"文档对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"word对象","placeholder":"请输入或选择Word对象变量","description":"使用新建word、打开文档等组件输出的变量。","advanced":false,"valueTypes":["rpa_word"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"选中文本内容","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"选中文本内容","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Word_SaveAs","name":"Word另存为","kind":"vendor","group":"office","categories":["word"],"categorySignature":"word","description":"将目标word文档,按当前文件的文件名,保存到指定的路径。","messageTemplate":"另存为Word文档到 $1","baseType":"Word_SaveAs","functionName":"Word.SaveAs","functionCalls":[{"function":"Word.SaveAs","args":["objWord","fileAddr","filename"],"assignTo":""}],"version":"3.3.5.0","tags":["文档另存为","word另存为"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objWord","label":"文档对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"word对象","placeholder":"请输入或选择Word对象变量","description":"使用新建word、打开文档等组件输出的变量。","advanced":false,"valueTypes":["rpa_word"]},{"key":"fileAddr","label":"保存路径","widget":"folder","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请输入或选择保存路径","description":"输入或选择路径","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"filename","label":"文档名称","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入文档名称","description":"输入文件名称,若为空,则采用原名称","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Word_SetFontName","name":"设置字体","kind":"vendor","group":"office","categories":["word_edit"],"categorySignature":"word_edit","description":"设定目标word文档中选定文本的字体类型。","messageTemplate":"设置Word文档选区的字体为 $1","baseType":"Word_SetFontName","functionName":"Word.SetFontName","functionCalls":[{"function":"Word.SetFontName","args":["objWord","font"],"assignTo":""}],"version":"3.3.5.0","tags":["字体","设定字体","字体类型","word字体","设置","配置","设定","调配","设置好"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objWord","label":"文档对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"word对象","placeholder":"请输入或选择Word对象变量","description":"使用新建word、打开文档等组件输出的变量。","advanced":false,"valueTypes":["rpa_word"]},{"key":"font","label":"字体名","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"宋体","placeholder":"请输入字体名","description":"选择将当前内容设置为何种字体","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Word_CutSelect","name":"剪切","kind":"vendor","group":"office","categories":["word_edit"],"categorySignature":"word_edit","description":"对目标word文档中的选取的内容执行剪切操作,同工具栏的剪切。","messageTemplate":"对Word文档的选取执行剪切操作","baseType":"Word_CutSelect","functionName":"Word.CutSelect","functionCalls":[{"function":"Word.CutSelect","args":["objWord"],"assignTo":""}],"version":"3.3.5.0","tags":["剪切","word剪切"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objWord","label":"文档对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"word对象","placeholder":"请输入或选择Word对象变量","description":"使用新建word、打开文档等组件输出的变量。","advanced":false,"valueTypes":["rpa_word"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Word_ReadAll","name":"读取Word文本","kind":"vendor","group":"office","categories":["word"],"categorySignature":"word","description":"读取指定word文档的全部内容,并输出到指定变量。","messageTemplate":"读取Word文档内的全部内容, 然后把结果保存到 $0","baseType":"Word_ReadAll","functionName":"Word.ReadAll","functionCalls":[{"function":"Word.ReadAll","args":["objWord"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["word文档内容","读取内容","读取文本","读取","读取到","读取数据","读出","读取信息"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objWord","label":"文档对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"word对象","placeholder":"请输入或选择Word对象变量","description":"使用新建word、打开文档等组件输出的变量。","advanced":false,"valueTypes":["rpa_word"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"word内容","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"word内容","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Word_InsertPicture","name":"插入Word图片","kind":"vendor","group":"office","categories":["word"],"categorySignature":"word","description":"在目标word文档的当前位置插入图片,可选择图片路径。","messageTemplate":"在Word当前位置插入一张图片 $1","baseType":"Word_InsertPicture","functionName":"Word.InsertPicture","functionCalls":[{"function":"Word.InsertPicture","args":["objWord","imageaddr"],"assignTo":""}],"version":"3.3.5.0","tags":["插入图片","插入图像","word插图","图片","图像","图形","图象","相片"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objWord","label":"文档对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"word对象","placeholder":"请输入或选择Word对象变量","description":"使用新建word、打开文档等组件输出的变量。","advanced":false,"valueTypes":["rpa_word"]},{"key":"imageaddr","label":"图片对象","widget":"text","type":"string","displayType":"imageSelector","required":true,"defaultValue":"","placeholder":"截取或选择图像","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Word_SetFontStyle","name":"设置字体样式","kind":"vendor","group":"office","categories":["word_edit"],"categorySignature":"word_edit","description":"设定目标word文档中选定文本的字体,可选择粗体、斜体、下划线等。","messageTemplate":"设置Word文档选区的字体样式","baseType":"Word_SetFontStyle","functionName":"Word.SetFontStyle","functionCalls":[{"function":"Word.SetFontStyle","args":["objWord","isBold","isItalic","isUnderline"],"assignTo":""}],"version":"3.3.5.0","tags":["字体","设定字体","粗体","斜体","下划线","word字体","设置","配置","设定","调配","设置好"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objWord","label":"文档对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"word对象","placeholder":"请输入或选择Word对象变量","description":"使用新建word、打开文档等组件输出的变量。","advanced":false,"valueTypes":["rpa_word"]},{"key":"isBold","label":"是否粗体","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isItalic","label":"是否斜体","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"isUnderline","label":"是否下划线","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Word_New","name":"新建word","kind":"vendor","group":"office","categories":["word"],"categorySignature":"word","description":"在指定路径下新创建一个word文件,并赋值给指定变量。","messageTemplate":"在路径 $0 上新建word, 名称为 $1 ","baseType":"Word_New","functionName":"Word.New","functionCalls":[{"function":"Word.New","args":["filePath","name","isMakedirs"],"assignTo":""}],"version":"3.3.5.0","tags":[],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"filePath","label":"文件路径","widget":"folder","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请选择或输入保存路径","description":"选择或输入新建Word文件的保存路径","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"name","label":"文件名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入文件名称","description":"输入新建Word的文件名称","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"isMakedirs","label":"是否创建该路径","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"选择是,路径不存在时创建文件夹;否则错误提示。","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Word_SetAlign","name":"设置对齐方式","kind":"vendor","group":"office","categories":["word_edit"],"categorySignature":"word_edit","description":"设定目标word文档中选定文本的对齐方式,可选左对齐、右对齐、居中。","messageTemplate":"设置Word文档选区的文字对齐方式为 $1","baseType":"Word_SetAlign","functionName":"Word.SetAlign","functionCalls":[{"function":"Word.SetAlign","args":["objWord","align"],"assignTo":""}],"version":"3.3.5.0","tags":["字体对齐","对齐方式","word对齐","设置","配置","设定","调配","设置好"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objWord","label":"文档对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"word对象","placeholder":"请输入或选择Word对象变量","description":"使用新建word、打开文档等组件输出的变量。","advanced":false,"valueTypes":["rpa_word"]},{"key":"align","label":"对齐方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"left","placeholder":"","description":"设置文本为左对齐、居中对齐或右对齐","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Word_Save","name":"保存Word","kind":"vendor","group":"office","categories":["word"],"categorySignature":"word","description":"保存目标word文档,按当前文件的文件名和文件路径进行保存,覆盖之前的内容。","messageTemplate":"保存Word文档","baseType":"Word_Save","functionName":"Word.Save","functionCalls":[{"function":"Word.Save","args":["objWord"],"assignTo":""}],"version":"3.3.5.0","tags":["保存文档","word保存"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objWord","label":"文档对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"word对象","placeholder":"请输入或选择Word对象变量","description":"使用新建word、打开文档等组件输出的变量。","advanced":false,"valueTypes":["rpa_word"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Word_ReadTable","name":"读取Word表格","kind":"vendor","group":"office","categories":["word"],"categorySignature":"word","description":"读取指定word文档中的表格内容。","messageTemplate":"在 $1 中读取{$$2 == \"index\" && \"第$3个表格内容\"}{$$2 == \"content\" && \"内容$4的表格\"}, 然后把结果保存到 $0","baseType":"Word_ReadTable","functionName":"Word.ReadTable","functionCalls":[{"function":"Word.ReadTable","args":["objWord","find_type","table_index","table_content"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["读取表格"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objWord","label":"文档对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"word对象","placeholder":"请输入或选择Word对象变量","description":"使用新建word、打开文档等组件输出的变量。","advanced":false,"valueTypes":["rpa_word"]},{"key":"find_type","label":"表格查找方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"index","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"table_index","label":"表格出现位置","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_int"]},{"key":"table_content","label":"表格查找内容","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"表格内容保存至","key":"var_name","suggestedName":"Word表格内容","valueTypes":["rpa_list"],"fields":[{"key":"var_name","label":"表格内容保存至","defaultValue":"Word表格内容","valueTypes":["rpa_list"]}]},"slots":[]},{"id":"Word_New_V1","name":"新建Word文档","kind":"vendor","group":"office","categories":["word"],"categorySignature":"word","description":"在指定路径下新创建一个word文件,并赋值给指定变量。","messageTemplate":"在路径 $1 上新建word, 名称为 $2 , 然后把结果保存到 $0","baseType":"Word_New","functionName":"Word.New_V1","functionCalls":[{"function":"Word.New_V1","args":["filePath","name","isMakedirs","is_open","visible"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["word文档","新建","新建文档"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"filePath","label":"文件路径","widget":"folder","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请选择或输入保存路径","description":"选择或输入新建Word文件的保存路径","advanced":false,"valueTypes":["rpa_str_folder","rpa_str"]},{"key":"name","label":"文件名称","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入文件名称","description":"输入新建Word的文件名称","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"isMakedirs","label":"是否创建该路径","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"选择是,路径不存在时创建文件夹;否则错误提示。","advanced":false,"valueTypes":[]},{"key":"is_open","label":"是否打开","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"True","placeholder":"","description":"选择新建时是否打开文档,若选是,输出变量为Word对象类型;若选否,输出变量为Word文件路径","advanced":false,"valueTypes":[]},{"key":"visible","label":"是否可见","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"True","placeholder":"","description":"选择是,以可视化方式打开文件;否则,以不可视化方式打开。","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"word对象","valueTypes":["rpa_word"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"word对象","valueTypes":["rpa_word"]}]},"slots":[]},{"id":"Word_Open","name":"打开Word文档","kind":"vendor","group":"office","categories":["word"],"categorySignature":"word","description":"打开目标word文档,并输出到指定变量,可选定文件路径。","messageTemplate":"打开Word文档 $1, 然后把结果保存到 $0","baseType":"Word_Open","functionName":"Word.Open","functionCalls":[{"function":"Word.Open","args":["filePath","visible"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["word文档","打开文档"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"filePath","label":"文件路径","widget":"file","type":"object","displayType":"selectFile","required":true,"defaultValue":"","placeholder":"请选择或输入Word文件路径","description":"选择或输入待操作的Word文件路径","advanced":false,"valueTypes":["rpa_str_file","rpa_str"]},{"key":"visible","label":"是否可见","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"True","placeholder":"","description":"选择是,以可视化方式打开文件;否则,以不可视化方式打开。","advanced":false,"valueTypes":[]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"word对象","valueTypes":["rpa_word"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"word对象","valueTypes":["rpa_word"]}]},"slots":[]},{"id":"Word_SelectRow","name":"选择行","kind":"vendor","group":"office","categories":["cursor_set"],"categorySignature":"cursor_set","description":"选择目标word文档中的某些行,可指定起始行。","messageTemplate":"选择word文件中的某行","baseType":"Word_SelectRow","functionName":"Word.SelectRow","functionCalls":[{"function":"Word.SelectRow","args":["objWord","st","ed"],"assignTo":""}],"version":"3.3.5.0","tags":["选中word行","选择行内容"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objWord","label":"文档对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"word对象","placeholder":"请输入或选择Word对象","description":"使用新建word、打开文档等组件输出的变量。","advanced":false,"valueTypes":["rpa_word"]},{"key":"st","label":"起始行","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"请输入起始行","description":"输入需选中的起始行","advanced":false,"valueTypes":["rpa_int"]},{"key":"ed","label":"结束行","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"2","placeholder":"请输入结束行","description":"输入需选中的结束行","advanced":false,"valueTypes":["rpa_int"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Word_GetPath","name":"获取Word路径","kind":"vendor","group":"office","categories":["word"],"categorySignature":"word","description":"获取目标word文档的路径,并输出给指定变量。","messageTemplate":"获取Word文档文件路径, 然后把结果保存到 $0","baseType":"Word_GetPath","functionName":"Word.GetPath","functionCalls":[{"function":"Word.GetPath","args":["objWord"],"assignTo":"var_name"}],"version":"3.3.5.0","tags":["文档路径","获取文档路径","word路径","获取路径","获取","得到","取得","提取","获取到"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objWord","label":"文档对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"word对象","placeholder":"请输入或选择Word对象变量","description":"使用新建word、打开文档等组件输出的变量。","advanced":false,"valueTypes":["rpa_word"]}],"output":{"label":"输出到变量","key":"var_name","suggestedName":"word路径","valueTypes":["rpa_str"],"fields":[{"key":"var_name","label":"输出到变量","defaultValue":"word路径","valueTypes":["rpa_str"]}]},"slots":[]},{"id":"Word_DeleteSelect","name":"删除","kind":"vendor","group":"office","categories":["word_edit"],"categorySignature":"word_edit","description":"对目标word文档中选取的内容进行删除操作。","messageTemplate":"对Word文档所选区域进行删除操作","baseType":"Word_DeleteSelect","functionName":"Word.DeleteSelect","functionCalls":[{"function":"Word.DeleteSelect","args":["objWord"],"assignTo":""}],"version":"3.3.5.0","tags":["删除","word删除","移除","删掉","清除","删去"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objWord","label":"文档对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"word对象","placeholder":"请输入或选择Word对象变量","description":"使用新建word、打开文档等组件输出的变量。","advanced":false,"valueTypes":["rpa_word"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Word_SetPosition","name":"设置光标位置","kind":"vendor","group":"office","categories":["cursor_set"],"categorySignature":"cursor_set","description":"设置光标在目标word文档中的位置,可设定相对当前位置移动的位置和方式。","messageTemplate":"设置光标在Word文档中的位置","baseType":"Word_SetPosition","functionName":"Word.SetPosition","functionCalls":[{"function":"Word.SetPosition","args":["objWord","length","unit"],"assignTo":""}],"version":"3.3.5.0","tags":["光标位置","word光标","移动位置","设置","配置","设定","调配","设置好"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objWord","label":"文档对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"word对象","placeholder":"请输入或选择Word对象变量","description":"使用新建word、打开文档等组件输出的变量。","advanced":false,"valueTypes":["rpa_word"]},{"key":"length","label":"移动位置","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"请输入移动距离","description":"设置移动的距离,单位可为字、行、段落","advanced":false,"valueTypes":["rpa_int"]},{"key":"unit","label":"移动方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"word","placeholder":"","description":"选择移动光标的单位,如字、行、段落","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Word_Write","name":"写入文字至Word","kind":"vendor","group":"office","categories":["word"],"categorySignature":"word","description":"在目标word文档当前选区位置,写入设定的文本内容。","messageTemplate":"在当前Word文档选区写入一些文字内容","baseType":"Word_Write","functionName":"Word.Write","functionCalls":[{"function":"Word.Write","args":["objWord","text","text_format"],"assignTo":""}],"version":"3.3.5.0","tags":["写入文字","写入文本","写入Word","word文本写入","写入","写入到","写入数据","写进","录入"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objWord","label":"文档对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"word对象","placeholder":"请输入或选择Word对象变量","description":"使用新建word、打开文档等组件输出的变量。","advanced":false,"valueTypes":["rpa_word"]},{"key":"text","label":"写入内容","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入文本或选择变量","description":"输入文本或点击选择变量","advanced":false,"valueTypes":["rpa_str"]},{"key":"text_format","label":"文本格式","widget":"text","type":"string","displayType":"wordTextFormatConfig","required":false,"defaultValue":"{\"FontFormat\":\"宋体\",\"FontSize\":11,\"BoldAndItalic\":0,\"FontColor\":\"#000000\"}","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Word_PositionToSelect","name":"查找文本后设置光标位置","kind":"vendor","group":"office","categories":["cursor_set"],"categorySignature":"cursor_set","description":"在Word文档中查找指定的文本,并相对第一个查找到的文本设置光标。","messageTemplate":"查找文本 $1 后设置光标位置","baseType":"Word_PositionToSelect","functionName":"Word.PositionToSelect","functionCalls":[{"function":"Word.PositionToSelect","args":["objWord","text","direction","pos_index"],"assignTo":""}],"version":"3.3.5.0","tags":["移动光标位置","word光标","设置","配置","设定","调配","设置好","文本","文字","字符"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objWord","label":"文档对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"word对象","placeholder":"请输入或选择Word对象变量","description":"使用新建word、打开文档等组件输出的变量。","advanced":false,"valueTypes":["rpa_word"]},{"key":"text","label":"查找文本","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入查找文本","description":"输入需要查找的文本内容","advanced":false,"valueTypes":["rpa_str"]},{"key":"pos_index","label":"文本出现位置","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"1","placeholder":"请输入文本出现位置","description":"输入数字,输入1则表示第一个位置,输入-1则表示倒数第一个位置;当查找到多个文本时,可设置光标位置","advanced":false,"valueTypes":["rpa_int"]},{"key":"direction","label":"相对位置","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"left","placeholder":"","description":"选择光标在所查找的文本内容之前、之后,或选中文本","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Word_Close","name":"关闭Word","kind":"vendor","group":"office","categories":["word"],"categorySignature":"word","description":"关闭目标word文档,可选择是否关闭进程。","messageTemplate":"关闭Word文档","baseType":"Word_Close","functionName":"Word.Close","functionCalls":[{"function":"Word.Close","args":["objWord","isKill"],"assignTo":""}],"version":"3.3.5.0","tags":["关闭文档","word关闭","关闭","退出","终止","关停"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objWord","label":"文档对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"word对象","placeholder":"请输入或选择Word对象变量","description":"使用新建word、打开文档等组件输出的变量。","advanced":false,"valueTypes":["rpa_word"]},{"key":"isKill","label":"关闭进程","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"True","placeholder":"","description":"选择是,同时关闭word文档和进程;选择否,仅关闭文档。","advanced":false,"valueTypes":["rpa_bool"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Word_MovePosition","name":"移动光标位置","kind":"vendor","group":"office","categories":["cursor_set"],"categorySignature":"cursor_set","description":"移动光标在目标word中的位置,可设定移动方式,移动位置和移动方向。","messageTemplate":"移动光标在Word文档中的位置","baseType":"Word_MovePosition","functionName":"Word.MovePosition","functionCalls":[{"function":"Word.MovePosition","args":["objWord","length","unit","direction","isSelect"],"assignTo":""}],"version":"3.3.5.0","tags":["移动光标位置","word光标"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objWord","label":"文档对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"word对象","placeholder":"请输入或选择Word对象变量","description":"使用新建word、打开文档等组件输出的变量。","advanced":false,"valueTypes":["rpa_word"]},{"key":"length","label":"移动位置","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"1","placeholder":"请输入移动距离","description":"设置移动的距离,单位可为字、行、段落","advanced":false,"valueTypes":["rpa_int"]},{"key":"unit","label":"移动方式","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"word","placeholder":"","description":"选择移动光标的单位,如字、行、段落","advanced":false,"valueTypes":[]},{"key":"direction","label":"移动方向","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"right","placeholder":"","description":"选择向上或向下移动光标","advanced":false,"valueTypes":[]},{"key":"isSelect","label":"按住shift","widget":"select","type":"string","displayType":"dropDownSelect","required":false,"defaultValue":"False","placeholder":"","description":"是,表示移动光标的同时,按住shift键;否则,不按住。","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Word_SetFontColor","name":"设置字体颜色","kind":"vendor","group":"office","categories":["word_edit"],"categorySignature":"word_edit","description":"设定目标word文档中选定文本的字体颜色。","messageTemplate":"设置Word文档选区的字体颜色为 $1","baseType":"Word_SetFontColor","functionName":"Word.SetFontColor","functionCalls":[{"function":"Word.SetFontColor","args":["objWord","fontColor"],"assignTo":""}],"version":"3.3.5.0","tags":["字体","设定字体","字体颜色","word字体","设置","配置","设定","调配","设置好"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objWord","label":"文档对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"word对象","placeholder":"请输入或选择Word对象变量","description":"使用新建word、打开文档等组件输出的变量。","advanced":false,"valueTypes":["rpa_word"]},{"key":"fontColor","label":"字体颜色","widget":"text","type":"string","displayType":"colorPicker","required":true,"defaultValue":"#000000","placeholder":"手动输入或点击选择颜色值","description":"支持手动输入或点击选择器输入,手动输入格式为[255,255,255]或#00FF00","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Word_CopySelect","name":"复制","kind":"vendor","group":"office","categories":["word_edit"],"categorySignature":"word_edit","description":"对目标word文档中的选取的内容执行复制操作,复制到剪切板。","messageTemplate":"对Word文档的选取执行复制操作","baseType":"Word_CopySelect","functionName":"Word.CopySelect","functionCalls":[{"function":"Word.CopySelect","args":["objWord"],"assignTo":""}],"version":"3.3.5.0","tags":["复制","word复制","拷贝","复件","仿制"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objWord","label":"文档对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"word对象","placeholder":"请输入或选择Word对象变量","description":"使用新建word、打开文档等组件输出的变量。","advanced":false,"valueTypes":["rpa_word"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Word_PasteSelect","name":"粘贴","kind":"vendor","group":"office","categories":["word_edit"],"categorySignature":"word_edit","description":"对目标word文档中的选取的内容执行粘贴操作。","messageTemplate":"对Word文档执行粘贴操作","baseType":"Word_PasteSelect","functionName":"Word.PasteSelect","functionCalls":[{"function":"Word.PasteSelect","args":["objWord"],"assignTo":""}],"version":"3.3.5.0","tags":["粘贴","word粘贴"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objWord","label":"文档对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"word对象","placeholder":"请输入或选择Word对象变量","description":"使用新建word、打开文档等组件输出的变量。","advanced":false,"valueTypes":["rpa_word"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Word_Replace","name":"替换","kind":"vendor","group":"office","categories":["word_edit"],"categorySignature":"word_edit","description":"将目标word文档中指定的内容替换成另外的内容,可指定原内容和新内容。","messageTemplate":"将Word文档中的 $1 替换为 $2","baseType":"Word_Replace","functionName":"Word.Replace","functionCalls":[{"function":"Word.Replace","args":["objWord","oldText","newText"],"assignTo":""}],"version":"3.3.5.0","tags":["替换","内容替换","word内容替换"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objWord","label":"文档对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"word对象","placeholder":"请输入或选择Word对象变量","description":"使用新建word、打开文档等组件输出的变量。","advanced":false,"valueTypes":["rpa_word"]},{"key":"oldText","label":"原内容","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"请输入原内容","description":"","advanced":false,"valueTypes":["rpa_str"]},{"key":"newText","label":"新内容","widget":"text","type":"string","displayType":"text-expression","required":false,"defaultValue":"","placeholder":"请输入新内容","description":"","advanced":false,"valueTypes":["rpa_str"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Word_WriteTable","name":"插入Word表格","kind":"vendor","group":"office","categories":["word"],"categorySignature":"word","description":"在目标Word文档中插入表格。","messageTemplate":"在 $0 中插入表格,表格数据为 $1","baseType":"Word_WriteTable","functionName":"Word.WriteTable","functionCalls":[{"function":"Word.WriteTable","args":["objWord","data","table_format","is_border","is_line_break"],"assignTo":""}],"version":"3.3.5.0","tags":["插入表格","表格","word表格写入","数据表","表格数据","数据表格"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objWord","label":"文档对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"word对象","placeholder":"请输入或选择Word对象变量","description":"使用新建word、打开文档等组件输出的变量。","advanced":false,"valueTypes":["rpa_word"]},{"key":"data","label":"表格数据","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"","placeholder":"","description":"如使用[[\"张三\", \"李四\", \"王五\"]]插入单行表格,使用[[\"张三\"], [\"李四\"], [\"王五\"]]插入单列表格,或用嵌套列表/数据表格插入多行多列表格,数据类型必须是二维数组,可参考组件说明文档使用","advanced":false,"valueTypes":["rpa_list","rpa_pd"]},{"key":"table_format","label":"表格内容格式","widget":"text","type":"string","displayType":"wordTextFormatConfig","required":false,"defaultValue":"{\"FontFormat\":\"宋体\",\"FontSize\":11,\"BoldAndItalic\":0,\"FontColor\":\"#000000\",\"HorizontalAlignment\":0,\"VerticalAlignment\":0}","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"is_border","label":"表格边框","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]},{"key":"is_line_break","label":"插入前换行","widget":"boolean","type":"boolean","displayType":"checkbox","required":false,"defaultValue":"1","placeholder":"","description":"","advanced":false,"valueTypes":[]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Word_Enter","name":"回车","kind":"vendor","group":"office","categories":["word_edit"],"categorySignature":"word_edit","description":"在目标word文档的当前位置插入一个回车键。","messageTemplate":"在Word当前位置插入一个回车","baseType":"Word_Enter","functionName":"Word.Enter","functionCalls":[{"function":"Word.Enter","args":["objWord"],"assignTo":""}],"version":"3.3.5.0","tags":["回车","word回车","enter"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objWord","label":"文档对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"word对象","placeholder":"请输入或选择Word对象变量","description":"使用新建word、打开文档等组件输出的变量。","advanced":false,"valueTypes":["rpa_word"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Word_SetFontSize","name":"设置字体大小","kind":"vendor","group":"office","categories":["word_edit"],"categorySignature":"word_edit","description":"设定目标word文档中选定文本的字体大小。","messageTemplate":"设置Word文档选区的字体大小为 $1","baseType":"Word_SetFontSize","functionName":"Word.SetFontSize","functionCalls":[{"function":"Word.SetFontSize","args":["objWord","fontSize"],"assignTo":""}],"version":"3.3.5.0","tags":["字体","设定字体","字体大小","word字体","设置","配置","设定","调配","设置好"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objWord","label":"文档对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"word对象","placeholder":"请输入或选择Word对象变量","description":"使用新建word、打开文档等组件输出的变量。","advanced":false,"valueTypes":["rpa_word"]},{"key":"fontSize","label":"字体大小","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"9","placeholder":"请设置字体大小","description":"设置当前文档的字体大小数值","advanced":false,"valueTypes":["rpa_int"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Word_SelectAll","name":"全选","kind":"vendor","group":"office","categories":["cursor_set"],"categorySignature":"cursor_set","description":"选中目标word文档的全部内容。","messageTemplate":"全选word文档","baseType":"Word_SelectAll","functionName":"Word.SelectAll","functionCalls":[{"function":"Word.SelectAll","args":["objWord"],"assignTo":""}],"version":"3.3.5.0","tags":["选中内容","全选内容"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objWord","label":"文档对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"word对象","placeholder":"请输入或选择Word对象变量","description":"使用新建word、打开文档等组件输出的变量。","advanced":false,"valueTypes":["rpa_word"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]},{"id":"Word_InsertPage","name":"插入分页符","kind":"vendor","group":"office","categories":["word_edit"],"categorySignature":"word_edit","description":"在目标word文档的当前位置插入一个分页符。","messageTemplate":"在Word当前位置插入一个分页符","baseType":"Word_InsertPage","functionName":"Word.InsertPage","functionCalls":[{"function":"Word.InsertPage","args":["objWord"],"assignTo":""}],"version":"3.3.5.0","tags":["分页符","word分页"],"platformTag":null,"icon":"office","risk":"low","fields":[{"key":"objWord","label":"文档对象","widget":"text","type":"string","displayType":"text-expression","required":true,"defaultValue":"word对象","placeholder":"请输入或选择Word对象变量","description":"使用新建word、打开文档等组件输出的变量。","advanced":false,"valueTypes":["rpa_word"]}],"output":{"label":"","key":"","suggestedName":"","valueTypes":[],"fields":[]},"slots":[]}]} \ No newline at end of file diff --git a/scripts/build-catalog.mjs b/scripts/build-catalog.mjs new file mode 100644 index 0000000..83de19a --- /dev/null +++ b/scripts/build-catalog.mjs @@ -0,0 +1,346 @@ +/** + * 从 Agent-Employee 的 1016 项目录源数据生成产品目录。 + * + * 输入: + * - shizai-catalog-data.js:997 厂商组件 + 16 原生控制节点 + * - componentsNew.json:厂商原始定义(补 vType / validatorRules / tip / displayParam) + * 输出: + * - resources/catalog.json:1016 全量 + 归一化字段 / 分组 / 控件类型 + * + * 说明:这里只派生元数据,不包含厂商运行时、二进制或业务数据。 + */ +import fs from "node:fs"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); +const ROOT = path.resolve(__dirname, ".."); + +const SRC_CATALOG = process.env.RPA_CATALOG_SOURCE || + "D:/code/Agent-Employee/code/frontend/apps/desktop/src/renderer/product-preview/pages/workflows/shizai-catalog-data.js"; +const SRC_COMPONENTS_NEW = process.env.RPA_COMPONENTS_NEW || + "D:/code/Agent-Employee/项目资料/Rea-AgentShizai-cankao/code/rpa-engine/componentDicts/componentsNew.json"; +const OUT_FILE = path.join(ROOT, "resources", "catalog.json"); + +const GROUPS = [ + { id: "control", label: "编排控制", icon: "branch" }, + { id: "trigger", label: "流程触发", icon: "trigger" }, + { id: "app", label: "应用与系统", icon: "app" }, + { id: "web", label: "网页自动化", icon: "web" }, + { id: "office", label: "Office 与文档", icon: "table" }, + { id: "data", label: "数据处理", icon: "database" }, + { id: "file", label: "文件与传输", icon: "file" }, + { id: "desktop", label: "桌面与键鼠", icon: "mouse" }, + { id: "vision", label: "图像与 OCR", icon: "scan" }, + { id: "message", label: "网络与消息", icon: "send" }, + { id: "mobile", label: "移动端与设备", icon: "mobile" } +]; + +const PACKAGE_GROUPS = { + app: new Set(["App", "System", "Basic", "CustomConfig", "ScreenControl"]), + web: new Set(["WebBrowser", "Element"]), + office: new Set(["Excel", "Word", "PDF", "GoogleTable", "FileTypeConversion"]), + data: new Set(["Array", "Bivartable", "Collection", "CSV", "Database", "Databook", "Dict", "Ini", "JSON", "List", "Math", "Regex", "StrUtil", "Time"]), + file: new Set(["File", "FTP"]), + desktop: new Set(["Clipboard", "Dialog", "Keyboard", "Mouse", "Window", "SafeControlInput"]), + vision: new Set(["CV", "Image", "OCR", "OCR_BaiDu", "OcrOffline", "Mark"]), + message: new Set(["DataService", "Http", "Mail", "MessageNotification", "NLP", "NLP_XunFei", "Scenario"]), + mobile: new Set(["Mobile", "peripherals"]) +}; + +const CONTROL_LABELS = { + condition: "条件表达式", var_name: "变量名称", var_value: "变量值", count_index: "计数变量", + count_start_value: "开始值", count_end_value: "结束值", count_step: "步长", if_for_condition: "循环条件", + return_value: "返回值", module_name: "子流程", call_type: "调用方式", fun_name: "方法", args: "输入映射", + fun_version: "版本", is_async: "是否异步", array_name: "列表变量", reverse: "是否倒序", start_index: "开始索引", + end_index: "结束索引", dictionary_name: "字典变量", event_type: "事件类型", uiSelector: "元素选择器", + designated_info: "指定信息", designated_obj: "指定对象", browser_type: "浏览器类型", is_exits: "存在条件", + monitor_type: "监控类型", monitor_frequency: "监控频率", input_data: "屏幕判断要求", log_process: "记录过程" +}; + +const TRIGGERS = [ + { + id: "Trigger.Manual", name: "人工发起", description: "由用户在运行页手动发起流程。", + fields: [{ key: "entryName", label: "入口名称", displayType: "text-expression", defaultValue: "立即执行", required: true }] + }, + { + id: "Trigger.Schedule", name: "定时触发", description: "按工作日或时间计划创建运行请求。", + fields: [ + { key: "mode", label: "计划方式", displayType: "dropDownSelect", defaultValue: "工作日", required: true, options: ["工作日", "每天", "每周", "Cron 表达式"] }, + { key: "time", label: "执行时间", displayType: "text-expression", defaultValue: "08:30", required: true }, + { key: "timezone", label: "时区", displayType: "text-expression", defaultValue: "Asia/Shanghai", required: true } + ] + }, + { + id: "Trigger.FileArrival", name: "文件到达触发", description: "监听指定目录的新文件事件。", + fields: [ + { key: "folder", label: "监听目录", displayType: "selectFile", defaultValue: "D:\\业务文件\\待处理", required: true, widget: "folder" }, + { key: "pattern", label: "文件匹配", displayType: "text-expression", defaultValue: "*.xlsx", required: true }, + { key: "stableSeconds", label: "文件稳定等待", displayType: "number", defaultValue: "3", required: true, unit: "秒" } + ] + } +]; + +function cleanDefault(value) { + if (value === null || value === undefined) return ""; + if (typeof value === "object") return ""; + const text = String(value); + if (text === "None" || text === "null") return ""; + if (/^"(?:[^"\\]|\\.)*"$/.test(text)) { + try { return JSON.parse(text); } catch { return text; } + } + return text; +} + +function widgetFor(displayType, hint) { + if (hint) return hint; + const t = String(displayType || ""); + if (/^hidden$/i.test(t)) return "hidden"; + if (/excelRange|chooseRegion|captureWindow|openWindowSelect|mouseRecord|screenShot|getScreenShot|screenshotSelectUi|clickPosition|collectData|drawDataTable|makeOcrTableSelector|cellRule|dateRange|searchRange/i.test(t)) return "region"; + if (/^code|jsonEditor|codeInput/i.test(t)) return "code"; + if (/encryption|designPassword/i.test(t)) return "secret"; + if (/comboSelector|selectUi|uiwindowselector|phoneSelector|verifyElement|newVerifyElement|cvselectUi|uiselectorOcr/i.test(t)) return "element"; + if (/selectFile|multiSelectFileOrDir|saveAsDialog|selectControllerFile/i.test(t)) return "file"; + if (/selectControllerFolder/i.test(t)) return "folder"; + if (/textArea|multipleTextArea|quillInput|logInput|multiInput|inputItemArray|inputCompose/i.test(t)) return "textarea"; + if (/checkbox|switchControl|multifileSwitch|placementCheckbox|introViewCheckbox|multifile$/i.test(t)) return "boolean"; + if (/dropDownSelect|dynamicSelect|browserTypeInput|databaseType|autoComplete|phoneSelector|remoteOptionSelect/i.test(t)) return "select"; + if (/radioGroup|radioLeft|radio$|buttonGroup|coloredRadio|radioInputNumber/i.test(t)) return "radio"; + if (/number|sliderBar|rangeInput|unitInput|inputInterval|movingSpeed|touchCoord|pageScroll|windowSize/i.test(t)) return "number"; + return "text"; +} + +function fieldTypeFor(widget) { + if (widget === "number") return "number"; + if (widget === "boolean") return "boolean"; + if (widget === "region" || widget === "element" || widget === "file" || widget === "folder") return "object"; + return "string"; +} + +function packageName(component) { + return String(component.baseType || component.id).split("_")[0]; +} + +function groupFor(component) { + const pkg = packageName(component); + for (const [group, packages] of Object.entries(PACKAGE_GROUPS)) if (packages.has(pkg)) return group; + const cats = new Set(component.categories || []); + if ([...cats].some((x) => /web|browser|sap/i.test(x))) return "web"; + if ([...cats].some((x) => /excel|word|pdf/i.test(x))) return "office"; + if ([...cats].some((x) => /ocr|image|vision/i.test(x))) return "vision"; + if ([...cats].some((x) => /mobile|peripheral/i.test(x))) return "mobile"; + if ([...cats].some((x) => /file|ftp/i.test(x))) return "file"; + if ([...cats].some((x) => /mail|network|notification|nlp/i.test(x))) return "message"; + if ([...cats].some((x) => /window|cursor|input|controller|element/i.test(x))) return "desktop"; + return "data"; +} + +function normalizeVendorField(field) { + const widget = widgetFor(field.displayType, field.widget); + const valueTypes = Array.isArray(field.valueTypes) ? [...field.valueTypes] : []; + const result = { + key: field.key, + label: field.label || field.key, + widget, + type: fieldTypeFor(widget), + displayType: field.displayType || "", + required: Boolean(field.required), + defaultValue: cleanDefault(field.defaultValue), + placeholder: field.placeholder || "", + description: field.description || "", + advanced: Boolean(field.advanced), + valueTypes + }; + if (Array.isArray(field.options) && field.options.length) result.options = field.options; + if (field.unit) result.unit = field.unit; + return result; +} + +function loadCatalogSource() { + const raw = fs.readFileSync(SRC_CATALOG, "utf8"); + const start = raw.indexOf("="); + if (start < 0) throw new Error("catalog source has no assignment"); + let body = raw.slice(start + 1).trim(); + if (body.endsWith(";")) body = body.slice(0, -1); + return JSON.parse(body); +} + +function loadComponentsNew() { + if (!fs.existsSync(SRC_COMPONENTS_NEW)) return new Map(); + const list = JSON.parse(fs.readFileSync(SRC_COMPONENTS_NEW, "utf8")); + const map = new Map(); + for (const item of list) map.set(item.type || item.baseType || item.id, item); + return map; +} + +function enrichFromVendor(field, vendorComponent) { + if (!vendorComponent) return field; + const args = vendorComponent.definition?.args0 || []; + const arg = args.find((a) => a.name === field.key); + if (!arg) return field; + const out = { ...field }; + if (!out.label && arg.label) out.label = arg.label; + if (!out.description && arg.tip) out.description = arg.tip; + if (arg.displayParam?.text && !out.label) out.label = arg.displayParam.text; + if (arg.displayType && !out.displayType) out.displayType = arg.displayType; + if (arg.isAdvanced && !out.advanced) out.advanced = true; + const vTypes = Array.isArray(arg.vType) ? arg.vType.flatMap((v) => v.types || []) : []; + if (vTypes.length) out.valueTypes = [...new Set([...out.valueTypes, ...vTypes])]; + const rules = arg.validatorRules?.compAttrValue; + if (Array.isArray(rules) && rules.some((r) => Number(r.required) === 1)) out.required = true; + if (Array.isArray(arg.displayParam?.properties) && arg.displayParam.properties.includes("openDirectory")) out.widget = "folder"; + return out; +} + +function outputOf(component, vendorComponent) { + const first = component.outputFields?.[0]; + const name = cleanDefault(first?.defaultValue); + const typeNames = first?.valueTypes || []; + return { + label: first?.label || "", + key: first?.key || "", + suggestedName: /^[A-Za-z_\u4e00-\u9fa5][\w\u4e00-\u9fa5]*$/.test(name) ? name : "", + valueTypes: typeNames, + fields: (component.outputFields || []).map((f) => ({ + key: f.key, label: f.label || f.key, defaultValue: cleanDefault(f.defaultValue), valueTypes: f.valueTypes || [] + })) + }; +} + +function normalizeVendorComponent(component, vendorMap) { + const group = groupFor(component); + const vendor = vendorMap.get(component.id) || vendorMap.get(component.baseType); + const fields = (component.inputFields || []).map((f) => enrichFromVendor(normalizeVendorField(f), vendor)); + const output = outputOf(component, vendor); + const risk = ["web", "app", "desktop", "message", "mobile"].includes(group) ? "high" : "low"; + return { + id: component.id, + name: component.name, + kind: "vendor", + group, + categories: component.categories || [], + categorySignature: component.categorySignature || "", + description: component.description || component.messageTemplate || "", + messageTemplate: component.messageTemplate || "", + baseType: component.baseType || component.id, + functionName: component.functions?.[0]?.function || "", + functionCalls: (component.functions || []).map((f) => ({ function: f.function, args: f.arguments || [], assignTo: f.assignTo || "" })), + version: component.version || "", + tags: component.tags || [], + platformTag: component.platformTag || null, + icon: group, + risk, + fields, + output, + slots: [] + }; +} + +function normalizeNativeNode(node) { + return { + id: node.id, + name: node.name, + kind: "native", + group: "control", + categories: node.categories || [], + categorySignature: (node.categories || []).join("/"), + description: node.description || "", + messageTemplate: "", + baseType: node.id, + functionName: node.id, + functionCalls: [], + version: "", + tags: [...(node.categories || []), node.kind || ""], + platformTag: null, + icon: "branch", + risk: node.id.includes("ai_vision") ? "high" : "low", + fields: (node.inputFields || []).map((key) => { + const booleanField = ["reverse", "is_async", "is_exits", "log_process"].includes(key); + return { + key, + label: CONTROL_LABELS[key] || key, + widget: booleanField ? "boolean" : "text", + type: booleanField ? "boolean" : "string", + displayType: booleanField ? "checkbox" : "text-expression", + required: key !== "log_process", + defaultValue: "", + placeholder: "", + description: "", + advanced: false, + valueTypes: [] + }; + }), + output: { label: "", key: "", suggestedName: node.outputFields?.[0] || "", valueTypes: [], fields: [] }, + slots: node.childSlots || [], + nodeKind: node.kind || "statement" + }; +} + +function normalizeTrigger(trigger) { + return { + id: trigger.id, + name: trigger.name, + kind: "trigger", + group: "trigger", + categories: ["trigger"], + categorySignature: "trigger", + description: trigger.description, + messageTemplate: "", + baseType: "Trigger", + functionName: trigger.id, + functionCalls: [], + version: "", + tags: ["触发", trigger.name], + platformTag: null, + icon: "trigger", + risk: "low", + fields: trigger.fields.map((f) => normalizeVendorField(f)), + output: { label: "", key: "", suggestedName: "", valueTypes: [], fields: [] }, + slots: [] + }; +} + +function main() { + const source = loadCatalogSource(); + const vendorMap = loadComponentsNew(); + + const vendorComponents = (source.components || []).map((c) => normalizeVendorComponent(c, vendorMap)); + const nativeNodes = (source.nativeControlNodes || []).map(normalizeNativeNode); + const triggers = TRIGGERS.map(normalizeTrigger); + const components = [...triggers, ...nativeNodes, ...vendorComponents]; + + const groupMap = new Map(GROUPS.map((g) => [g.id, { ...g, count: 0 }])); + for (const c of components) { + const g = groupMap.get(c.group) || groupMap.get("data"); + g.count += 1; + } + + const counts = { + total: components.length, + vendor: vendorComponents.length, + native: nativeNodes.length, + triggers: triggers.length, + fields: components.reduce((sum, c) => sum + c.fields.length, 0) + }; + + const catalog = { + schemaVersion: 1, + generatedAt: new Date().toISOString(), + source: { + catalog: path.basename(SRC_CATALOG), + componentsNew: fs.existsSync(SRC_COMPONENTS_NEW) ? path.basename(SRC_COMPONENTS_NEW) : null + }, + counts, + groups: [...groupMap.values()], + components + }; + + fs.mkdirSync(path.dirname(OUT_FILE), { recursive: true }); + fs.writeFileSync(OUT_FILE, JSON.stringify(catalog), "utf8"); + const size = fs.statSync(OUT_FILE).size; + console.log(`catalog: ${counts.total} components (${counts.vendor} vendor + ${counts.native} native + ${counts.triggers} triggers)`); + console.log(`fields: ${counts.fields}; groups: ${catalog.groups.map((g) => `${g.id}:${g.count}`).join(",")}`); + console.log(`output: ${OUT_FILE} (${(size / 1024 / 1024).toFixed(2)} MB)`); +} + +main(); diff --git a/scripts/cdp-probe.mjs b/scripts/cdp-probe.mjs new file mode 100644 index 0000000..e372e52 --- /dev/null +++ b/scripts/cdp-probe.mjs @@ -0,0 +1,61 @@ +/** + * 通过 CDP 读取运行中的 Electron 页面:文本、节点数量与控制台错误。 + * 用法:node scripts/cdp-probe.mjs [expression] + */ +const endpoint = process.env.CDP_ENDPOINT || "http://127.0.0.1:9223"; +const targets = await (await fetch(`${endpoint}/json/list`)).json(); +const page = targets.find((item) => item.type === "page"); +if (!page) throw new Error("no page target"); + +const ws = new WebSocket(page.webSocketDebuggerUrl); +const pending = new Map(); +const events = []; +let seq = 0; + +function send(method, params = {}) { + return new Promise((resolve, reject) => { + const id = ++seq; + pending.set(id, { resolve, reject }); + ws.send(JSON.stringify({ id, method, params })); + }); +} + +await new Promise((resolve, reject) => { + ws.onopen = resolve; + ws.onerror = reject; +}); + +ws.onmessage = (event) => { + const message = JSON.parse(event.data); + if (message.id && pending.has(message.id)) { + const { resolve, reject } = pending.get(message.id); + pending.delete(message.id); + if (message.error) reject(new Error(JSON.stringify(message.error))); + else resolve(message.result); + } else { + events.push(message); + } +}; + +await send("Runtime.enable"); +await send("Log.enable"); + +const expression = process.argv[2] || "document.body.innerText.slice(0, 6000)"; +const result = await send("Runtime.evaluate", { + expression, + returnByValue: true, + awaitPromise: true +}); + +console.log("=== result ==="); +console.log(JSON.stringify(result.result?.value ?? result, null, 2)); + +const errors = events.filter( + (item) => + item.method === "Runtime.exceptionThrown" || + (item.method === "Log.entryAdded" && ["error", "warning"].includes(item.params?.entry?.level)) +); +console.log("\n=== errors/warnings ==="); +console.log(JSON.stringify(errors.map((item) => item.params), null, 2).slice(0, 6000)); + +ws.close(); diff --git a/scripts/dev-safe.mjs b/scripts/dev-safe.mjs new file mode 100644 index 0000000..4a8ff0a --- /dev/null +++ b/scripts/dev-safe.mjs @@ -0,0 +1,29 @@ +/** + * 本地开发启动器。 + * + * Electron 在本工作区(D:\RPA)下会因工作区 ACL/沙箱限制无法直接启动, + * 因此允许通过 RPA_ELECTRON_DIST 指向一个可用的 Electron 运行时目录。 + * 例如:set RPA_ELECTRON_DIST=C:\electron-rpa\dist + */ +import { spawn } from "node:child_process"; +import fs from "node:fs"; +import path from "node:path"; + +const candidates = [ + process.env.RPA_ELECTRON_DIST, + "C:/electron-rpa/dist", + path.join(process.cwd(), "node_modules", "electron", "dist") +].filter(Boolean); + +const dist = candidates.find((candidate) => fs.existsSync(path.join(candidate, "electron.exe"))); +if (!dist) { + console.error("找不到可用的 Electron 运行时。请设置 RPA_ELECTRON_DIST 指向包含 electron.exe 的目录。"); + process.exit(1); +} + +const env = { ...process.env, ELECTRON_OVERRIDE_DIST_PATH: dist }; +delete env.ELECTRON_RUN_AS_NODE; + +console.log(`[dev] electron dist: ${dist}`); +const child = spawn("npx.cmd", ["electron-vite", "dev"], { stdio: "inherit", env, shell: true }); +child.on("exit", (code) => process.exit(code ?? 0)); diff --git a/scripts/start.mjs b/scripts/start.mjs new file mode 100644 index 0000000..bcd0d0a --- /dev/null +++ b/scripts/start.mjs @@ -0,0 +1,27 @@ +/** + * 启动已构建的应用(out/ 已存在)。 + * 用法:node scripts/start.mjs [--no-sandbox] [--remote-debugging-port=9223] + */ +import { spawn } from "node:child_process"; +import fs from "node:fs"; +import path from "node:path"; + +const candidates = [ + process.env.RPA_ELECTRON_DIST, + "C:/electron-rpa/dist", + path.join(process.cwd(), "node_modules", "electron", "dist") +].filter(Boolean); + +const dist = candidates.find((candidate) => fs.existsSync(path.join(candidate, "electron.exe"))); +if (!dist) { + console.error("找不到可用的 Electron 运行时。请设置 RPA_ELECTRON_DIST。"); + process.exit(1); +} + +const env = { ...process.env }; +delete env.ELECTRON_RUN_AS_NODE; + +const args = [path.resolve("."), ...process.argv.slice(2)]; +console.log(`[start] ${path.join(dist, "electron.exe")} ${args.join(" ")}`); +const child = spawn(path.join(dist, "electron.exe"), args, { stdio: "inherit", env }); +child.on("exit", (code) => process.exit(code ?? 0)); diff --git a/src/main/catalog.ts b/src/main/catalog.ts new file mode 100644 index 0000000..2726aa5 --- /dev/null +++ b/src/main/catalog.ts @@ -0,0 +1,62 @@ +import { app } from "electron"; +import fs from "node:fs"; +import path from "node:path"; +import type { Catalog, CatalogComponent } from "../shared/types"; + +let cached: Catalog | null = null; + +function resolveCatalogPath(): string { + const candidates = [ + process.env.RPA_CATALOG_PATH, + path.join(process.resourcesPath, "catalog.json"), + path.join(app.getAppPath(), "resources", "catalog.json"), + path.join(__dirname, "../../resources/catalog.json") + ].filter(Boolean) as string[]; + for (const candidate of candidates) { + if (fs.existsSync(candidate)) return candidate; + } + throw new Error(`catalog.json not found; tried: ${candidates.join(", ")}`); +} + +/** + * 已注册执行器的函数名。Day 2 起由 capabilities 注册表汇总; + * Day 1 先标出控制/触发与少量基础组件,保证目录状态可演示。 + */ +const EXECUTABLE_FUNCTIONS = new Set([ + "Trigger.Manual", + "Trigger.Schedule", + "Trigger.FileArrival", + "logic_control_if_else", + "logic_control_count_for", + "logic_control_array_for_v3", + "logic_control_while", + "logic_control_try_catch", + "logic_control_var", + "logic_control_break_for", + "logic_control_next_for", + "logic_control_stop", + "Basic_Delay_V2", + "Basic_SetVariable", + "Basic_DebugOutput" +]); + +export function catalogPath(): string { + return resolveCatalogPath(); +} + +export function loadCatalog(): Catalog { + if (cached) return cached; + const raw = fs.readFileSync(catalogPath(), "utf8"); + const catalog = JSON.parse(raw) as Catalog; + catalog.components = catalog.components.map((component: CatalogComponent) => ({ + ...component, + implemented: EXECUTABLE_FUNCTIONS.has(component.functionName) || EXECUTABLE_FUNCTIONS.has(component.id) + })); + cached = catalog; + return catalog; +} + +export function markImplemented(functionNames: Iterable): void { + for (const name of functionNames) EXECUTABLE_FUNCTIONS.add(name); + cached = null; +} diff --git a/src/main/flows.ts b/src/main/flows.ts new file mode 100644 index 0000000..182ef58 --- /dev/null +++ b/src/main/flows.ts @@ -0,0 +1,95 @@ +import { app } from "electron"; +import fs from "node:fs"; +import path from "node:path"; +import type { FlowDefinition, FlowSummary } from "../shared/types"; + +const ID_PATTERN = /^[A-Za-z0-9_-]{3,80}$/; + +function dir(): string { + const value = path.join(app.getPath("userData"), "flows"); + fs.mkdirSync(value, { recursive: true }); + return value; +} + +function fileOf(id: string): string { + if (!ID_PATTERN.test(id)) throw new Error(`invalid flow id: ${id}`); + return path.join(dir(), `${id}.json`); +} + +export function createFlow(name = "未命名流程"): FlowDefinition { + const now = new Date().toISOString(); + const id = `flow_${Date.now().toString(36)}_${Math.random().toString(36).slice(2, 7)}`; + return { + schemaVersion: 1, + id, + name, + description: "", + variables: [], + nodes: [ + { + id: "node_start", + componentId: "Trigger.Manual", + position: { x: 160, y: 120 }, + values: { entryName: "立即执行" }, + options: { timeoutMs: 30000 } + } + ], + edges: [], + meta: { createdAt: now, updatedAt: now, appVersion: app.getVersion() } + }; +} + +export function listFlows(): FlowSummary[] { + const base = dir(); + const rows: FlowSummary[] = []; + for (const entry of fs.readdirSync(base)) { + if (!entry.endsWith(".json")) continue; + try { + const flow = JSON.parse(fs.readFileSync(path.join(base, entry), "utf8")) as FlowDefinition; + if (!flow?.id || !Array.isArray(flow.nodes)) continue; + rows.push({ + id: flow.id, + name: flow.name || "未命名流程", + updatedAt: flow.meta?.updatedAt || new Date(0).toISOString(), + nodeCount: flow.nodes.length + }); + } catch { + // 忽略损坏文件,避免一个坏流程阻塞列表 + } + } + return rows.sort((a, b) => b.updatedAt.localeCompare(a.updatedAt)); +} + +export function getFlow(id: string): FlowDefinition { + const raw = fs.readFileSync(fileOf(id), "utf8"); + const flow = JSON.parse(raw) as FlowDefinition; + if (!flow || flow.schemaVersion !== 1 || !Array.isArray(flow.nodes) || !Array.isArray(flow.edges)) { + throw new Error(`invalid flow file: ${id}`); + } + return flow; +} + +export function saveFlow(input: FlowDefinition): FlowDefinition { + if (!input || input.schemaVersion !== 1) throw new Error("invalid flow schemaVersion"); + if (!Array.isArray(input.nodes) || !Array.isArray(input.edges)) throw new Error("invalid flow structure"); + if (input.nodes.length > 2000) throw new Error("flow has too many nodes"); + const now = new Date().toISOString(); + const flow: FlowDefinition = { + ...input, + meta: { + createdAt: input.meta?.createdAt || now, + updatedAt: now, + appVersion: app.getVersion() + } + }; + const target = fileOf(flow.id); + const temp = `${target}.tmp`; + fs.writeFileSync(temp, JSON.stringify(flow, null, 2), "utf8"); + fs.renameSync(temp, target); + return flow; +} + +export function deleteFlow(id: string): void { + const target = fileOf(id); + if (fs.existsSync(target)) fs.unlinkSync(target); +} diff --git a/src/main/index.ts b/src/main/index.ts new file mode 100644 index 0000000..034d128 --- /dev/null +++ b/src/main/index.ts @@ -0,0 +1,115 @@ +import { app, BrowserWindow, dialog, ipcMain, shell } from "electron"; +import path from "node:path"; +import type { AppInfo, FlowDefinition } from "../shared/types"; +import { catalogPath, loadCatalog } from "./catalog"; +import { createFlow, deleteFlow, getFlow, listFlows, saveFlow } from "./flows"; + +let mainWindow: BrowserWindow | null = null; + +function createWindow(): void { + mainWindow = new BrowserWindow({ + width: 1440, + height: 900, + minWidth: 1200, + minHeight: 760, + show: false, + backgroundColor: "#E7EDF3", + title: "RPA Studio", + titleBarStyle: "hidden", + titleBarOverlay: { + color: "#FFFFFF", + symbolColor: "#4E5A6B", + height: 58 + }, + webPreferences: { + preload: path.join(__dirname, "../preload/index.js"), + contextIsolation: true, + nodeIntegration: false, + sandbox: false + } + }); + + mainWindow.on("ready-to-show", () => mainWindow?.show()); + mainWindow.on("closed", () => { + mainWindow = null; + }); + mainWindow.webContents.setWindowOpenHandler(({ url }) => { + if (/^https?:/i.test(url)) void shell.openExternal(url); + return { action: "deny" }; + }); + + const devUrl = process.env.ELECTRON_RENDERER_URL; + if (devUrl) { + void mainWindow.loadURL(devUrl); + } else { + void mainWindow.loadFile(path.join(__dirname, "../renderer/index.html")); + } +} + +function registerIpc(): void { + ipcMain.handle("app:info", (): AppInfo => ({ + version: app.getVersion(), + electron: process.versions.electron, + chrome: process.versions.chrome, + node: process.versions.node, + userData: app.getPath("userData"), + catalogPath: catalogPath(), + packaged: app.isPackaged + })); + + ipcMain.handle("catalog:get", () => loadCatalog()); + ipcMain.handle("flows:list", () => listFlows()); + ipcMain.handle("flows:create", (_event, name?: string) => { + const flow = createFlow(name); + return saveFlow(flow); + }); + ipcMain.handle("flows:get", (_event, id: string) => getFlow(id)); + ipcMain.handle("flows:save", (_event, flow: FlowDefinition) => saveFlow(flow)); + ipcMain.handle("flows:delete", (_event, id: string) => { + deleteFlow(id); + return true; + }); + + ipcMain.handle("dialog:open", async (_event, options: { title?: string; filters?: Electron.FileFilter[]; directories?: boolean }) => { + if (!mainWindow) return null; + const result = await dialog.showOpenDialog(mainWindow, { + title: options?.title || "选择文件", + properties: options?.directories ? ["openDirectory"] : ["openFile"], + filters: options?.filters + }); + return result.canceled ? null : result.filePaths[0] || null; + }); + + ipcMain.handle("dialog:save", async (_event, options: { title?: string; defaultPath?: string; filters?: Electron.FileFilter[] }) => { + if (!mainWindow) return null; + const result = await dialog.showSaveDialog(mainWindow, { + title: options?.title || "保存文件", + defaultPath: options?.defaultPath, + filters: options?.filters + }); + return result.canceled ? null : result.filePath || null; + }); +} + +const gotLock = app.requestSingleInstanceLock(); +if (!gotLock) { + app.quit(); +} else { + app.on("second-instance", () => { + if (!mainWindow) return; + if (mainWindow.isMinimized()) mainWindow.restore(); + mainWindow.focus(); + }); + + app.whenReady().then(() => { + registerIpc(); + createWindow(); + app.on("activate", () => { + if (BrowserWindow.getAllWindows().length === 0) createWindow(); + }); + }); + + app.on("window-all-closed", () => { + if (process.platform !== "darwin") app.quit(); + }); +} diff --git a/src/preload/index.ts b/src/preload/index.ts new file mode 100644 index 0000000..0079219 --- /dev/null +++ b/src/preload/index.ts @@ -0,0 +1,28 @@ +import { contextBridge, ipcRenderer } from "electron"; +import type { AppInfo, Catalog, FlowDefinition, FlowSummary } from "../shared/types"; + +const api = { + app: { + info: (): Promise => ipcRenderer.invoke("app:info") + }, + catalog: { + get: (): Promise => ipcRenderer.invoke("catalog:get") + }, + flows: { + list: (): Promise => ipcRenderer.invoke("flows:list"), + create: (name?: string): Promise => ipcRenderer.invoke("flows:create", name), + get: (id: string): Promise => ipcRenderer.invoke("flows:get", id), + save: (flow: FlowDefinition): Promise => ipcRenderer.invoke("flows:save", flow), + delete: (id: string): Promise => ipcRenderer.invoke("flows:delete", id) + }, + dialog: { + open: (options?: { title?: string; filters?: Array<{ name: string; extensions: string[] }>; directories?: boolean }): Promise => + ipcRenderer.invoke("dialog:open", options || {}), + save: (options?: { title?: string; defaultPath?: string; filters?: Array<{ name: string; extensions: string[] }> }): Promise => + ipcRenderer.invoke("dialog:save", options || {}) + } +}; + +contextBridge.exposeInMainWorld("rpa", api); + +export type RpaApi = typeof api; diff --git a/src/renderer/index.html b/src/renderer/index.html new file mode 100644 index 0000000..290a3c7 --- /dev/null +++ b/src/renderer/index.html @@ -0,0 +1,13 @@ + + + + + + + RPA Studio + + +
+ + + diff --git a/src/renderer/src/App.tsx b/src/renderer/src/App.tsx new file mode 100644 index 0000000..f41f870 --- /dev/null +++ b/src/renderer/src/App.tsx @@ -0,0 +1,156 @@ +import { useCallback, useEffect, useState } from "react"; +import { Bot, CircleAlert, Loader2, Sparkles } from "lucide-react"; +import type { Catalog } from "@shared/types"; +import { useEditorStore } from "./store/editorStore"; +import { EditorPage } from "./pages/EditorPage"; +import { RunsPage } from "./pages/RunsPage"; +import { SettingsPage } from "./pages/SettingsPage"; +import { railIcons } from "./components/icons"; + +type Page = "editor" | "runs" | "settings"; + +interface ToastState { + id: number; + message: string; + kind: "ok" | "error"; +} + +const PAGE_LABEL: Record = { + editor: "流程编排", + runs: "运行中心", + settings: "设置" +}; + +export function App() { + const [catalog, setCatalog] = useState(null); + const [page, setPage] = useState("editor"); + const [toast, setToast] = useState(null); + const [error, setError] = useState(null); + const setCatalogStore = useEditorStore((state) => state.setCatalog); + const loadFlow = useEditorStore((state) => state.loadFlow); + + const showToast = useCallback((message: string, kind: "ok" | "error" = "ok") => { + setToast({ id: Date.now(), message, kind }); + }, []); + + useEffect(() => { + if (!toast) return; + const timer = window.setTimeout(() => setToast(null), 3200); + return () => window.clearTimeout(timer); + }, [toast]); + + useEffect(() => { + let cancelled = false; + const boot = async () => { + try { + const loaded = await window.rpa.catalog.get(); + if (cancelled) return; + setCatalogStore(loaded); + setCatalog(loaded); + const flows = await window.rpa.flows.list(); + const flow = flows.length ? await window.rpa.flows.get(flows[0].id) : await window.rpa.flows.create("网页订单录入"); + if (!cancelled) loadFlow(flow); + } catch (bootError) { + if (!cancelled) setError(bootError instanceof Error ? bootError.message : String(bootError)); + } + }; + void boot(); + return () => { + cancelled = true; + }; + }, [loadFlow, setCatalogStore]); + + if (error) { + return ( +
+ + 启动失败 + {error} +
+ ); + } + + if (!catalog) { + return ( +
+ + 正在加载 1016 项组件目录… +
+ ); + } + + const executable = catalog.components.filter((item) => item.implemented).length; + + return ( +
+
+
+ + + + RPA Studio +
+ + + {page === "editor" ? : page === "runs" ? : } + {PAGE_LABEL[page]} + +
+ + + 本地执行 · 离线 + + + {catalog.counts.total} 目录 · {executable} 可执行 + +
+
+ + + +
+ {page === "editor" && } + {page === "runs" && setPage("editor")} />} + {page === "settings" && } +
+ + {toast && ( +
+ {toast.kind === "error" ? : } + {toast.message} +
+ )} +
+ ); +} diff --git a/src/renderer/src/canvas/ContainerNode.tsx b/src/renderer/src/canvas/ContainerNode.tsx new file mode 100644 index 0000000..76b4861 --- /dev/null +++ b/src/renderer/src/canvas/ContainerNode.tsx @@ -0,0 +1,187 @@ +import { Handle, Position, type NodeProps } from "@xyflow/react"; +import { ArrowDown, ArrowUp, Boxes, Plus, Trash2 } from "lucide-react"; +import type { CatalogComponent, FlowNode } from "@shared/types"; +import { useEditorStore } from "../store/editorStore"; +import { groupIcon } from "../components/icons"; + +export interface ContainerSlot { + key: string; + label: string; + hint: string; +} + +export interface ContainerNodeData extends Record { + component: CatalogComponent; + node: FlowNode; + slots: ContainerSlot[]; + childrenBySlot: Record; + components: Map; + selectedChildId?: string | null; +} + +export function containerSlots(component: CatalogComponent): ContainerSlot[] { + switch (component.id) { + case "logic_control_if_else": + return [ + { key: "statement_if", label: "条件为真", hint: "拖入真分支步骤" }, + { key: "statement_else", label: "条件为假", hint: "拖入假分支步骤" } + ]; + case "logic_control_count_for": + return [{ key: "count_for_fn", label: "循环体", hint: "拖入循环体步骤" }]; + case "logic_control_array_for_v3": + return [{ key: "array_for_fn", label: "循环体", hint: "拖入循环体步骤" }]; + case "logic_control_dictionary_for_v1": + return [{ key: "dictionary_for_fn", label: "循环体", hint: "拖入循环体步骤" }]; + case "logic_control_while": + return [{ key: "if_for_fn", label: "循环体", hint: "拖入循环体步骤" }]; + case "infinite_loop": + return [{ key: "loop_body", label: "循环体", hint: "拖入循环体步骤" }]; + case "logic_control_try_catch": + return [ + { key: "try_fn", label: "Try", hint: "拖入受保护步骤" }, + { key: "except_fn", label: "Catch", hint: "拖入异常处理步骤" }, + { key: "else_fn", label: "Else", hint: "拖入无异常步骤" } + ]; + case "Element_exception_monitor_v2": + return [{ key: "exception_monitor_params", label: "监控体", hint: "拖入监控步骤" }]; + default: { + const key = component.slots?.[0] || "body"; + return [{ key, label: "步骤", hint: "拖入步骤" }]; + } + } +} + +export function ContainerNode({ data, selected }: NodeProps) { + const nodeData = data as ContainerNodeData; + const { component, node, slots, childrenBySlot, components, selectedChildId } = nodeData; + const addChild = useEditorStore((state) => state.addChild); + const selectNode = useEditorStore((state) => state.selectNode); + const removeNode = useEditorStore((state) => state.removeNode); + const moveChild = useEditorStore((state) => state.moveChild); + const Icon = groupIcon(component.group); + const pending = !component.implemented; + + return ( +
selectNode(node.id)} + > + +
+ + + + + 容器 · {component.id} + {node.label || component.name} + + {pending && 待接入} +
+ +
+ {slots.map((slot) => { + const children = childrenBySlot[slot.key] || []; + return ( +
+
+ {slot.label} + {children.length} +
+ + {children.map((child, index) => { + const childComponent = components.get(child.componentId); + const ChildIcon = groupIcon(childComponent?.group || "data"); + const childPending = childComponent ? !childComponent.implemented : true; + return ( +
{ + event.stopPropagation(); + selectNode(child.id); + }} + > + {index + 1} + + + + + {child.label || childComponent?.name || child.componentId} + {child.componentId} + + {child.options?.outputVar && {child.options.outputVar}} + + + + + +
+ ); + })} + +
{ + event.preventDefault(); + event.stopPropagation(); + event.dataTransfer.dropEffect = "copy"; + }} + onDrop={(event) => { + event.preventDefault(); + event.stopPropagation(); + event.stopPropagation(); + const componentId = event.dataTransfer.getData("application/rpa-component"); + if (componentId) addChild(node.id, slot.key, componentId); + }} + > + + {slot.hint} +
+
+ ); + })} +
+ + +
+ ); +} diff --git a/src/renderer/src/canvas/FlowCanvas.tsx b/src/renderer/src/canvas/FlowCanvas.tsx new file mode 100644 index 0000000..5d7315d --- /dev/null +++ b/src/renderer/src/canvas/FlowCanvas.tsx @@ -0,0 +1,259 @@ +import { useCallback, useEffect, useMemo } from "react"; +import { + Background, + BackgroundVariant, + Controls, + MarkerType, + MiniMap, + ReactFlow, + ReactFlowProvider, + useReactFlow, + type Connection, + type Edge, + type EdgeChange, + type Node, + type NodeChange +} from "@xyflow/react"; +import type { Catalog, CatalogComponent } from "@shared/types"; +import { useEditorStore } from "../store/editorStore"; +import { RpaNode, type RpaNodeData } from "./RpaNode"; +import { ContainerNode, containerSlots, type ContainerNodeData } from "./ContainerNode"; +import { MousePointerClick } from "lucide-react"; + +const nodeTypes = { rpa: RpaNode, container: ContainerNode }; + +const GROUP_COLORS: Record = { + control: "#4b5bd6", + trigger: "#b45309", + app: "#2264e5", + web: "#0e7b6b", + office: "#b56a08", + data: "#2264e5", + file: "#52627a", + desktop: "#6b46c1", + vision: "#3f5fd0", + message: "#0e7b6b", + mobile: "#7a4bc1" +}; + +function subtitleFor(component: Catalog["components"][number], values: Record): string { + const field = component.fields.find((item) => item.widget !== "hidden" && item.widget !== "region"); + if (field) { + const raw = values[field.key]; + const text = raw === undefined || raw === null || raw === "" ? "" : String(raw); + if (text) return `${field.label}:${text.length > 28 ? `${text.slice(0, 28)}…` : text}`; + } + return component.description || component.id; +} + +function CanvasInner({ catalog, onAddAt }: { catalog: Catalog; onAddAt: (componentId: string, position: { x: number; y: number }) => void }) { + const flow = useEditorStore((state) => state.flow); + const selectedNodeId = useEditorStore((state) => state.selectedNodeId); + const selectNode = useEditorStore((state) => state.selectNode); + const moveNode = useEditorStore((state) => state.moveNode); + const removeNode = useEditorStore((state) => state.removeNode); + const addEdge = useEditorStore((state) => state.addEdge); + const removeEdge = useEditorStore((state) => state.removeEdge); + const { screenToFlowPosition, fitView } = useReactFlow(); + + const componentMap = useMemo(() => new Map(catalog.components.map((item) => [item.id, item])), [catalog]); + + const nodes = useMemo(() => { + if (!flow) return []; + return flow.nodes + .filter((node) => !node.parentId) + .map((node) => { + const component = componentMap.get(node.componentId); + if (component && component.slots.length > 0) { + const slots = containerSlots(component); + const childrenBySlot: Record = {}; + let rowCount = 0; + for (const slot of slots) { + childrenBySlot[slot.key] = flow.nodes.filter( + (item) => item.parentId === node.id && item.slot === slot.key + ); + rowCount += childrenBySlot[slot.key].length; + } + const height = 58 + slots.length * 26 + rowCount * 46 + slots.length * 35 + 16; + const data: ContainerNodeData = { + component, + node, + slots, + childrenBySlot, + components: componentMap, + selectedChildId: selectedNodeId + }; + return { + id: node.id, + type: "container", + position: node.position, + selected: node.id === selectedNodeId, + width: 306, + height, + style: { width: 306, height }, + data: data as unknown as Record + } as Node; + } + const fallback: CatalogComponent = { + id: node.componentId, + name: node.componentId, + kind: "vendor", + group: "data", + categories: [], + categorySignature: "", + description: "", + messageTemplate: "", + baseType: node.componentId, + functionName: "", + functionCalls: [], + version: "", + tags: [], + platformTag: null, + icon: "data", + risk: "low", + fields: [], + output: { label: "", key: "", suggestedName: "", valueTypes: [], fields: [] }, + slots: [], + implemented: false + }; + return { + id: node.id, + type: "rpa", + position: node.position, + selected: node.id === selectedNodeId, + width: 258, + height: 82, + data: { + component: component || fallback, + label: node.label, + subtitle: component ? subtitleFor(component, node.values) : undefined, + outputVar: node.options?.outputVar + } as RpaNodeData as unknown as Record + } as Node; + }); + }, [flow, componentMap, selectedNodeId]); + + const edges = useMemo(() => { + if (!flow) return []; + const topLevel = new Set(flow.nodes.filter((node) => !node.parentId).map((node) => node.id)); + return flow.edges + .filter((edge) => topLevel.has(edge.source) && topLevel.has(edge.target)) + .map((edge) => ({ + id: edge.id, + source: edge.source, + target: edge.target, + sourceHandle: edge.sourceHandle || undefined, + targetHandle: edge.targetHandle || undefined, + type: "smoothstep", + markerEnd: { type: MarkerType.ArrowClosed, width: 14, height: 14, color: "#b8c5d6" } + })); + }, [flow]); + + const handleNodesChange = useCallback( + (changes: NodeChange[]) => { + for (const change of changes) { + if (change.type === "position" && change.position) { + moveNode(change.id, change.position); + } else if (change.type === "remove") { + removeNode(change.id); + } else if (change.type === "select") { + if (change.selected) selectNode(change.id); + else if (selectedNodeId === change.id) selectNode(null); + } + } + }, + [moveNode, removeNode, selectNode, selectedNodeId] + ); + + const handleEdgesChange = useCallback( + (changes: EdgeChange[]) => { + for (const change of changes) if (change.type === "remove") removeEdge(change.id); + }, + [removeEdge] + ); + + const handleConnect = useCallback( + (connection: Connection) => { + addEdge({ + source: connection.source, + target: connection.target, + sourceHandle: connection.sourceHandle, + targetHandle: connection.targetHandle + }); + }, + [addEdge] + ); + + useEffect(() => { + if (!flow) return; + const timer = window.setTimeout(() => fitView({ padding: 0.3, duration: 240 }), 80); + return () => window.clearTimeout(timer); + }, [flow?.id, fitView]); + + if (!flow) return null; + + return ( +
{ + event.preventDefault(); + event.dataTransfer.dropEffect = "copy"; + }} + onDrop={(event) => { + event.preventDefault(); + const componentId = event.dataTransfer.getData("application/rpa-component"); + if (!componentId) return; + const position = screenToFlowPosition({ x: event.clientX, y: event.clientY }); + onAddAt(componentId, position); + }} + > + selectNode(null)} + onNodeClick={(_event, node) => selectNode(node.id)} + defaultEdgeOptions={{ type: "smoothstep" }} + deleteKeyCode={["Delete", "Backspace"]} + minZoom={0.3} + maxZoom={2} + fitView + proOptions={{ hideAttribution: true }} + snapToGrid + snapGrid={[10, 10]} + > + + + GROUP_COLORS[(node.data as RpaNodeData)?.component?.group || "data"] || "#2264e5"} + maskColor="rgba(242,245,248,.72)" + /> + + + {flow.nodes.length <= 1 && ( +
+ +
+ 从左侧拖入能力,开始搭建流程 + 支持搜索 1016 项目录;单击组件也可追加。 +
+
+ )} +
+ ); +} + +export function FlowCanvas(props: { catalog: Catalog; onAddAt: (componentId: string, position: { x: number; y: number }) => void }) { + return ( + + + + ); +} diff --git a/src/renderer/src/canvas/RpaNode.tsx b/src/renderer/src/canvas/RpaNode.tsx new file mode 100644 index 0000000..600d96e --- /dev/null +++ b/src/renderer/src/canvas/RpaNode.tsx @@ -0,0 +1,47 @@ +import { Handle, Position, type NodeProps } from "@xyflow/react"; +import type { CatalogComponent } from "@shared/types"; +import { groupIcon } from "../components/icons"; + +export interface RpaNodeData extends Record { + component: CatalogComponent; + label?: string; + subtitle?: string; + outputVar?: string; + status?: "idle" | "running" | "succeeded" | "failed"; +} + +export function RpaNode({ data, selected }: NodeProps) { + const nodeData = data as RpaNodeData; + const component = nodeData.component; + const Icon = groupIcon(component.group); + const pending = !component.implemented; + + return ( +
+ + + + + + + {component.kind === "native" ? "控制" : component.kind === "trigger" ? "触发" : component.group} + {pending && 待接入} + {!pending && nodeData.outputVar && {nodeData.outputVar}} + + {nodeData.label || component.name} + {nodeData.subtitle || component.description || component.id} + + +
+ ); +} diff --git a/src/renderer/src/components/icons.tsx b/src/renderer/src/components/icons.tsx new file mode 100644 index 0000000..aaf3593 --- /dev/null +++ b/src/renderer/src/components/icons.tsx @@ -0,0 +1,51 @@ +import { + AppWindow, + Bot, + Boxes, + CirclePlay, + Database, + FileText, + GitBranch, + Globe2, + History, + Layers, + MousePointer2, + ScanLine, + Send, + Settings, + Smartphone, + Table2, + Workflow, + Zap +} from "lucide-react"; +import type { LucideIcon } from "lucide-react"; + +const GROUP_ICONS: Record = { + control: GitBranch, + trigger: Zap, + app: AppWindow, + web: Globe2, + office: Table2, + data: Database, + file: FileText, + desktop: MousePointer2, + vision: ScanLine, + message: Send, + mobile: Smartphone +}; + +export function groupIcon(group: string): LucideIcon { + return GROUP_ICONS[group] || Boxes; +} + +export const railIcons = { + editor: Workflow, + runs: History, + settings: Settings +}; + +export const uiIcons = { + play: CirclePlay, + bot: Bot, + layers: Layers +}; diff --git a/src/renderer/src/env.d.ts b/src/renderer/src/env.d.ts new file mode 100644 index 0000000..d078cdf --- /dev/null +++ b/src/renderer/src/env.d.ts @@ -0,0 +1,9 @@ +import type { RpaApi } from "../../preload/index"; + +declare global { + interface Window { + rpa: RpaApi; + } +} + +export {}; diff --git a/src/renderer/src/main.tsx b/src/renderer/src/main.tsx new file mode 100644 index 0000000..a1bd04a --- /dev/null +++ b/src/renderer/src/main.tsx @@ -0,0 +1,12 @@ +import React from "react"; +import ReactDOM from "react-dom/client"; +import { App } from "./App"; +import "./styles/tokens.css"; +import "./styles/app.css"; +import "@xyflow/react/dist/style.css"; + +ReactDOM.createRoot(document.getElementById("root")!).render( + + + +); diff --git a/src/renderer/src/pages/EditorPage.tsx b/src/renderer/src/pages/EditorPage.tsx new file mode 100644 index 0000000..7ed4b15 --- /dev/null +++ b/src/renderer/src/pages/EditorPage.tsx @@ -0,0 +1,155 @@ +import { useCallback, useEffect, useState } from "react"; +import { Check, CirclePlay, Loader2, Redo2, Save, Undo2 } from "lucide-react"; +import type { Catalog } from "@shared/types"; +import { useEditorStore } from "../store/editorStore"; +import { Palette } from "../panels/Palette"; +import { Properties } from "../panels/Properties"; +import { FlowCanvas } from "../canvas/FlowCanvas"; +import { containerSlots } from "../canvas/ContainerNode"; + +interface EditorPageProps { + catalog: Catalog; + onToast: (message: string, kind?: "ok" | "error") => void; +} + +export function EditorPage({ catalog, onToast }: EditorPageProps) { + const flow = useEditorStore((state) => state.flow); + const dirty = useEditorStore((state) => state.dirty); + const addNode = useEditorStore((state) => state.addNode); + const addChild = useEditorStore((state) => state.addChild); + const undo = useEditorStore((state) => state.undo); + const redo = useEditorStore((state) => state.redo); + const renameFlow = useEditorStore((state) => state.renameFlow); + const markSaved = useEditorStore((state) => state.markSaved); + const canUndo = useEditorStore((state) => state.past.length > 0); + const canRedo = useEditorStore((state) => state.future.length > 0); + const [saving, setSaving] = useState(false); + const [savedAt, setSavedAt] = useState(null); + + const save = useCallback(async () => { + const current = useEditorStore.getState().flow; + if (!current || saving) return; + setSaving(true); + try { + await window.rpa.flows.save(current); + markSaved(); + setSavedAt(new Date().toLocaleTimeString("zh-CN", { hour: "2-digit", minute: "2-digit" })); + } catch (error) { + onToast(error instanceof Error ? error.message : String(error), "error"); + } finally { + setSaving(false); + } + }, [markSaved, onToast, saving]); + + useEffect(() => { + if (!dirty) return; + const timer = window.setTimeout(() => void save(), 900); + return () => window.clearTimeout(timer); + }, [dirty, flow, save]); + + useEffect(() => { + const handler = (event: KeyboardEvent) => { + const mod = event.ctrlKey || event.metaKey; + if (!mod) return; + if (event.key.toLowerCase() === "s") { + event.preventDefault(); + void save(); + } else if (event.key.toLowerCase() === "z" && !event.shiftKey) { + event.preventDefault(); + undo(); + } else if ((event.key.toLowerCase() === "y" || (event.key.toLowerCase() === "z" && event.shiftKey))) { + event.preventDefault(); + redo(); + } + }; + window.addEventListener("keydown", handler); + return () => window.removeEventListener("keydown", handler); + }, [redo, save, undo]); + + if (!flow) { + return ( +
+ + 正在加载流程… +
+ ); + } + + const addAtEnd = (componentId: string) => { + const state = useEditorStore.getState(); + const nodes = state.flow?.nodes || []; + const selected = nodes.find((node) => node.id === state.selectedNodeId); + if (selected?.parentId) { + addChild(selected.parentId, selected.slot || "body", componentId); + return; + } + const selectedComponent = selected ? catalog.components.find((item) => item.id === selected.componentId) : null; + if (selected && selectedComponent && selectedComponent.slots.length > 0) { + addChild(selected.id, containerSlots(selectedComponent)[0].key, componentId); + return; + } + const maxY = nodes.reduce((max, node) => Math.max(max, node.position.y), 80); + addNode(componentId, { x: 180, y: nodes.length <= 1 ? 240 : maxY + 116 }); + }; + + return ( +
+ + +
+
+
+ renameFlow(event.target.value)} + aria-label="流程名称" + /> +
+ {flow.nodes.length} 个节点 + + {flow.edges.length} 条连线 + + {saving ? ( + 保存中… + ) : dirty ? ( + 有未保存修改 + ) : ( + {savedAt ? `已保存 ${savedAt}` : "已保存"} + )} +
+
+ +
+ + + + +
+
+ + addNode(componentId, position)} /> + +
+ + 可执行 {catalog.components.filter((item) => item.implemented).length} / {catalog.counts.total} 项 +
+
+ + +
+ ); +} diff --git a/src/renderer/src/pages/RunsPage.tsx b/src/renderer/src/pages/RunsPage.tsx new file mode 100644 index 0000000..05e0787 --- /dev/null +++ b/src/renderer/src/pages/RunsPage.tsx @@ -0,0 +1,51 @@ +import { History, Play, RotateCcw } from "lucide-react"; + +export function RunsPage({ onBack }: { onBack: () => void }) { + return ( +
+
+
+ + 运行记录 + + 0 +
+
+
+ + 还没有运行记录 + 执行引擎 Day 2 接入后,每次运行的状态、耗时、日志和截图会出现在这里。 +
+
+
+ +
+
+ + 运行详情 +
+
+
+ + 未选择运行 + 左侧选择一条运行记录后,这里显示每个节点的状态、变量与证据。 +
+
+
+ +
+
+ 快捷操作 +
+
+ +
+ 运行引擎完成后,这里会显示最近成功率、平均耗时和失败节点 TOP。 +
+
+
+
+ ); +} diff --git a/src/renderer/src/pages/SettingsPage.tsx b/src/renderer/src/pages/SettingsPage.tsx new file mode 100644 index 0000000..0e0db91 --- /dev/null +++ b/src/renderer/src/pages/SettingsPage.tsx @@ -0,0 +1,112 @@ +import { useEffect, useState } from "react"; +import { Cpu, Database, FolderCog, HardDrive, Info } from "lucide-react"; +import type { AppInfo, Catalog } from "@shared/types"; + +export function SettingsPage({ catalog }: { catalog: Catalog }) { + const [info, setInfo] = useState(null); + + useEffect(() => { + void window.rpa.app.info().then(setInfo).catch(() => setInfo(null)); + }, []); + + const executable = catalog.components.filter((item) => item.implemented).length; + + return ( +
+ + +
+
+

+ + 版本与运行环境 +

+
+
应用版本
+
{info?.version || "0.1.0"}
+
Electron / Chromium
+
+ {info?.electron || "-"} / {info?.chrome || "-"} +
+
Node
+
{info?.node || "-"}
+
运行模式
+
{info?.packaged ? "打包运行(离线)" : "开发模式"}
+
数据目录
+
{info?.userData || "-"}
+
目录文件
+
{info?.catalogPath || "-"}
+
+
+ +
+

+ + 组件目录 +

+
+
目录总数
+
{catalog.counts.total} 项
+
厂商组件 / 控制 / 触发
+
+ {catalog.counts.vendor} / {catalog.counts.native} / {catalog.counts.triggers} +
+
字段总数
+
{catalog.counts.fields}
+
已接入执行器
+
+ {executable} 项({((executable / catalog.counts.total) * 100).toFixed(1)}%) +
+
待接入
+
{catalog.counts.total - executable} 项(灰标展示)
+
+
+ +
+

+ + 执行方式 +

+
+
执行位置
+
本机主进程(无云端依赖)
+
浏览器
+
内嵌 WebContentsView + CDP(Day 2)
+
桌面
+
PowerShell 桥:UIA + SendInput(Day 2)
+
Office
+
exceljs / COM(Day 3)
+
+
+ +
+

+ + 数据与证据 +

+

+ 流程以 JSON 原子写入数据目录;运行记录与截图将写入 runs/<runId>/。运行期不加载 CDN、字体或云服务。 +

+
+ +
+

+ + 参考与边界 +

+

+ 组件元数据来自项目内 1016 项目录(997 厂商 + 16 控制 + 3 触发)。厂商代码、二进制与模型不随产品分发;未接入执行器的组件 + 以灰标展示,运行到该节点会明确报错。 +

+
+
+
+ ); +} diff --git a/src/renderer/src/panels/Palette.tsx b/src/renderer/src/panels/Palette.tsx new file mode 100644 index 0000000..d154920 --- /dev/null +++ b/src/renderer/src/panels/Palette.tsx @@ -0,0 +1,204 @@ +import { useEffect, useMemo, useRef, useState } from "react"; +import { ChevronDown, Search, Sparkles } from "lucide-react"; +import type { Catalog, CatalogComponent } from "@shared/types"; +import { groupIcon } from "../components/icons"; + +type StatusFilter = "all" | "executable" | "pending"; + +const ITEM_HEIGHT = 58; +const OVERSCAN = 5; + +interface PaletteProps { + catalog: Catalog; + onAdd: (componentId: string) => void; +} + +export function Palette({ catalog, onAdd }: PaletteProps) { + const [query, setQuery] = useState(""); + const [status, setStatus] = useState("all"); + const [group, setGroup] = useState("all"); + const [scrollTop, setScrollTop] = useState(0); + const [viewport, setViewport] = useState(520); + const listRef = useRef(null); + + const executableCount = useMemo( + () => catalog.components.filter((item) => item.implemented).length, + [catalog] + ); + const pendingCount = catalog.components.length - executableCount; + + const filtered = useMemo(() => { + const keyword = query.trim().toLowerCase(); + return catalog.components.filter((component) => { + if (group !== "all" && component.group !== group) return false; + if (status === "executable" && !component.implemented) return false; + if (status === "pending" && component.implemented) return false; + if (!keyword) return true; + const haystack = [ + component.name, + component.id, + component.functionName, + component.description, + ...(component.tags || []) + ] + .join(" ") + .toLowerCase(); + return haystack.includes(keyword); + }); + }, [catalog.components, group, query, status]); + + useEffect(() => { + if (!listRef.current) return; + const observer = new ResizeObserver((entries) => { + const next = entries[0]?.contentRect.height; + if (next) setViewport(next); + }); + observer.observe(listRef.current); + return () => observer.disconnect(); + }, []); + + useEffect(() => { + setScrollTop(0); + if (listRef.current) listRef.current.scrollTop = 0; + }, [query, status, group]); + + const start = Math.max(0, Math.floor(scrollTop / ITEM_HEIGHT) - OVERSCAN); + const end = Math.min(filtered.length, Math.ceil((scrollTop + viewport) / ITEM_HEIGHT) + OVERSCAN); + const rows = filtered.slice(start, end); + + return ( + + ); +} + +function PaletteRow({ + component, + top, + onAdd +}: { + component: CatalogComponent; + top: number; + onAdd: (id: string) => void; +}) { + const Icon = groupIcon(component.group); + return ( + + ); +} diff --git a/src/renderer/src/panels/Properties.tsx b/src/renderer/src/panels/Properties.tsx new file mode 100644 index 0000000..92e9872 --- /dev/null +++ b/src/renderer/src/panels/Properties.tsx @@ -0,0 +1,673 @@ +import { useMemo, useState } from "react"; +import { + AlertTriangle, + Boxes, + ChevronRight, + Copy, + FolderOpen, + Info, + Play, + Plus, + Settings2, + SlidersHorizontal, + Trash2, + Variable +} from "lucide-react"; +import type { Catalog, CatalogField, FlowNode, FlowVariable } from "@shared/types"; +import { useEditorStore } from "../store/editorStore"; +import { groupIcon } from "../components/icons"; +import { containerSlots } from "../canvas/ContainerNode"; + +type Tab = "props" | "vars" | "run"; + +interface PropertiesProps { + catalog: Catalog; + onToast: (message: string, kind?: "ok" | "error") => void; +} + +function textOf(value: unknown): string { + if (value === undefined || value === null) return ""; + if (typeof value === "string") return value; + if (typeof value === "number" || typeof value === "boolean") return String(value); + return JSON.stringify(value); +} + +function boolOf(value: unknown): boolean { + return value === true || value === "1" || value === "true" || value === "开启"; +} + +function numberOr(value: unknown, fallback: number): number { + const parsed = Number(value); + return Number.isFinite(parsed) ? parsed : fallback; +} + +export function Properties({ catalog, onToast }: PropertiesProps) { + const [tab, setTab] = useState("props"); + const flow = useEditorStore((state) => state.flow); + const selectedNodeId = useEditorStore((state) => state.selectedNodeId); + const updateNode = useEditorStore((state) => state.updateNode); + const updateValue = useEditorStore((state) => state.updateValue); + const updateOption = useEditorStore((state) => state.updateOption); + const duplicateNode = useEditorStore((state) => state.duplicateNode); + const removeNode = useEditorStore((state) => state.removeNode); + const addVariable = useEditorStore((state) => state.addVariable); + const removeVariable = useEditorStore((state) => state.removeVariable); + + const node = useMemo( + () => flow?.nodes.find((item) => item.id === selectedNodeId) || null, + [flow, selectedNodeId] + ); + const component = useMemo( + () => (node ? catalog.components.find((item) => item.id === node.componentId) || null : null), + [catalog, node] + ); + const parent = useMemo( + () => (node?.parentId ? flow?.nodes.find((item) => item.id === node.parentId) || null : null), + [flow, node] + ); + const childNodes = useMemo( + () => (node ? flow?.nodes.filter((item) => item.parentId === node.id) || [] : []), + [flow, node] + ); + + if (!flow) return null; + + return ( + + ); +} + +function PropertyTab({ + node, + component, + parent, + childNodes, + onLabel, + onChange, + onChangeOption, + onDetach, + onToast +}: { + node: FlowNode; + component: Catalog["components"][number]; + parent: FlowNode | null; + childNodes: FlowNode[]; + onLabel: (label: string) => void; + onChange: (key: string, value: unknown) => void; + onChangeOption: (id: string, key: keyof FlowNode["options"], value: unknown) => void; + onDetach: () => void; + onToast: (message: string, kind?: "ok" | "error") => void; +}) { + const [advancedOpen, setAdvancedOpen] = useState(false); + const basic = component.fields.filter((field) => !field.advanced && field.widget !== "hidden"); + const advanced = component.fields.filter((field) => field.advanced && field.widget !== "hidden"); + const slots = component.slots.length > 0 ? containerSlots(component) : []; + + return ( + <> + {!component.implemented && ( +
+ +
+ 当前版本无执行器 + 可保存与连线;运行到该节点会停止并给出替代建议。 +
+
+ )} + + {parent && ( +
+ +
+ 位于容器「{parent.label || parent.componentId}」 + {node.slot ? `槽位:${node.slot}` : "未指定槽位"} +
+ +
+ )} + + {slots.length > 0 && ( +
+
+ 容器内容 +
+ {slots.map((slot) => { + const count = childNodes.filter((child) => child.slot === slot.key).length; + return ( +
+ {slot.label} + {count} 个步骤 +
+ ); + })} +
把组件拖到画布上的容器分支,或选中容器后点击左侧组件追加。
+
+ )} + +
+
+ 基本 +
+
+ + onLabel(event.target.value)} + maxLength={60} + /> +
+
+ +
+ {component.name} + {component.id} +
+
+
+ +
+
+ 输入参数 +
+ {basic.length === 0 &&
该组件没有普通输入字段。
} + {basic.map((field) => ( + + ))} + {advanced.length > 0 && ( + <> + + {advancedOpen && + advanced.map((field) => ( + + ))} + + )} +
+ +
+
+ 输出 +
+
+ + onChangeOption(node.id, "outputVar", event.target.value)} + /> + 运行结果写入该变量;下游节点用 {"${变量名}"} 引用。 +
+
+ +
+
+ 失败策略 +
+
+ onChangeOption(node.id, "timeoutMs", value)} + /> + onChangeOption(node.id, "retryCount", value)} + /> + onChangeOption(node.id, "retryIntervalMs", value)} + /> + onChangeOption(node.id, "delayBeforeMs", value)} + /> + onChangeOption(node.id, "delayAfterMs", value)} + /> +
+ + +
+ + ); +} + +function FieldControl({ + field, + node, + onChange, + onToast +}: { + field: CatalogField; + node: FlowNode; + onChange: (key: string, value: unknown) => void; + onToast: (message: string, kind?: "ok" | "error") => void; +}) { + const raw = node.values[field.key] ?? field.defaultValue; + + const pickPath = async (directories: boolean) => { + try { + const selected = await window.rpa.dialog.open({ + title: field.label, + directories, + filters: directories + ? undefined + : [ + { name: "Excel", extensions: ["xlsx", "xlsm", "xls"] }, + { name: "全部文件", extensions: ["*"] } + ] + }); + if (selected) onChange(field.key, selected); + } catch (error) { + onToast(error instanceof Error ? error.message : String(error), "error"); + } + }; + + if (field.widget === "boolean") { + return ( + + ); + } + + return ( +
+ + + {field.widget === "textarea" || field.widget === "code" ? ( +