1、描述
云蛛系统是北京蛛网时代科技有限公司推出的一款以软件系统(引擎、Ai Agent)生成为主的全栈式低代码工具类产品,其高度可配置化的特性,让企业能够通过该系统快速的构建属于自己的信息平台及引擎。云蛛系统旨在帮助企业发现并解决存在的问题,提升企业信息化建设以及预测模拟企业将来的发展,协助企业做好运营管理,增强企业的可持续竞争性。
2、产品定位
随着人们眼界的提升,个性化的需求已经越来越多。一些传统的管理系统工具、引擎以及数据可视化BI工具已经无法满足人们的需求,面对这种个性化的需求,人工开发又被人们所提及。而云蛛系统则是介于工具和人工开发的中间地带,不仅有着工具的便利性还有着媲美人工开发的能力,如今更是借着AI模型能力的介入,业务处理更加的便捷。在满足个性化需求的同时,又有着工具的所有特性,还有着AI的推理能力,如果您想直接使用而不是配置,更有着各种固定业务的套件,不需要配置,拿来主义即可,而这就是云蛛系统的定位。
3、产品组成
云蛛系统一共有三大部分外加Agent以及补充系统组成,分别是:
|
产品 |
概况 |
云原生 |
说明 |
|
AutoBI-anything |
低代码工具类主产品。 |
支持 |
无代码构建相关系统,包括且不限于ERP、CRM、MIS、MES、物联网等系统 |
|
DataView |
图形库(大屏类)产品 |
支持 |
别树一帜的数据大屏类工具,也是整个云蛛系统的图形库,里面包含多种低代码图形。可以和AutoBI-anything组成强大的分体式BI图形应用 |
|
DataCenter* |
数据处理类产品 |
不支持 |
大数据处理类,可以日处理PB级别的数据(需要硬件支撑),部分组件已下放至AutoBI-anything |
|
附加 |
概况 |
云原生 |
说明 |
|
云蛛系统Agent(赠送) |
和AutoBI-anything配合使用 |
支持 |
对于其它系统的日志监控与分析使用,并可以根据日志进行自动化运维;执行云蛛系统发送过来的命令;作为IM的中转,架起云蛛系统和IM之间的桥梁;文件临时生成点;AI大模型调用的发起点; |
|
补充系统(赠送) |
云蛛系统补充 |
支持 |
额外提供诸如审计等相关功能,让云蛛系统不仅仅是数据展现,而且能够做出审计...一系列的超值附加功能让云蛛系统全方位满足您的需求 |
*注:部分产品只服务于北京地域的超级大客户,详情请参考具体的产品介绍。除DataCenter外,其余产品,云蛛系统提供的是平台与组件,用户侧需要参与的为主题皮肤的开发,即试衣模式
简要描述:
适用场合:
数据源支持:
技术支持:
产品特性说明:
|
特性 |
AutoBI-anything |
DataView |
DataCenter |
|
分体式设计 |
支持 |
支持 |
部分支持 |
|
原子化设计 |
支持 |
支持 |
少部分支持 |
|
试衣模式 |
支持 |
支持 |
不支持 |
|
AI |
支持 |
不支持 |
不支持 |
|
组件拖拽 |
支持 |
支持 |
部分支持 |
|
所见即所得 |
支持 |
支持 |
部分支持 |
|
多数据源 |
支持 |
支持 |
支持 |
|
Restful数据源 |
部分支持 |
支持 |
支持 |
|
一键换肤 |
支持 |
支持 |
不支持 |
|
多SQL随意切换 |
部分支持 |
支持 |
不支持 |
|
数据权限 |
支持 |
支持 |
不支持 |
|
HTTP接口 |
支持 |
不支持 |
支持 |
|
MQ接口 |
支持 |
不支持 |
支持 |
|
各种后端引擎 |
有 |
无 |
有 |
|
IM(即时通讯软件) |
支持 |
不支持 |
不支持 |
|
物联网 |
支持 |
不支持 |
不支持 |
|
移动端 |
支持 |
支持 |
不支持 |
|
业务套件 |
支持 |
支持 |
不支持 |
组件示例(仅作为示例,相关组件不断更新迭代中)
组件前缀如此,可以在一个页面里拖拽出无数个应用
组件前缀如此,一个页面里只允许拖拽出一个应用
![]()
![]()
注:请参考最新的在线体验,或以蛛网时代官方公告为准
简要描述:
适用场合:
数据源支持:
产品特性说明:
|
特性 |
AutoBI-anything |
DataView |
DataCenter |
|
分体式设计 |
支持 |
支持 |
部分支持 |
|
原子化设计 |
支持 |
支持 |
少部分支持 |
|
试衣模式 |
支持 |
支持 |
不支持 |
|
AI |
支持 |
不支持 |
不支持 |
|
组件拖拽 |
支持 |
支持 |
部分支持 |
|
所见即所得 |
支持 |
支持 |
部分支持 |
|
多数据源 |
支持 |
支持 |
支持 |
|
Restful数据源 |
部分支持 |
支持 |
支持 |
|
一键换肤 |
支持 |
支持 |
不支持 |
|
多SQL随意切换 |
部分支持 |
支持 |
不支持 |
|
数据权限 |
支持 |
支持 |
不支持 |
|
HTTP接口 |
支持 |
不支持 |
支持 |
|
MQ接口 |
支持 |
不支持 |
支持 |
|
各种后端引擎 |
有 |
无 |
有 |
|
IM(即时通讯软件) |
支持 |
不支持 |
不支持 |
|
物联网 |
支持 |
不支持 |
不支持 |
|
移动端 |
支持 |
支持 |
不支持 |
组件示例(仅作为示例,相关组件不断更新迭代中)
组件前缀如此,可以在一个页面里拖拽出无数个应用
组件前缀如此,一个页面里只允许拖拽出一个应用
![]()
![]()
![]()
注:具体组件请参考最新的在线体验,或以蛛网时代官方公告为准
简要描述:
适用场合:
产品特性说明:
|
特性 |
AutoBI-anything |
DataView |
DataCenter |
|
分体式设计 |
支持 |
支持 |
部分支持 |
|
原子化设计 |
支持 |
支持 |
少部分支持 |
|
试衣模式 |
支持 |
支持 |
不支持 |
|
AI |
支持 |
不支持 |
不支持 |
|
组件拖拽 |
支持 |
支持 |
部分支持 |
|
所见即所得 |
支持 |
支持 |
部分支持 |
|
多数据源 |
支持 |
支持 |
支持 |
|
Restful数据源 |
部分支持 |
支持 |
支持 |
|
一键换肤 |
支持 |
支持 |
不支持 |
|
多SQL随意切换 |
部分支持 |
支持 |
不支持 |
|
数据权限 |
支持 |
支持 |
不支持 |
|
HTTP接口 |
支持 |
不支持 |
支持 |
|
MQ接口 |
支持 |
不支持 |
支持 |
|
各种后端引擎 |
有 |
无 |
有 |
|
IM(即时通讯软件) |
支持 |
不支持 |
不支持 |
|
物联网 |
支持 |
不支持 |
不支持 |
|
移动端 |
支持 |
支持 |
不支持 |
产品架构
![]()
该产品暂不针对普通客户销售(只服务于北京地域的超级大客户)
|
元素 |
要求 |
|
CPU |
双核以上,主频2.0GHz及以上 |
|
内存 |
8GB及以上 |
|
硬盘 |
50GB及以上 |
|
元素 |
要求 |
|
CPU |
主频2.0GHz及以上 |
|
内存 |
16GB及以上 |
|
硬盘 |
50GB及以上 |
|
元素 |
要求 |
|
CPU |
主频2.0GHz及以上 |
|
内存 |
16GB及以上 |
|
硬盘 |
50GB及以上 |
|
元素 |
要求 |
|
CPU |
主频2.0GHz及以上 |
|
内存 |
16GB及以上 |
|
硬盘 |
50GB及以上 |
|
元素 |
要求 |
|
*操作系统 |
Windwos/Linux/国产操作系统 |
|
*JDK |
Jdk7及以上(Oracle JDK为8u201及其以下) |
|
*服务器 |
Tomcat7 及以上、JBOSS6.0 及以上、WebLogic12c 及以上、WebSphere8.0 及以上、Resin4.0.4 及以上、部分国产中间件服务器(TongWeb6及以上)等 Web 应用服务器 |
|
*数据库 |
Oracle、SQL Sever、MySQL、MariaDB、Percona、TiDB、DB2、Postgresql、Derby、Impala、Access、Sqlite、Sybase等主流关系型数据库以及国产数据库诸如达梦等,请注意数据库一定要设置成不区分大小写,数据库需要支持隐式转换 |
|
*缓存 |
Redis,推荐5.x系列版本 |
|
AI模型 |
OpenAI API 规范 / OpenAI API 协议,即RESTful + JSON 的 HTTP调用 |
|
文件服务器 |
SFTP 或者 FTP |
|
Restful |
能够提供Rest服务的server,诸如Spring cloud、Dubbo等, 以Json格式进行返回 |
|
浏览器 |
Chrome、FireFox 等主流浏览器,IE8 以上(包含 edge) |
|
预警功能 |
能够发出短信的平台、邮件、微信、钉钉等平台,用于发出预警以及接收报警 |
|
顺序番号 |
系统 |
是否必须 |
说明 |
|
1 |
安装云蛛系统平台 |
是 |
需指定系统平台的数据库安装库,系统会自动建表,并填充数据。 |
|
2 |
安装AutoBI-anything或者DataView |
是 |
低代码以及图形库的基础。 |
|
3 |
安装MQ补充包 |
否 |
如果需要使用MQ功能,需要安装MQ补充包。 |
|
4 |
安装AutoBI-anything业务套件 |
否 |
想使用固定逻辑的Mes套件等,则需要安装相应的补充包,并创建相关业务数据库。当然也可以自己拖拽自己的业务逻辑,业务套件仅是一种选择。 |
|
5 |
安装云蛛系统补充系统 |
否 |
指定系统平台的安装库,系统会自动建表。 |
|
6 |
安装云蛛系统Agent |
否 |
如果使用依赖该Agent的组件,则必须安装 |
![]()
反向代理:
可以使用apache、nginx、F5等,需要注意的是这里使用的模式应为粘性session的方式。
Web Server:
此处没有任何特殊的,做正常的web集群即可,需要注意的是文件服务,此处推荐为SFTP/FTP文件服务,系统内的文件服务组件大多数也是使用该模式,支持SFTP/FTP。
也可以使用Jackrabbit文件服务,不是很推荐,此处集群的配置文件仅做参考:
系统的文件,均存储在data文件夹下,打开此文件夹
可以看到目录结构如下:
jackrabbit模式,打开jackrabbit文件夹,即可看到其配置文件【repository.xml】 Jackrabbit配置示例:
【portal-setup-wizard.properties】文件
关系型数据源:jdbc.default.
相关参数
|
参数 |
说明 |
|
jdbc.default.driverClassName |
相关数据源数据驱动类 |
|
jdbc.default.url |
相关数据源url |
|
jdbc.default.username |
用户名 |
|
jdbc.default.password |
密码 |
Redis数据源:redis.default.
相关参数
|
参数 |
说明 |
|
redis.default.host |
相关数据源IP域名,如果是集群模式以逗号间隔按序排列 |
|
redis.default.port |
相关数据源端口,如果是集群模式以逗号间隔按序排列 |
|
redis.default.data.expired.time |
Redis中数据存储时限,单位秒,未设置,默认3600秒,如果超出时限,数据未处理完,会出现问题。功能诸如决策引擎、规则引擎 |
关系型数据源数量:jdbc.dy.num
|
参数类型 |
参数说明 |
|
integer |
数据源数量 |
相关参数
|
参数 |
说明 |
|
jdbc.dyi.key |
相关数据源名称 |
|
jdbc.dyi.driverClassName |
相关数据源数据驱动类 |
|
jdbc.dyi.url |
相关数据源url |
|
jdbc.dyi.username |
用户名 |
|
jdbc.dyi.password |
密码 |
*注:dy中的i为按照数据源数量自增数据,从0开始
Key - Value数据源数量:redis.dy.num
|
参数类型 |
参数说明 |
|
integer |
数据源数量 |
相关参数
|
参数 |
说明 |
|
redis.dyi.key |
相关数据源名称 |
|
redis.dyi.host |
相关数据源IP域名,如果是集群模式以逗号间隔按序排列 |
|
redis.dyi.port |
相关数据源端口,如果是集群模式以逗号间隔按序排列 |
|
redis.dyi.database |
非必须,相关数据库,默认为0,集群情况不支持默认为0 |
|
redis.dyi.password |
非必须,密码 |
|
redis.dyi.timeout |
非必须,超时时间,默认值1000 |
|
redis.dyi.maxidle |
非必须,最大idle,默认值10 |
|
redis.dyi.maxwait |
非必须,最大wait,默认值10000 |
*注:dy中的i为按照数据源数量自增数据,从0开始
日志类型:jdbc.dy.auth
|
配置关键词 |
参数说明 |
|
true |
开启数据源权限 |
|
false |
关闭数据源权限 |
*注:如果不配置该选项,则默认不开启数据源权限
相关参数
|
参数 |
说明 |
|
yunzhu.usermapping.multiple.flag |
false --- 单数据源数据权限;true --- 多数据源数据权限 |
|
yunzhu.usermapping.dskey |
单数据源数据权限, 动态数据源的Key, multiple.flag为false 有效 |
|
yunzhu.usermapping.user.yunzhu.column |
单数据源数据权限, 云蛛系统里的user_id所在的列名, multiple.flag为false 有效 |
|
yunzhu.usermapping.user.business.column |
单数据源数据权限, 业务系统里的business_id所在的列名, multiple.flag为false 有效 |
|
yunzhu.usermapping.sql.business.alias |
单数据源数据权限, 用户输入SQL的占位符,此名称不能与SQL中的任意字符相同,又或者等于任何字符的子集, multiple.flag为false 有效 |
|
yunzhu.usermapping.sql |
单数据源数据权限, 抽取云蛛系统和业务系统关联的数据即,云蛛系统的user_id和业务系统的business_id关系的SQL, multiple.flag为false 有效 |
|
yunzhu.usermapping.delay |
关联关系数据,自系统启动后多长时间后开始生效,单位为秒 |
|
yunzhu.usermapping.interval |
关联关系数据多长时间刷新一次快照至缓存中,单位为秒 |
|
jdbc.dy*.usermapping.user.yunzhu.column |
多数据源数据权限,云蛛系统里的user_id所在的列名, multiple.flag为true 有效 |
|
jdbc.dy*.usermapping.user.business.column |
多数据源数据权限,业务系统里的business_id所在的列名, multiple.flag为true 有效 |
|
jdbc.dy*.usermapping.sql.business.alias |
多数据源数据权限,用户输入SQL的占位符,此名称不能与SQL中的任意字符相同,又或者等于任何字符的子集, multiple.flag为true 有效 |
|
jdbc.dy*.usermapping.sql |
多数据源数据权限,抽取云蛛系统和业务系统关联的数据即,云蛛系统的user_id和业务系统的business_id关系的SQL, multiple.flag为true 有效 |
相关参数
|
参数 |
说明 |
|
yunzhu.task.flag |
true -- 开启系统级任务,包括邮件任务等; false -- 关闭系统级任务 |
|
yunzhu.task.file.path |
临时文件夹路径,包括生成邮件附件等 |
日志类型:yunzhu.log.type
|
配置关键词 |
参数说明 |
|
all |
文件和数据库双日志模式 |
|
file |
开启文件日志模式 |
|
db |
开启数据库日志模式 |
*注:如果不配置该选项,则不会记录日志,开启文件日志模式的话,其生成日志路径如下yunzhu/logs 格式如下:
开启数据库日志模式的话,会将日志文件存于ct_log表里 ![]()
相关参数
|
参数 |
说明 |
|
yunzhu.log.db.delay |
数据库记录模式自系统启动后多长时间后开始生效,单位为秒 |
|
yunzhu.log.db.interval |
数据库记录模式多长时间刷新一次快照至数据库中,单位为秒 |
|
参数 |
说明 |
|
yunzhu.customer.debug.flag |
用户页面端出错信息alert弹窗显示。true -- 用户debug模式开启,用于前端页面调试;false -- 默认值,用户debug模式关闭 |
|
yunzhu.debug.emails |
出错信息邮件发送。设置邮箱后,会将信息发送给收件人,前提是系统邮件系统设置好,参考系统邮件设置。如果不设置,则不会发送。格式:a@cobwebtimes.com,b@cobwebtimes.com |
注:如果需要修改发送邮件的名称,则需要在i18国际化文件中,修改相关内容。目前的内容为:cobwebtimes_exception_mail_subject=云蛛系统错误异常
相关参数
|
参数 |
说明 |
|
rest.username |
对外接口/c/portal/accept_data的用户名,接口调用需要采用Basic Authentication模式 |
|
rest.password |
对外接口/c/portal/accept_data的密码,接口调用需要采用Basic Authentication模式 |
相关参数
|
参数 |
说明 |
|
yunzhu.mq.host |
MQ的主机 |
|
yunzhu.mq.port |
MQ的端口号 |
|
yunzhu.mq.username |
MQ的用户名 |
|
yunzhu.mq.password |
MQ的密码 |
|
yunzhu.mq.virtualhost |
MQ的virtualhost |
|
yunzhu.mq.listener.queue |
监听接收数据的Queue名称 |
|
yunzhu.mq.listener.exchange |
监听接收数据的Queue的交换机 |
|
yunzhu.mq.listener.routingkey |
监听接收数据的Queue的路由关键字 |
|
yunzhu.mq.listener.concurrency |
监听接收数据的Queue的并发数 |
|
yunzhu.mq.listener.maxconcurrency |
监听接收数据的Queue的最大并发数 |
|
yunzhu.mq.listener.prefetch |
监听接收数据的Queue,一次取得的数据条数 |
相关参数
|
参数 |
说明 |
|
yunzhu.wms.bar.code.temp.path |
WMS套件使用。条码生成的临时文件夹,条码会在此文件夹中生成,然后再上传至FTP或者SFTP服务器 |
相关参数
|
参数 |
说明 |
|
yunzhu.db.des.type |
此处控制NoSQL对象列表,受影响的是NoSQL组件。可以输入table以及view,format: table,view 。不输入的话,默认为显示table以及view |
|
yunzhu.drilldownlevel |
此处设置的是钻取的层级,主要在AutoBI的【分体-SQL-表格模块】组件中使用,不输入的话,默认数值为10 |
|
yunzhu.login.auto.redirect |
true -- 如果登录后再人为输入login页url,会自动跳转; false -- 不跳转 |
|
yunzhu.domain.url |
系统运行时domain的最简URL,如果是本地的此处就是http://localhost:8080, 如果线上就是 http(s)://domain:port. 主要用于系统打开内部页面的时候,系统只需要记录相对路径即可,系统切换的时候可以避免麻烦. |
示例 ![]()
登陆
|
支持类型 |
说明 |
集成方式 |
|
单点登录 |
支持cas, open
sso |
一键配置 |
|
ldap |
- |
一键配置 |
|
openid |
- |
一键配置 |
集成方式
|
方式 |
说明 |
|
云蛛系统集成到三方系统 |
系统独立运行,以单点登录等模式,用URL的方式嵌入三方系统 |
|
三方系统集成到云蛛系统 |
三方系统成为云蛛系统的子组件,进而运行 |
个性化单点登录集成
需要提供系统和您单点服务交互的代码,示例如下:
加解密 ![]()
验证过程 ![]()
然后方可以进行定制,将云蛛系统加入到您的单点登录系统之中
首先进入后台,选择【配置】中的【Portal设置】 ![]()
然后选择【电子邮件通知】 ![]()
之后输入您的名称以及邮件地址,如下: ![]()
选择【配置】中的【服务器管理】 ![]()
选择【邮件】标签,然后进行相关邮件设置 ![]()
站点:
页面:
组件:
主题皮肤:
布局:
数据库建表
![]()
创建页面
![]()
然后点击页面,并进入页面编辑
![]()
选择可用的主题,并保存
![]()
页面变成这个样子
![]()
添加页面原子类元素
点击【+】号,选择程序,拖拽我们需要的组件进入页面,这里面我们拖拽两个输入框,一个保存按钮
![]()
![]()
如下:
![]()
配置环节
配置第一个输入框,配置如下,点击保存
![]()
配置第二个输入框,配置如下,点击保存
![]()
同时修改输入框的名字,方便我们配置保存按钮,直接鼠标点击即可修改
![]()
配置保存按钮
基础设置区,基本不做什么变化,保持默认,需要设置好对的数据源和数据库类别
![]()
数据来源定义区的设置,这样保存按钮就和页面的输入框关联了起来
![]()
因为我们是做最最简单的demo,所以我们绕过了数据加工定义区、变量数据检查区、撞库数据检查区,直接来到了 数据库操作区,配置如下
![]()
外观装修
之后点击保存,回到展示页面,点 外观和风格
![]()
显示边框这块全部选择否
![]()
刷新页面后,是这个样子的
![]()
鼠标移到最左边会出现 编辑控制 的选项,点击
![]()
然后这个页面,就不在有组件框了,这个纯粹的页面,就是普通用户看到的页面了
![]()
数据录入
直接点击 保存 按钮,因为名称和年龄是必须输入项,会有弹出框提示
![]()
按钮也可以放在输入框之下,这样显得,更紧密一些,
![]()
输入
![]()
点击保存,提示保存成功,至于这个【保存】二字完全根据按钮的名称而来,如果按钮名称为 【录入】,那么这块会显示录入成功
![]()
录入结果
现在我们可以看一下数据库了,相关数据已经录入了
![]()
高阶应用
至于一些逻辑check之类的,您需要在 数据加工定义区、变量数据检查区、撞库数据检查区,这些地方设置,比如说年龄的范围,是否重名等等,这些都是非常容易配置的,这里就不做赘述了。
数据库建表:
创建页面:
创建 Hello World 的FreeForm布局页面 ![]()
设置页面主题皮肤:
点击新创建的Hello World的页面,并点击左侧的【编辑】按钮,对当前页面进行编辑,选择【外观和风格】模块,在【常规浏览器】中选择我们需要的主题
可以看到我们的当前主题和可以选择的主题
我们选择【Ccs Public Dataview 2k 】主题皮肤,并按【保存】按钮
之后页面就会变成我们想要的主题皮肤
![]()
添加设置组件:
按【添加】按钮,选择我们需要的组件
我们在【ccs dataview】模组中,选择【分体-SQL-常规-饼图】组件,并添加至当前界面上
点击【配置】对当前组件进行业务配置
点击【添加模组】按钮
输入
联动名称 及 SQL 并点击【解析】按钮
之后,我们将select出的字段和饼图的元素进行绑定,并点击【保存】按钮
关闭当前配置页面,神奇的事情发生了,饼图出现了
为了更好看一些,我们可以再次在配置页面的【基础配置】中配置饼图的大小颜色等等属性
点击保存后,就可以看到我们调整的效果了
![]()
数据库建表:
创建页面:
创建 Hello World 的FreeForm布局页面 ![]()
设置页面主题皮肤:
点击新创建的Hello World的页面,并点击左侧的【编辑】按钮,对当前页面进行编辑,选择【外观和风格】模块,在【常规浏览器】中选择我们需要的主题
![]()
可以看到我们的当前主题和可以选择的主题 ![]()
我们选择【Ccs Public Dataview 2k 】主题皮肤,并按【保存】按钮 ![]()
之后页面就会变成我们想要的主题皮肤 ![]()
添加设置组件:
按【添加】按钮,选择我们需要的组件 ![]()
我们在【ccs dataview】模组中,选择【分体-NoSql-索引-饼图】组件,并添加至当前界面上 ![]()
点击【配置】对当前组件进行业务配置 ![]()
选择需要抽取数据的数据源,然后点击【保存】按钮,以切换到该数据源上 ![]()
点击【对象列表】按钮,就可以将该数据源下的表以及视图都展示出来,挑选pie表 ![]()
点击【添加对象】按钮,就可以将pie表添加到编辑模板 ![]()
挑选我们需要抽取的字段,并点击【解析】按钮 ![]()
然后进行数据绑定,并点击【保存】按钮 ![]()
关闭当前配置页面,神奇的事情发生了,饼图出现了 ![]()
为了更好看一些,我们可以再次在配置页面的【基础配置】中配置饼图的大小颜色等等属性 ![]()
点击保存后,就可以看到我们调整的效果了 ![]()
数据库建表:
创建页面:
创建 Hello World 的1 column布局页面,需要点击【添加页面】按钮
![]()
设置页面主题皮肤:
点击新创建的Hello World的页面,并点击左侧的【编辑】按钮,对当前页面进行编辑,选择【外观和风格】模块,在【常规浏览器】中选择我们需要的主题
![]()
可以看到我们的当前主题和可以选择的主题 ![]()
我们选择【Ccs Public Bi3 】主题皮肤,并按【保存】按钮 ![]()
之后页面就会变成我们想要的主题皮肤 ![]()
添加设置组件:
按【添加】按钮,选择我们需要的组件 ![]()
我们在【ccs autobi-anything】模组中,选择【分体-SQL-表格模块-索引】组件,并添加至当前界面上 ![]()
点击【配置】对当前组件进行业务配置 ![]()
选择需要抽取数据的数据源,然后输入需要执行的SQL ![]()
点击【解析】按钮 ![]()
会出现解析后的数据设置页面,我们可以简单输入用于展示的列名称 ![]()
点击【保存】按钮 ![]()
关闭当前配置页面,神奇的事情发生了,表格出现了 ![]()
数据库建表:
创建页面:
创建 Hello World 的1 column布局页面,需要点击【添加页面】按钮
![]()
设置页面主题皮肤:
点击新创建的Hello World的页面,并点击左侧的【编辑】按钮,对当前页面进行编辑,选择【外观和风格】模块,在【常规浏览器】中选择我们需要的主题
![]()
可以看到我们的当前主题和可以选择的主题 ![]()
我们选择【Ccs Public Bi3 】主题皮肤,并按【保存】按钮 ![]()
之后页面就会变成我们想要的主题皮肤 ![]()
添加设置组件:
按【添加】按钮,选择我们需要的组件 ![]()
我们在【ccs autobi-anything】模组中,选择【分体-SQL-表格模块(无Sql)】组件,并添加至当前界面上 ![]()
点击【配置】对当前组件进行业务配置 ![]()
选择需要抽取数据的数据源,然后点击【保存】按钮,以切换到该数据源上 ![]()
点击【对象列表】按钮,就可以将该数据源下的表以及视图都展示出来,挑选pie表 ![]()
点击【添加对象】按钮,就可以将pie表添加到编辑模板 ![]()
挑选我们需要抽取的字段,并点击【解析】按钮 ![]()
挑选我们需要展示的字段,请注意这里面我们可以设置展示的顺序哦,将我们需要展示的字段依次移到右边框,然后点击【显示设置】按钮 ![]()
会出现解析后的数据设置页面,我们可以简单输入用于展示的列名称 ![]()
点击【保存】按钮 ![]()
关闭当前配置页面,神奇的事情发生了,表格出现了 ![]()
数据库建表:
![]()
![]()
创建页面:
创建 Hello World 的1 column布局页面,需要点击【添加页面】按钮
![]()
设置页面主题皮肤:
点击新创建的Hello World的页面,并点击左侧的【编辑】按钮,对当前页面进行编辑,选择【外观和风格】模块,在【常规浏览器】中选择我们需要的主题
![]()
可以看到我们的当前主题和可以选择的主题 ![]()
我们选择【Ccs Public Bi3 】主题皮肤,并按【保存】按钮 ![]()
之后页面就会变成我们想要的主题皮肤 ![]()
添加设置组件: 按【添加】按钮,选择我们需要的组件
AutoBI ![]()
DataView ![]()
我们在【ccs autobi】模组中,选择【分体-SQL-查询】【分体-SQL-表格模块-索引】组件,并添加至当前界面上 ![]()
我们在【ccs dataview】模组中,选择【分体-SQL-常规-饼图】组件,并添加至当前界面上 ![]()
拖拽后,适当调整位置,界面如下 ![]()
首先对【分体-SQL-表格模块-索引】进行配置,选择需要抽取数据的数据源,然后输入需要执行的SQL ![]()
点击【解析】按钮 ![]()
会出现解析后的数据设置页面,我们可以简单输入用于展示的列名称 ![]()
因为SQL语句中有?参数的存在,所以会出现接收参数的设置,此处叫做-维度查询,我们需要设置参数的类型,接收参数名称,以及默认值,这个默认值可以不设置,而这个接收参数名称,我们必须记住,我们会在控制组件中用到
![]()
点击【保存】按钮 ![]()
关闭当前配置页面,表格我们就配置完毕了 ![]()
接下来对【分体-SQL-常规-饼图】进行配置,选择需要抽取数据的数据源
![]()
之后,点击【添加模组】按钮 ![]()
然后输入联动名称,如果您需要被控制,这个联动名称一定要记住,之后需要执行的SQL,并点击【解析】按钮 ![]()
之后就是绑定数据的过程,因为SQL语句中有?参数的存在,所以会出现接收参数的设置,此处叫做-过滤条件,我们需要设置接收参数名称,参数的类型以及默认值,这个默认值可以不设置,而这个接收参数名称,我们必须记住,我们会在控制组件中用到
![]()
点击【保存】按钮 ![]()
关闭当前配置页面,饼图我们就配置完毕了 ![]()
最后来对【分体-SQL-查询】进行配置,点击【添加元素】,输入名称,类型选择text就好 ![]()
然后点击【锁止元素】按钮,一些元素和按钮会被置灰,并出现一些其它按钮 ![]()
点击两次【添加控制模组】,在 联动PortletId 中选择我们页面需要控制的组件名称,然后在饼图那块,需要输入需要控制的
联动名称,并输入发送参数的名称,因为表格没有联动名称概念,所以表格这块,不需要输入,只需要输入发送参数的名称就好,切记此处的发送参数的名称和受控组件中的接收参数的名称是一一对应的
![]()
设置完成后,点击【保存】按钮 ![]()
关闭当前配置页面,查询框我们就配置完毕了 ![]()
当我们输入6的时候,点击查询,就会将车系名称中含6的都抽取并展示出来
![]()
如果您对饼图又或者列宽、展示位置等不满意,只需要去各自组件的基础设置中具体配置就好,这里就不一一赘述了
数据库建表:
![]()
![]()
创建页面:
创建 Hello World 的1 column布局页面,需要点击【添加页面】按钮
![]()
设置页面主题皮肤:
点击新创建的Hello World的页面,并点击左侧的【编辑】按钮,对当前页面进行编辑,选择【外观和风格】模块,在【常规浏览器】中选择我们需要的主题
![]()
可以看到我们的当前主题和可以选择的主题 ![]()
我们选择【Ccs Public Bi3 】主题皮肤,并按【保存】按钮 ![]()
之后页面就会变成我们想要的主题皮肤 ![]()
添加设置组件: 按【添加】按钮,选择我们需要的组件
AutoBI ![]()
DataView ![]()
我们在【ccs autobi】模组中,选择【分体-SQL-查询】【分体-SQL-表格模块(无Sql)】组件,并添加至当前界面上
![]()
我们在【ccs dataview】模组中,选择【分体-NoSql-索引-饼图】组件,并添加至当前界面上 ![]()
拖拽后,适当调整位置,界面如下 ![]()
首先对【分体-SQL-表格模块(无Sql)】进行配置,选择需要抽取数据的数据源,然后点击【保存】按钮,进行数据源切换 ![]()
点击【对象列表】按钮,选则需要的表, 通过点击【添加对象】,将表
car 以及 car_series添加至编辑模板 ![]()
通过连线,确定两张表之间的关系,并选择出需要抽取的字段 ![]()
点击【解析】后,可以挑选我们需要展示的字段,请注意这里面我们可以设置展示的顺序哦,将我们需要展示的字段依次移到右边框 ![]()
然后点击【显示设置】按钮 ![]()
会出现解析后的数据设置页面,我们可以简单输入用于展示的列名称 ![]()
作为受控组件,需要点击【添加查询条件】按钮,添加查询条件 ![]()
此处叫做-维度查询,我们需要选择具体哪个表的哪个列接收参数,设置其类型,接收参数名称,这个接收参数名称,我们必须记住,我们会在控制组件中用到,此例子中因为要做模糊查询,故而选中like条件 ![]()
点击【保存】按钮 ![]()
关闭当前配置页面,表格我们就配置完毕了 ![]()
接下来对【分体-NoSql-索引-饼图】进行配置,选择需要抽取数据的数据源,然后点击【保存】按钮,进行数据源切换
![]()
点击【对象列表】按钮,选则需要的表, 通过点击【添加对象】,将表 car_series添加至编辑模板
![]()
选择需要抽取的数据,然后点击【解析】按钮 ![]()
会出现数据绑定的界面,进行数据绑定 ![]()
作为受控组件,需要点击【添加查询条件】按钮,添加查询条件,此处叫做-维度查询,我们需要选择具体哪个表的哪个列接收参数,设置其类型,接收参数名称,这个接收参数名称,我们必须记住,我们会在控制组件中用到,此例子中因为要做模糊查询,故而选中like条件 ![]()
点击【保存】按钮 ![]()
关闭当前配置页面,饼图我们就配置完毕了 ![]()
最后来对【分体-SQL-查询】进行配置,点击【添加元素】,输入名称,类型选择text就好 ![]()
然后点击【锁止元素】按钮,一些元素和按钮会被置灰,并出现一些其它按钮 ![]()
点击两次【添加控制模组】,在 联动PortletId 中选择我们页面需要控制的组件名称,在NoSql这块,没有联动名称的概念,所以可以不予输入,只需要输入发送参数的名称,切记此处的发送参数的名称和受控组件中的接收参数的名称是一一对应的
![]()
设置完成后,点击【保存】按钮 ![]()
关闭当前配置页面,查询框我们就配置完毕了 ![]()
当我们输入3的时候,点击查询,就会将车系名称中含3的都抽取并展示出来
![]()
如果您对饼图又或者列宽、展示位置等不满意,只需要去各自组件的基础设置中具体配置就好,这里就不一一赘述了
数据库建表:
![]()
![]()
创建页面:
创建 Hello World 的1 column布局页面,需要点击【添加页面】按钮
![]()
设置页面主题皮肤:
点击新创建的Hello World的页面,并点击左侧的【编辑】按钮,对当前页面进行编辑,选择【外观和风格】模块,在【常规浏览器】中选择我们需要的主题
![]()
可以看到我们的当前主题和可以选择的主题 ![]()
我们选择【Ccs Public Bi3 】主题皮肤,并按【保存】按钮 ![]()
之后页面就会变成我们想要的主题皮肤 ![]()
添加设置组件: 按【添加】按钮,选择我们需要的组件
![]()
![]()
我们在【ccs autobi-anything】模组中,选择【分体-SQL-元素输入-输入框】【分体-SQL-元素控制-查询按钮】【分体-SQL-表格模块-索引】组件,并添加至当前界面上
![]()
我们在【ccs dataview】模组中,选择【分体-SQL-常规-饼图】组件,并添加至当前界面上
![]()
拖拽后,适当调整位置,界面如下
![]()
首先对【分体-SQL-表格模块-索引】进行配置,选择需要抽取数据的数据源,然后输入需要执行的SQL
![]()
点击【解析】按钮
![]()
会出现解析后的数据设置页面,我们可以简单输入用于展示的列名称
![]()
因为SQL语句中有?参数的存在,所以会出现接收参数的设置,此处叫做-维度查询,我们需要设置参数的类型,接收参数名称,以及默认值,这个默认值可以不设置,而这个接收参数名称,我们必须记住,我们会在控制组件中用到
![]()
点击【保存】按钮
![]()
关闭当前配置页面,表格我们就配置完毕了
![]()
接下来对【分体-SQL-常规-饼图】进行配置,选择需要抽取数据的数据源
![]()
之后,点击【添加模组】按钮
![]()
然后输入联动名称,如果您需要被控制,这个联动名称一定要记住,之后需要执行的SQL,并点击【解析】按钮
![]()
之后就是绑定数据的过程,因为SQL语句中有?参数的存在,所以会出现接收参数的设置,此处叫做-过滤条件,我们需要设置接收参数名称,参数的类型以及默认值,这个默认值可以不设置,而这个接收参数名称,我们必须记住,我们会在控制组件中用到
![]()
点击【保存】按钮
![]()
关闭当前配置页面,饼图我们就配置完毕了
![]()
接下来我们配置输入框,配置一下显示名称及提示,然后保存即可
![]()
最后我们来配置保存按钮,这个保存按钮的总体逻辑是从输入框取得数据,然后转送给饼图和表格组件
数据来源区我们设置如下,请注意因为要配合传入参数的名称,所以此处的变量名称我们起名为param1,用于传递给表格模块,param2 ,用于传递饼图
![]()
控制区的配置如下,在饼图那块,需要输入需要控制的 联动名称,并选择发送变量的名称,因为表格没有联动名称概念,所以表格这块,不需要输入,只需要选择发送变量的名称就好,切记此处的发送变量的名称和受控组件中的接收参数的名称是一一对应的
![]()
设置完成后,点击【保存】按钮
![]()
关闭当前配置页面,查询按钮我们就配置完毕了
![]()
当我们输入6的时候,点击查询,就会将车系名称中含6的都抽取并展示出来
![]()
如果您对饼图又或者列宽、展示位置等不满意,只需要去各自组件的基础设置中具体配置就好,这里就不一一赘述了
数据库建表:
![]()
![]()
创建页面:
创建 Hello World 的1 column布局页面,需要点击【添加页面】按钮
![]()
设置页面主题皮肤:
点击新创建的Hello World的页面,并点击左侧的【编辑】按钮,对当前页面进行编辑,选择【外观和风格】模块,在【常规浏览器】中选择我们需要的主题
![]()
可以看到我们的当前主题和可以选择的主题 ![]()
我们选择【Ccs Public Bi3 】主题皮肤,并按【保存】按钮 ![]()
之后页面就会变成我们想要的主题皮肤 ![]()
添加设置组件: 按【添加】按钮,选择我们需要的组件
![]()
![]()
我们在【ccs autobi-anything】模组中,选择【分体-SQL-元素输入-输入框】【分体-SQL-元素控制-查询按钮】【分体-SQL-表格模块-索引(无Sql)】组件,并添加至当前界面上
![]()
我们在【ccs dataview】模组中,选择【分体-NoSql-索引-饼图】组件,并添加至当前界面上
![]()
拖拽后,适当调整位置,界面如下
![]()
首先对【分体-SQL-表格模块-索引(无Sql)】进行配置,选择需要抽取数据的数据源,然后点击【保存】按钮,进行数据源切换
![]()
点击【对象列表】按钮,选则需要的表, 通过点击【添加对象】,将表 car 以及 car_series添加至编辑模板
![]()
通过连线,确定两张表之间的关系,并选择出需要抽取的字段
![]()
点击【解析】后,可以挑选我们需要展示的字段,请注意这里面我们可以设置展示的顺序哦,将我们需要展示的字段依次移到右边框
![]()
然后点击【显示设置】按钮
![]()
会出现解析后的数据设置页面,我们可以简单输入用于展示的列名称
![]()
作为受控组件,需要点击【添加查询条件】按钮,添加查询条件
![]()
此处叫做-维度查询,我们需要选择具体哪个表的哪个列接收参数,设置其类型,接收参数名称,这个接收参数名称,我们必须记住,我们会在控制组件中用到,此例子中因为要做模糊查询,故而选中like条件
![]()
点击【保存】按钮
![]()
关闭当前配置页面,表格我们就配置完毕了
![]()
接下来对【分体-NoSql-索引-饼图】进行配置,选择需要抽取数据的数据源,然后点击【保存】按钮,进行数据源切换
![]()
点击【对象列表】按钮,选则需要的表, 通过点击【添加对象】,将表 car_series添加至编辑模板
![]()
选择需要抽取的数据,然后点击【解析】按钮 ![]()
会出现数据绑定的界面,进行数据绑定 ![]()
作为受控组件,需要点击【添加查询条件】按钮,添加查询条件,此处叫做-维度查询,我们需要选择具体哪个表的哪个列接收参数,设置其类型,接收参数名称,这个接收参数名称,我们必须记住,我们会在控制组件中用到,此例子中因为要做模糊查询,故而选中like条件 ![]()
点击【保存】按钮 ![]()
关闭当前配置页面,饼图我们就配置完毕了
![]()
接下来我们配置输入框,配置一下显示名称及提示,然后保存即可
![]()
最后我们来配置保存按钮,这个保存按钮的总体逻辑是从输入框取得数据,然后转送给饼图和表格组件
数据来源区我们设置如下,请注意因为要配合传入参数的名称,所以此处的变量名称我们起名为param1,用于传递给表格模块,param2 ,用于传递饼图
![]()
控制区的配置如下,在饼图那块,选择发送变量的名称,表格也只需要选择发送变量的名称就好,切记此处的发送变量的名称和受控组件中的接收参数的名称是一一对应的
![]()
设置完成后,点击【保存】按钮
![]()
关闭当前配置页面,查询按钮我们就配置完毕了
![]()
当我们输入6的时候,点击查询,就会将车系名称中含6的都抽取并展示出来
![]()
如果您对饼图又或者列宽、展示位置等不满意,只需要去各自组件的基础设置中具体配置就好,这里就不一一赘述了
我们创建一个最最简单的Hello World的ETL,即从一个数据源的表a中抽取数据,然后写入到数据源b的表中
首先创建a表,叫做etl_a, 并有一定的原始数据
![]()
然后再创建b表,叫做etl_b, 里面没有数据
![]()
之后在ccs autobi-anything中,拖拽两个ETL组件至页面
![]()
一个用于抽取,一个用于导入
![]()
先配置【分体-SQL-元素ETL-导入(数据库)】这个, 数据来源定义区如下:
![]()
拿到数据后,不做任何处理,直接入库,数据库操作区 配置如下:
![]()
之后点击【保存】按钮,导入端就配置完成了。
【分体-SQL-元素ETL-抽取(数据库)】, 首先需要确定数据导入的组件
![]()
然后配置执行周期,这里配置每分钟执行一次
![]()
再次输入sql即可, 请一定注意sql抽取出来的字段名称一定要和导入端设置的数据来源名称一致
![]()
之后点击【保存】按钮,抽取端就配置完成了
配置完后是这个样子
![]()
然后见证奇迹的时刻就来到了,每一分钟etl_b都会多一些数据
![]()
我们需要从ccs autobi-anything中使用调度组件三人组中,拖拽相应的组件至页面
![]()
此处我们使用的是【分体-SQL-元素调度-SQL】组件,配置如下:
![]()
因为是Hello World级示例,所以不需要配置子任务,形成多米诺骨牌效应。
点击【保存】按钮即可
然后就可以发现每一分钟,etl_b表中的数据都在减少。
如果想配置下图这样的决策引擎,我们需要怎么做呢?
![]()
首先明确我们的报文格式是下面这个样子的
|
然后,需要在【ccs autobi-anything】找到决策引擎的四个组件,并将其拖拽至页面之中
![]()
数据来源定义区 定义如下,其中数据来源里面的a,b,c分别对应了报文中data项下面的json路径
![]()
然后我们把这些值放到决策域之中,决策域设置如下:
![]()
然后选择,开始节点的下一个流转节点,请注意,这块是可以多选的
![]()
之后点击【保存】按钮,开始节点就配置完成了
数据来源定义区,可以把决策域里面的数据取出来
![]()
然后在 条件及流转 区域,设置条件进行流转,请注意此处的流转也是可以多选的,此处我们只为最简单的,故而只选择一个流转
![]()
之后点击【保存】按钮,选择节点就配置完成了
此节点是决策执行节点,相对复杂一些。这里我们配置相对简单的命中退出的策略。
![]()
数据来源定义区,同样可以把数据从决策域中取出
![]()
然后我们稍微复杂一点点,使用一下 数据加工定义区,在这里我们定义了一个变量b,其值为a+100
![]()
接着就是重头戏了,策略执行区,在这里我们可以配置非常复杂的策略
![]()
之后,将计算后的值,写入到决策域中
![]()
再配置一下,下一个流转节点,请注意,这块是可以多选的
![]()
之后点击【保存】按钮,执行节点就配置完成了
结束节点,首先需要配置结果的发送地---URL
![]()
然后配置以什么样的报文进行发送
![]()
之后点击【保存】按钮,结束节点就配置完成了
这样相对简单的一个决策引擎应用就配置完成了,将页面里的这三个参数,代入到之前的报文之中
![]()
|
然后请求/c/portal/accept_data 这个接口
我们就可以从返回接口处获得如下结果:
|
如果想配置下图这样的规则引擎,我们需要怎么做呢?
![]()
首先明确我们的报文格式是下面这个样子的
|
然后,需要在【ccs autobi-anything】找到规则引擎的四个组件,并将其拖拽至页面之中
![]()
数据来源定义区 定义如下,其中数据来源里面的a,b分别对应了报文中data项下面的json路径
![]()
数据加工区 定义如下:
![]()
数据库操作区 定义如下,规则引擎一般都有撞库需求,此处可以进行数据留存方便撞库
![]()
然后选择,开始节点的下一个流转节点,请注意,这块是可以多选的
![]()
之后点击【保存】按钮,开始节点就配置完成了
数据来源定义区,继续从原始报文中取数,数据来源里面的a,对应了报文中data项下面的json路径
![]()
然后在 条件及流转 区域,设置条件进行流转,请注意此处的流转也是可以多选的,此处我们只为最简单的,故而只选择一个流转
![]()
之后点击【保存】按钮,选择节点就配置完成了
数据来源定义区 ,其中数据来源里面的a,b分别对应了报文中data项下面的json路径
![]()
规则执行区(表达式)
![]()
再配置一下,下一个流转节点,请注意,这块是可以多选的
![]()
之后点击【保存】按钮,执行节点就配置完成了
数据来源定义区 ,其中数据来源里面的a,b分别对应了报文中data项下面的json路径
![]()
规则执行区(表达式)
![]()
规则执行(撞库)
![]()
再配置一下,下一个流转节点,请注意,这块是可以多选的
![]()
之后点击【保存】按钮,执行节点就配置完成了
结束节点,首先需要配置结果的发送地---URL
![]()
评分等级
![]()
返回JSON设置
![]()
之后点击【保存】按钮,结束节点就配置完成了
这样相对简单的一个规则引擎应用就配置完成了,将页面里的这三个参数,代入到之前的报文之中
![]()
|
然后请求/c/portal/accept_data 这个接口
我们就可以从返回接口处获得如下结果:
|
产品:
|
产品 |
是否含业务 |
SQL知识 |
AI知识 |
适用人群 |
|
AutoBI-anything主体产品 |
不包含 |
部分需要 |
部分需要 |
掌握SQL基础知识以及会写AI提示词的业务人员 |
|
AutoBI-anything业务套件 |
包含 |
不需要 |
不需要 |
普通业务人员,直接使用 |
|
DataView |
不包含 |
部分需要 |
不需要 |
SQL组件需要掌握SQL基础知识的业务人员, |
|
DataCenter |
不包含 |
需要 |
不需要 |
计算机相关专业的专业运维人员 |
注:除DataCenter外,其余产品,云蛛系统提供的是平台与组件,用户侧需要参与的为主题皮肤的开发,即试衣模式
|
Agent及补充系统 |
适用人员 |
|
云蛛系统Agent(赠送) |
懂SQL,懂些AI基础知识,有一定计算机专业知识的业务人员 |
|
补充系统(赠送) |
懂SQL的业务人员 |
![]()
简要描述:
原理
![]()
特性
请求方式:
参数:
|
页面参数名 |
必选 |
类型 |
说明 |
|
联动PortletId(控制模块) |
是 |
string |
调用哪个模块 |
|
联动名称(控制模组) |
否 |
string |
调用该模块的哪个模组 |
|
其余参数 |
否 |
string |
用户自定义参数名称 |
示例
请参考网站AutoBI 视频 --- 分体式BI之Demo展示
原子化定义:最大可能封装原子化的单一功能,然后将众多组件供用户排列组合,从而形成复杂应用。
阐述
以【分体-SQL-元素输入-输入框】为例,其基本将页面的输入框元素这块进行了最小化封装。
就这一个普通的输入框,属于页面输入里面最小的单元,云蛛系统对其进行了封装,这一个组件可以拖拽到页面里无数个,可以输入各种内容。 ![]()
而这个小输入框,又有多大9种的展现模式,这样就可以组成非常丰富的输入页面了 ![]()
如果我们选择日期时间,就会呈现这样的输入框 ![]()
如果我们选择日期,就会呈现这样的输入框 ![]()
如果我们选择时间,就会呈现这样的输入框 ![]()
如果我们选择密码,就会呈现这样的输入框 ![]()
如果我们选择区间值,就会呈现这样的输入框 ![]()
如果我们选择颜色,就会呈现这样的输入框 ![]()
如果我们选择数字,就会呈现这样的输入框 ![]()
如果我们选择字符串,就会呈现这样的输入框 ![]()
而类似这样组件,页面输入类的,还有很多
![]()
这些最小化的组件,排列组合后就可以构成非常非常丰富的输入页面了。
![]()
然后再加上丰富的按钮组件,一个完整的业务复杂的功能页面就可以完成了。
功能性的设计也是遵循原子化设计的理念,进行最小功能单元的封装,拿决策引擎来说,其总共由以下4个组件组成。
![]()
每一个节点都是最小的执行单元,而选择节点和执行节点在一个页面内又可以拖拽多个配置不同的业务,从而实现了页面直接编排,组合成复杂的业务处理。
上述就是原子化在AutoBI-anything中的具体体现。
试衣模式主要有两种:
页面样式类试衣模式: 全功能化的云蛛系统如同一个人,具备各项技能,而这些技能也是所见即所得随意变换,云蛛系统的衣服则是由用户自己制作,用户可以决定云蛛系统的气质和风采!是靓丽的职场精英还是嘻哈少年,一切由您做主!只需要做出静态页面,套在产品上即可!
功能类试衣模式:功能的调整是所见即所得的,就像试衣服照镜子,不合适立马更换,自由搭配!
![]()
页面元素
拖拽出需要的组件进入页面,修饰每个组件,并配置组件间的关联,比如按钮控制页面输入元素等,从而可以形成复杂的逻辑页面 ![]()
功能引擎类元素
页面中进行编排,配置,从而形成流程功能之类的后端应用,解决实际需求 ![]()
数据解析:
数据绑定:
提示词
可以输入系统提示词,也可以是普通的提示词
![]()
数据解析:
数据绑定:
面向对象
*注:由于云蛛系统的独特模式-只提供平台和组件(支持试衣模式),所以主题样式开发对于使用云蛛系统的企业,都是需要掌握的基本技能
技术一览:
|
相关技术 |
说明 |
|
css |
需要了解css3及bootstrap等主流的技术 |
|
js |
需要了解jquery、aui等主流技术框架 |
|
image |
需要平面美工的功底 |
|
template |
提供freemarker、velocity两种模板设计模式 |
1、主题皮肤的结构其实和静态页面差不多,也是由 ccs、js、image构成,唯一不同的是,静态页面的html变成了模板(Velocity以及reeMarker),模板在template文件夹下
![]()
2、我们要做的就是将我们设计好的静态页面,融入到这些之中,css文件放到css文件夹下,js文件放到js文件夹下,image文件放到image文件夹下,而html文件则和模板文件.vm又或者.ftl进行融合。当然css、image、js这些文件您也可以另起文件夹,只要能访问就好
3、以template中的portal_normal.vm为例,我们只需要将我们需要的css以及js引入进来就好,注意引入顺序要在系统级css、js引入之后
![]()
![]()
项目级示例,仅做参考: ![]()
1、进入部署的服务的主题工程下,直接修改portal_normal.vm,没改一步刷新一下界面,看看使用该主题的页面是否正常,避免将一些系统级的元素修改造成系统异常,这样一步步调试,就可以快速的将静态页面套用到主题之中。
绝对不允许删除的系统级元素
portal_normal.vm 中的
![]()
![]()
![]()
![]()
portlet.vm 中的
![]()
上述系统的html元素以及语句是不允许删除的,但是您可以在其中增加一些树型,又或者在其中添加元素,又或者增加css类等都是可以的
2、如果需要修改系统级的css,可以在浏览器中打开开发者模式,一般来说都是F12键,然后看这些系统级的class样式,比如说系统的颜色是红色的,需求是要改成蓝色的,这个时候,就可以直接在该开发者模式下,进行修改,如果产生效果,我们就需要记录下该css的名称,然后在我们的css文件中又或者style中,加上该class类名已经蓝色的内容描述,同时要保证我们重写的class最后加载,就可以实现class覆盖了
1、设计静态页面
2、创建主题
3、将静态页面和主题进行融合
4、发布全新主题
1、设计静态页面的时候,少用全局的css,比如说 body这种,避免和平台本身的css冲突,造成异常
2、静态页面使用的css class类名,尽量具有个性化一些,比如加入特定公司英文名
3、静态页面选用css框架之前,需要看一下默认的css库中是否有可用的,比如说bootstrap这种,需要使用css库中的版本进行静态页面开发
4、css冲突如何解决,可以使用覆盖的策略,即按照css的加载顺序最后加载
菜单可以使用任何html及css的设计模式,只需要按照菜单遍历即可。 诸如下图:非常的简单
![]()
方法说明
|
方法名称 |
方法说明 |
|
getURL() |
获取菜单节点的URL |
|
getName() |
获取菜单节点的名称 |
|
isSelected() |
判断菜单节点是否被选中 |
参考: ![]()
注意事项:
· 如若需要控制nosql系列组件,不管是AutoBI或者DataView,其【联动名称】不需要输入
错误的sql
|
· 上述SQL错误的原因是,一使用了* 操作符,系统最外层是不支持的,二是在排序的时候使用了order关键字,云蛛系统不支持关键字排序,请勿使用关键字。
正确的sql
|
又或者
|
行政区划参考
本API仅做配置参考,具体行政区划以中华人民共和国相关法律为准
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
首先需要在配置文件中配置相关的信息,具体参考 【配置文件(特性配置)】 中的【用户自定义数据权限】
多数据源和单数据源是一样的,仅仅是数据源数量的不同,这里我们仅以单数据源为例。
首先在我们需要连接的数据源内,需要有业务id和云蛛系统用户id对应的表,不管是业务id和部门还是个人对应,最终落到数据表中都是业务id和云蛛系统的个人id一一对应,如下:
![]()
其中云yunzhu_userid这个是云蛛系统中的用户id,business_id则是该数据源中的业务id,即哪些用户可以有哪些业务数据的标识。
之后就是具体的数据表又或者view
![]()
这是一张具体的业务数据表,主要由name和value构成,而belong_id 则是我们上张表中的business_id,用于标识哪些数据属于哪些业务
这样用户和数据之间的关系就被关联了起来。而针对业务数据表中的belong_id 这个具体怎么设计这个是您来设计的,可以是上述说的一个int值,也可以是varchar值,诸如1,2,3,4这种格式的,都是可以的,因为这个业务数据值,是您自己设计又或者写SQL实现的。
那么具体逻辑是怎么实现的呢?
第一步:我们需要在配置文件中配置具体的信息。如下(此处只罗列关键信息):
jdbc.usermapping.user.yunzhu.column=yunzhu_userid jdbc.usermapping.user.business.column=business_id jdbc.usermapping.sql.business.alias=cobwebtimes_belong_id jdbc.usermapping.sql=select yunzhu_userid,business_id from user_mapping
第二步:我们在我们的组件内配置相关需要数据源权限的SQL,比如:
select name,value from table where belong_id = cobwebtimes_belong_id
请一定注意,系统会自动甄别是否有 jdbc.usermapping.sql.business.alias 所设置的关键字如果有关键字,就会知道您启用了数据源权限。
第三步:系统如何运行?
系统组件得知自己要做数据源权限的时候,会取得云蛛系统自己的userid(该userid来自云蛛系统数据库的user_表中的userid字段),然后其会在用户数据源侧执行 jdbc.usermapping.sql 中所设定的SQL,userid会作为where条件传入,会以 jdbc.usermapping.user.yunzhu.column 中所设定的作为字段名称传入,同时会抽取 jdbc.usermapping.user.business.column 中的设定的字段作为业务id。
抽取出来的业务id,会在第二步中替换 jdbc.usermapping.sql.business.alias 所设置关键字 cobwebtimes_belong_id,从而完成数据权限。
第四步:如何设计?
这种数据权限的设计只需要设置,云蛛系统和您业务系统中的mapping关系,然后抽取这种mapping关系,进入实际表中抽取数据。具体的设计模式并不局限于上述这种简单模式,此处只是介绍最最简单的实现模式,已经工作模式。您可以参照这种模式,设计出适合自己的数据权限表结构。
1、类别
|
类别 |
对象 |
说明 |
|
分体 |
以分体开头的组件 |
云蛛系统独有的组件模式,所有分体式组件可以组成分体式设计,形成页面原子模块化组合 |
|
工具 |
以工具开头的组件 |
作为工具,为分体式组件的补充,方便用户使用,产品力较分体式组件弱一些 |
|
常规 |
以常规开头的组件 |
和市面大部分的产品模式一样,页面模板化的概念,非模块化,过时不推荐 |
2、元素超市说明
|
类型 |
所属模块 |
说明 |
|
页面输入项 |
分体-SQL-元素输入-输入框 |
页面输入元素的组件化封装,可用于构建输入修改页面等 |
|
页面展示项 |
分体-SQL-元素展示-数据 |
页面展示元素的组件化封装,可用于构建展示页面等 |
|
页面按钮 |
分体-SQL-元素控制-保存按钮 |
页面按钮元素的组件化封装,可用于操作页面输入项相关组件的值,如获取,清空等,并进行相关动作诸如数据库的DML等,同时如调度按钮可以对自身以外的按钮实施调度操作,开启页面页面按钮会开启新页面并可以带参数,批处理按钮会和表格模块进行联动,进行数据处理,完成一些DML操作等。 |
|
页面数据加载 |
分体-SQL-元素数据-数据加载 |
可接收参数,并执行数据抽取,然后赋值于页面输入项以及页面展示项相关组件 |
|
Excel批处理 |
分体-SQL-元素Excel-导入 |
Excel的导入导出操作,可以实现定时任务导出,数据DML操作等 |
|
前置 |
分体-SQL-元素前置-流控安全 |
各个后端应用的前置,用于流量、失效、资源控制 |
|
安全 |
分体-SQL-元素安全-验证码服务 |
各个后端应用的前置,用于安全控制 |
|
数据接口 |
分体-SQL-元素数据-接口 |
直接制作基于数据库的同步异步数据接口 |
|
数据邮件 |
分体-SQL-元素邮件-数据 |
定时抽取符合条件的数据并发送邮件 |
|
单据 |
分体-SQL-元素单据-PDF |
定时从数据库中抽取数据并放置于设定好的页面模版之中,生成单据。可用于医院化验单等单据的生成等,依赖Agent |
|
语音 |
分体-SQL-元素语音-确认执行 |
语音播报,可以用于预警等。亦可用于语音询问确认是否执行,依赖Agent |
|
IM |
分体-SQL-元素IM-选择执行 |
IM交互,主要以企业微信为主,可以直接在企业微信中执行sql,执行shell,执行选择题确认等等,依赖Agent |
|
ETL |
分体-SQL-元素ETL-抽取(数据库) |
ETL相关操作,正常组合为 数据库导出 VS 数据库导入,文件导出 VS 文件导入,URL导出 VS
URL导入等,不过我们也可以内部排列组合,诸如数据库导出 VS 文件导入,就可以将数据库里面的数据导出成文件格式,文件导出 VS 数据库导入, 就可以将文件的数据导入到数据库中,数据库导出 VS URL导入,就可以将数据库的数据推送到指定的接口,比如说我们的决策引擎接口,这样又可以排列组合成很多的应用......各种排列组合,您可以随意的搭配使用。这里面我们需要重点关注【分体-SQL-元素ETL-导入(URL)】这个组件,因为这个组件可以和接口无缝对接,所以这个组件也可以是我们内部很多组件的一个入口,比如说各种引擎类接口,调度接口等等,这样就可以产生更为丰富的应用组合。亦可构建物联网数据采集和命令下达等 |
|
调度 |
分体-SQL-元素调度-SQL |
调度系统,包含SQL类,Shell类以及存储过程类三大类型。支持定时触发,依赖触发,以及接口触发、按钮触发等,组件可以设置为父子关系从而产生依赖触发,只有父亲任务做完了,儿子的任务才会被触发,而接口类的触发,可以对接上面说的【分体-SQL-元素ETL-导入(URL)】,这个组件,而这个组件可以是决策引擎之类,达到一定条件了,由决策引擎进行触发。Shell组件依赖Agent |
|
测试 |
分体-SQL-元素Mock-HTTP |
可以用来制作Mock的各种挡板数据,方便测试进行测试联调 |
|
数据邮件 |
分体-SQL-元素邮件-数据(AI) |
抽取数据库数据,并发送邮件。可以用来作为报警使用。支持定时触发,以及接口触发、按钮触发。亦可将抽取的数据,交给AI进行推理分析,并将分析结果发送邮件。 |
|
路由 |
分体-SQL-元素路由-HTTP |
可以将接口进来的数据进行几何级别的路由,包括决策和陪跑,决策可以用实现灰度应用,而陪跑可以实现新旧对比等.也可以设置路由延迟以及按照条件路由等等。AI路由,则是构建AI Agent的核心,对话框接入AI路由组件,即可和AI进行交互,并完成一定的Agent功能。 |
|
规则引擎 |
分体-SQL-元素规则引擎-开始节点 |
对于报文数据进行规则命中,并打分返回总得分,规则命中包含逻辑规则命中,以及数据库撞库规则命中。接口触发、按钮触发。亦可将数据交由AI进行处理。 |
|
决策引擎 |
分体-SQL-元素决策引擎-开始节点 |
对于报文数据进行决策判断,然后返回决策,目前支持规则及决策表。接口触发、按钮触发。亦可将数据交由AI进行处理。 |
|
流程引擎 |
分体-SQL-元素流程引擎-开始节点 |
依据报文数据进行判断,然后Http调用各个流程,并根据返回报文情况决定进行下一节点的调用,从而将整个流程串起来。接口触发、按钮触发。 |
|
工作流 |
分体-SQL-元素工作流-开始节点 |
流程审批,支持自定义各种流程,可以自己设计各种流程的数据表,甚至并发概率审批也是支持的(10各审批者中有个6个同意即为审批通过),和【分体-SQL-元素控制-保存按钮】进行组合,由其进行触发。 |
|
业务引擎 |
分体-SQL-元素业务引擎-开始节点 |
依据报文数据进行判断,执行各个业务流程,是保存按钮的巨大补充,亦可在流程中调取其它流程,从而形成流程套流程的奇特应用,从而完成异常复杂的业务流程。接口触发、按钮触发。亦可将数据交由AI进行处理。 |
|
表格模块 |
分体-SQL-表格模块 |
表格化数据展示,亦可在表格中进行数据操作,诸如DML、赋值、传参、验证等等,具体请参照下面的表格模块详细说明 |
|
查询模块 |
分体-SQL-查询 |
BI时期查询区,不推荐。但其中的Tree型索引,联动索引等还是值得使用的,至于普通的索引等,建议使用页面输入项+查询按钮进行实现 |
3、接口说明(HTTP和MQ)
此处主要介绍Http部分,MQ部分 请参照 4 项说明
|
设置 |
说明 |
|
接口路径 |
/c/portal/accept_data |
|
接口安全 |
【portal-setup-wizard.properties】文件中设置rest.username及rest.password,用于接口安全验证,Basic Authentication验证, 可以不输入,不输入即没有安全验证 |
|
同步异步 |
目前只有【分体-SQL-元素Mock-HTTP】支持同步异步,其余组件全部是异步的 |
|
支持接口触发的组件 |
分体-SQL-元素路由-HTTP |
报文格式
|
|
异步之同步返回报文
|
|
异步之最终返回报文
|
|
AI报文格式
|
|
AI异步之同步返回报文
|
|
AI结果报文返回(异步)
|
|
4、MQ说明
监听相关MQ,获取数据报文。想要云蛛系统支持MQ,这里以RabbitMQ为例,需要发布ccs-mq-portlet组件,该组件发布,并进行配置文件配置后,相关mq才可以使用。
由配置文件【portal-setup-wizard.properties】决定,参考:
|
其可以完成 3、接口说明 中一模一样的功能,报文之类的信息请参考接口说明
5、支持按钮触发的组件
|
组件 |
|
分体-SQL-元素路由-HTTP |
6、表格模块详细说明
|
类型 |
所属模块 |
说明 |
|
SQL |
分体-SQL-表格模块 |
输入SQL并对SQL进行解析,支持用户自定义数据权限,目前除了Tree模块,其余模块均支持数据的DML操作,部分需要元素超市的组件配合 |
|
NO SQL |
分体-SQL-表格模块(无Sql) |
类PowerDesign拖拽化,形成表关系,无需输入SQL,目前除了Tree模块,其余模块均支持数据的DML操作,部分需要元素超市的组件配合 |
|
报表设计 |
分体-SQL-聚合表格模块 |
最终报表展示设计,可以合并拆分单元格,并拖拽相应数据标签至报表,适用于特殊场合 |
7、SQL解析说明
部分功能有如下特性,请注意
如果【解析】按钮后面跟着颜色块,是红色,表明您刚输入sql没有点击解析,又或者重新修改没有点击解析,最后可能是您的sql解析出错了,不通过,需要您检查sql,并重新点击【解析】按钮 如果置之不理,您无法点击保存等其它操作
![]()
如果【解析】按钮后面跟着颜色块,是绿色,表明该模块sql验证通过,可以点击保存等其它操作
![]()
8、套件说明
套件是面向最终用户的,也就是说用户可以不懂SQL等相关知识,不需要自己拖拽构建有业务逻辑的系统,也就是说不需要拖拽开发,直接拖拽使用即可。套件中包含固定的业务逻辑。 模块组件以 【分体-系统-*】进行标识
9、特别说明
因为系统支持拖拽的模式,虽然方便,但是在部分要求精确的场合,可能要求像素点的对其等动作,所以您可以在如下的场景中使用css的编码级设定:
![]()
打开每个组件的【外观和风格】,这里面的高级样式,您在这里面可以看到每一个组件的Portlet ID,然后就可以根据这个唯一性的ID,编写针对该组件的css,在下面的css框中输入。请注意:每次设定后生效,如果之后移动了,部分设定可能无效。
云蛛系统因为采用了原子化设计的理念,即最小单元化,让用户进行原子组合从而形成各种各样的形态应用,从而将工具的特性发挥至最大,也因此可以完成异常复杂的系统搭建。
![]()
可以由各种各样的页面元素,组成各种各样的应用逻辑页面,从而完成不同的页面应用,此为页面的魔方积木特性,让用户像玩魔方与积木般构建属于自己的业务页面,从而摆脱人工开发的桎梏,从根本上提升生产力。
AutoBI-anything有很多功能性的组件,这些组件也是最小原子化单元,那么这些小单元之间是否也可以随意的排列组合呢?答案是肯定的。 以ETL功能举例,下图是我们正常的逻辑思维
![]()
即数据库 VS 数据库,文件 VS 文件, URL VS URL,从而完成我们传统的业务逻辑。但是如果我们把后者的位置调换一下呢,如下图:
![]()
我们可以看到数据库抽取出来的数据,被存储成为文件放在了服务器上;从文件中抽取的数据,作为URL请求的参数,发给了相应的接口;而从接口中获取的数据,直接落到了数据库内......我们可以按照我们的需要进行各种各样的组合,这就是组件魔方积木的特性。而这仅仅是冰山一角。
如果我们在上述ETL之中,再加入决策引擎,那么这个就更好玩了。
![]()
图中从数据库中抽取的数据,经ETL URL 将数据发送给决策引擎,决策引擎中经过一些列计算,然后将数据再次传递给 ETL数据库导入,导入到数据库中,从而完成了数据清洗计算的过程。如果将数据抽取等换成物联网模块,那也很有意思。
![]()
我们可以通过这种模式实现硬件的自动化,通过采集上来的命令,然后交由决策引擎决策,然后将决策出来的命令进行下达,整个过程十分的行云流水,非常的自然.....类似这样的组合,在AutoBI-anything中还有很多,只要该组件支持接口触发,那么就可以随意的组合。后期我们还会添加更多的触发,更多的组件从而实现更多的魔方积木效果,方便用户用更简单智能的模式,解决现实中的问题。
![]()
· 基本运算符:
|
· 比较运算符:
|
· 逻辑运算符:
|
· 流程控制语句:
|
· 其他运算符:
|
比如说表达式中定义了两个变量a和b,均为数字类型,再次定义一个c也为数字类型,那么c可以等于
|
|
比如说表达式中定义了两个变量a和b,均为数字类型,再次定义一个c也为数字类型,那么c可以等于
|
|
|
|
比如说b的值为tomcat,a的ca,如何判断a是否属于b其中的一部分,那么就可以c为ca%,然后使用以下表达式
|
设定变量c 其值为字符串 2024-02-04 19:32:00
|
函数 |
说明 |
示例 |
|
now() |
系统当前时间 |
|
|
str_to_datetime(a,
b) |
字符串转日期。a:字符串日期;b:日期格式format |
str_to_datetime(c,
"yyyy-MM-dd HH:mm:ss") |
|
right(a, b) |
从右边开始截取字符串。
a:要操作的字符串;b:截取的长度 |
right(c, 3) |
|
left(a, b) |
从左边开始截取字符串。a:要操作的字符串;b:截取的长度 |
left(c, 3) |
|
mid(a, b, c) |
获取字符串从指定位置开始的指定长度的子字符串。a:要操作的字符串, b:起始位置(基于0); c:要获取的子字符串的长度 |
mid(c, 3, 2) |
|
substring(a, b) |
获取字符串从指定位置开始的子字符串。a:要操作的字符串, b:起始位置(基于0) |
substring(c, 3) |
|
indexOf(a, b) |
查找字符串某子字符串首次出现的位置。 a:要操作的字符串;b:要搜索的子字符串。如果找到指定的子字符串,返回其在字符串的索引位置(从0开始), 如果未找到,返回-1 |
indexOf(c, 'tom') |
|
date_add(a, b, c) |
从日期增加或者减少指定的时间间隔,返回日期。 a:要操作的日期;b:间隔,正数为加,负数为减; c:间隔单位,y代表年,m代表月,d代表日,h代表小时,n代表分钟,s代表秒 |
date_add(now(),
3, "d") |
|
date_diff(a, b,
c) |
计算日期时间间隔。a:日期1;b:日期2;c:间隔单位,y代表年,m代表月,d代表日,h代表小时,n代表分钟,s代表秒 |
date_diff(now(),
str_to_datetime(c, "yyyy-MM-dd HH:mm:ss"), "d") |
|
date_compare(a,b) |
两个时间进行比较,如果返回值小于0,表示第一个日期在第二个日期之前;如果返回值大于0,表示第一个日期在第二个日期之后;如果返回值等于0,表示两个日期相等。a:第一个时间;b:第二个时间 |
date_compare(now(),
str_to_datetime(c, "yyyy-MM-dd HH:mm:ss")) |
|
date_to_str(a, b) |
日期转字符串。a: 日期; b:格式化格式 |
date_to_str(now(),
"yyyy-MM-dd HH:mm:ss") |
|
randomNumber(n) |
返回n位的随机数 |
randomNumber(3) |
按钮区域位于表格显示的最后一列,此处针对的表格组件只有如下:
分体-SQL-表格模块 分体-SQL-表格模块-页面级钻取 分体-SQL-表格模块-索引 分体-SQL-表格模块(无Sql) 分体-SQL-表格模块(无Sql)-页面级钻取 分体-SQL-表格模块(无Sql)-索引
此处的按钮包括但不限于各种DML操作,各种check,打开新页面,页面赋值等
基础设置
|
设置 |
说明 |
|
查验DML返回值 |
不查验、查验,默认不查验,设置查验的话,DML操作如果有任何一个DML没有影响任何行,即返回值为0,则返回操作失败提示,整体操作失败,数据回滚,此处最主要的应用,诸如乐观锁 |
数据来源(数据库)定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间 |
|
SQL |
执行SQL,为查询语句,从数据库中取值作为变量的值,只允许抽取一个字段,如果抽取出多行数据,只会取出第一行数据 |
|
维度查询-变量类型 |
表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间,SQL参数的数据类型,表达式计算完成后,会按照选择,进行转换,然后传参给数据库执行 |
|
维度查询-表达式 |
此处为表达式计算,可以常量但是如果市场量建议直接写入SQL,可以使用表格SQL中抽取出来的变量以及本区域中本身变量之前的变量一起进行计算 |
表达式计算,请参考 【表达式运算】
数据加工定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间、表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间、json, 需要注意的是 字符串、数字、布尔、日期、时间、日期时间 这些类型是常量赋值,而表达式则是可以引用数据来源定义区的变量,并进行计算的,比如说在数据来源定义区,定义a为基本工资,b为绩效工资,在数据定义区,就可以定义c为工资,其值为a+b,这个时候其类型就需要设置为表达式数字 |
|
表达式或赋值 |
如果需要计算,则需要选择表达式,赋值直接选择普通类型即可。表达式日期,会将2025-01-30 11:30:00变成20250130,从而用于时间的比较等,如果变量a=1,b=2均为数字,可以定义变量c,类型表达式数字,此处可以设置a+b,则会执行计算,得出c=3;json类型的话,比如说已经有个变量a了,想把a写入json,可以这么操作 {"peson" :{"name":"#a#"}},
#a#代表着变量a的引用。可以选择 数据来源定义区 以及 数据来源(数据库)定义区 的变量,还有本区域中本身变量之前的变量一起进行计算 |
表达式或赋值部分,如果是表达式的话,具体支持哪些运算符,请参考 【表达式运算】
按钮定义区
|
设置 |
说明 |
|
列宽度 |
用于设置按钮列所占整个表格的宽度,可以是百分比,也可是px,按钮位于表格的最后一列 |
|
按钮名称 |
按钮的名称 |
|
css |
用于设置这个按钮的样式,每个按钮都可以设置属于自己的样式 |
|
确认方式 |
无,有,默认无,用于弹出确认对话框,防止误操作,其中按钮的名称会出现在对话框中 |
|
排列顺序 |
顺序,按钮从左到右,按照数字从小到大排列,如果不输入,默认为0 |
按钮变量数据检查区
|
设置 |
说明 |
|
按钮 |
用于选择哪个按钮执行变量数据检查行为 |
|
表达式 |
当前的表示会被执行,此处的表达式必须为返回值为布尔型的表达式 |
|
错误提示信息(表达式满足) |
如果表达式返回为true,即为命中,此处的输入即为弹出内容,即错误提示信息 |
此处表达式支持 "!", "<", ">", "<=", ">=", "==", "!=", "&&", "and","or","like","in","not_in","||",具体请参考 【表达式运算】
按钮撞库区
|
设置 |
说明 |
|
按钮 |
用于选择哪个按钮执行撞库行为 |
|
SQL |
撞库执行的SQL |
|
撞库参数 |
解析SQL语句中where条件中的?,此处需要和表格参数进行绑定,如果有参数的话 |
|
表格参数 |
表格抽取数据的SQL中select选项,不管展示还是非展示的,此处都会显示,还额外包含了系统用户ID和系统时间选项 |
|
错误提示信息(SQL命中) |
执行SQL,命中的话,弹出错误提示信息 |
|
命中方式 |
有值命中,无值命中。有值命中:执行SQL,如果有抽取出数据,即为命中;无值命中:执行SQL,如果没有抽取出数据,即为命中 |
按钮DML区
|
设置 |
说明 |
|
按钮 |
用于选择哪个按钮执行DML行为 |
|
关联SQL |
执行的SQL,此处进允许输入insert,update,delete,即DML语句 |
|
DML参数 |
执行的SQL中的?,此处需要和表格参数进行绑定,如果有参数的话,除去变量外,还可以选择站点ID,私有UUID,公有UUID,系统时间,系统用户ID这几项 |
|
表格参数 |
表格抽取数据的SQL中select选项,不管展示还是非展示的,此处都会显示,还额外包含了站点ID,私有UUID,公有UUID,系统时间,系统用户ID这几项 |
按钮开启窗口区
|
设置 |
说明 |
|
按钮 |
用于选择哪个按钮执行打开窗口行为 |
|
窗口URL |
打开新窗口的URL,如果是站内的URL可是输入相对路径,前提是配置文件中已经配置的yunzhu.domain.url,
如果配置了,此处就可以填写相对路径即可。举例,完整的URL是http://demo.cobwebtimes.com/web/guest/home 那么yunzhu.domain.url=http://demo.cobwebtimes.com
, 那么此处只需要输入 /web/guest/home 即可 |
|
窗口宽度 |
新窗口的宽度 |
|
窗口高度 |
新窗口的高度 |
|
参数-参数名称 |
设置传参变量的名称 |
|
参数-表格参数 |
从表格参数中选择值,然后给赋值给参数名称中的变量,进行传参 |
页面赋值区
|
设置 |
说明 |
|
按钮 |
用于选择哪个按钮执行赋值行为,此行为是将表格中的行数据赋值给页面的输入项又或者展示项,页面中的输入项组件,即【分体-SQL-元素输入-*】组件,以及数据展示组件【分体-SQL-元素展示-数据】 |
|
赋值-表格参数 |
从表格参数中选择值,然后给赋值给页面中的组件 |
|
赋值-赋值元素 |
页面中的输入项组件,即【分体-SQL-元素输入-*】组件,以及数据展示组件【分体-SQL-元素展示-数据】 |
如下图,点击第一行的set按钮,表格中的id的值,就会被赋值给多值组件,会有6项被选中,
点击第二行的set按钮,则会有2项被选中。实际生产环境中,这个id值就是上述说的复合字段,一般需要隐藏。 ![]()
页面按钮启动区
|
设置 |
说明 |
|
按钮 |
用于选择哪个按钮执行页面内表格外按钮的启动行为,此行为是将表格中的行数据作为报文发送给页面的按钮组件,即【分体-SQL-元素控制-*】组件,然后执行该组件的click事件 |
|
可启动按钮 |
当前页面中的【分体-SQL-元素控制-*】组件 |
Checkbox的区域位于表格显示的第一列,此处针对的表格组件只有如下:
分体-SQL-表格模块 分体-SQL-表格模块-页面级钻取 分体-SQL-表格模块-索引 分体-SQL-表格模块(无Sql) 分体-SQL-表格模块(无Sql)-页面级钻取 分体-SQL-表格模块(无Sql)-索引
该按钮需要和【分体-SQL-元素控制-表格批处理按钮】组件配合使用,从而实现批量或者单个的DML操作。【分体-SQL-元素控制-表格批处理按钮】只是起到触发的作用,具体执行什么样的操作,还是需要在这里进行配置。支持页面级别全选。
基础设置
|
设置 |
说明 |
|
查验DML返回值 |
不查验、查验,默认不查验,设置查验的话,DML操作如果有任何一个DML没有影响任何行,即返回值为0,则返回操作失败提示,整体操作失败,数据回滚,此处最主要的应用,诸如乐观锁 |
设置
|
设置 |
说明 |
|
列宽度 |
用于设置Checkbox所占整个表格的宽度,可以是百分比,也可是px,按钮位于表格的第一列 |
数据来源(数据库)定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间 |
|
SQL |
执行SQL,为查询语句,从数据库中取值作为变量的值,只允许抽取一个字段,如果抽取出多行数据,只会取出第一行数据 |
|
维度查询-变量类型 |
表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间,SQL参数的数据类型,表达式计算完成后,会按照选择,进行转换,然后传参给数据库执行 |
|
维度查询-表达式 |
此处为表达式计算,可以常量但是如果市场量建议直接写入SQL,可以使用表格组件SQL抽取出来的变量以及本区域中本身变量之前的变量一起进行计算 |
表达式计算,请参考 【表达式运算】
数据加工定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间、表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间、json, 需要注意的是 字符串、数字、布尔、日期、时间、日期时间 这些类型是常量赋值,而表达式则是可以引用数据来源定义区的变量,并进行计算的,比如说在数据来源定义区,定义a为基本工资,b为绩效工资,在数据定义区,就可以定义c为工资,其值为a+b,这个时候其类型就需要设置为表达式数字 |
|
表达式或赋值 |
如果需要计算,则需要选择表达式,赋值直接选择普通类型即可。表达式日期,会将2025-01-30 11:30:00变成20250130,从而用于时间的比较等,如果变量a=1,b=2均为数字,可以定义变量c,类型表达式数字,此处可以设置a+b,则会执行计算,得出c=3;json类型的话,比如说已经有个变量a了,想把a写入json,可以这么操作 {"peson" :{"name":"#a#"}},
#a#代表着变量a的引用。可以选择 数据来源定义区 以及 数据来源(数据库)定义区 的变量,还有本区域中本身变量之前的变量一起进行计算 |
表达式或赋值部分,如果是表达式的话,具体支持哪些运算符,请参考 【表达式运算】
按钮撞库区
|
设置 |
说明 |
|
SQL |
撞库执行的SQL |
|
撞库参数 |
解析SQL语句中where条件中的?,此处需要和表格参数进行绑定,如果有参数的话 |
|
表格参数 |
表格抽取数据的SQL中select选项,不管展示还是非展示的,此处都会显示,还额外包含了系统用户ID和系统时间选项 |
|
错误提示信息(SQL命中) |
执行SQL,命中的话,弹出错误提示信息 |
|
命中方式 |
有值命中,无值命中。有值命中:执行SQL,如果有抽取出数据,即为命中;无值命中:执行SQL,如果没有抽取出数据,即为命中 |
按钮DML区
|
设置 |
说明 |
|
关联SQL |
执行的SQL,此处进允许输入insert,update,delete,即DML语句 |
|
DML参数 |
执行的SQL中的?,此处需要和表格参数进行绑定,如果有参数的话,除去变量外,还可以选择站点ID,私有UUID,公有UUID,系统时间,系统用户ID这几项 |
|
表格参数 |
表格抽取数据的SQL中select选项,不管展示还是非展示的,此处都会显示,还额外包含了站点ID,私有UUID,公有UUID,系统时间,系统用户ID这几项 |
页面按钮启动区
|
设置 |
说明 |
|
可启动按钮 |
用于执行页面内表格外按钮的启动行为,此行为是将表格中的行数据作为报文发送给页面的按钮组件,即【分体-SQL-元素控制-*】组件,然后执行该组件的click事件.由于checkbox可以执行批量处理,所以此处的按钮启动也是批量的 |
基础设置
|
设置 |
说明 |
|
显示名称 |
该输入项前面显示的名称 |
|
提示 |
仅在字符串、数字、密码类型时有效 |
|
必须输入 |
必须输入时,如若输入显示名称,则会以显示名称进行提示,没有输入则会提示Portlet边款的名字,如果还没有则会提示ID |
|
小数位数 |
仅数字类型时有效 |
|
最小值 |
仅数字、区间值类型时有效 |
|
最大值 |
仅数字、区间值类型时有效 |
|
可编辑 |
是,否,默认为是 |
|
字符最大长度 |
仅字符创类型时有效,输入0代表无限制 |
|
默认日期 |
仅在类型为日期、时间、日期时间时有效,不输入代表为空,0代表当前日期,负数往前减日期,正数往后加日期(时间则代表小时数) |
|
css |
针对该输入项的css设置 |
元素类型
|
元素 |
无限添加 |
说明 |
|
字符串 |
是 |
|
|
数字 |
是 |
|
|
密码 |
是 |
|
|
区间值 |
是 |
|
|
日期 |
是 |
格式:yyyy-MM-dd |
|
时间 |
是 |
格式:HH:mm:ss |
|
日期时间 |
是 |
格式:yyyy-MM-dd
HH:mm:ss |
|
颜色 |
是 |
|
|
隐藏 |
是 |
用于关键字之类 |
基础设置
|
设置 |
说明 |
|
显示名称 |
该输入项前面显示的名称 |
|
提示 |
提示字 |
|
必须输入 |
必须输入时,如若输入显示名称,则会以显示名称进行提示,没有输入则会提示Portlet边款的名字,如果还没有则会提示ID |
|
可编辑 |
是,否,默认为是 |
|
字符最大长度 |
输入0代表无限制 |
|
css |
针对该输入项的css设置 |
此选择框没有空选择项,无法设置类似 全部 这种,即全部就是没有该选项作为查询值,此处在作为维度条件查询的时候需要注意, 可以选择【分体-SQL-元素输入-选择框联动】,该组件支持上述需求
基础设置
|
设置 |
说明 |
|
显示名称 |
该输入项前面显示的名称 |
|
必须输入 |
必须输入时,如若输入显示名称,则会以显示名称进行提示,没有输入则会提示Portlet边款的名字,如果还没有则会提示ID |
|
可编辑 |
是,否,默认为是 |
|
数据库类别 |
支持的数据库 |
|
数据源 |
在那个数据源上进行操作,此处为动态数据源 |
|
css |
针对该输入项的css设置 |
类别
|
类别 |
说明 |
|
数据库 |
该数据来源于数据库,关键字为key,显示字为value |
|
自定义 |
页面自定义数据,关键字为key,显示字为value |
数据库类别,解析SQL然后进行数据绑定
![]()
自定义类别,输入数据
![]()
基础设置
|
设置 |
说明 |
|
显示名称 |
该输入项前面显示的名称 |
|
必须输入 |
必须输入时,如若输入显示名称,则会以显示名称进行提示,没有输入则会提示Portlet边款的名字,如果还没有则会提示ID |
|
可编辑 |
是,否,默认为是 |
|
数据库类别 |
支持的数据库 |
|
数据源 |
在那个数据源上进行操作,此处为动态数据源 |
|
css |
针对该输入项的css设置 |
|
下拉框提示信息 |
该下拉框的value为空字符的选项名称,即第一选项,默认选项,不输入则显示空字符串 |
|
联动组件 |
该数据所控制的下级选择框,从而形成联动,例如省控制市,选择河北省,下一级的选择框会出现河北省的市。如果没有下级,可以不选 |
类别
|
类别 |
说明 |
|
数据库 |
该数据来源于数据库,关键字为key,显示字为value |
|
自定义 |
页面自定义数据,关键字为key,显示字为value |
父配置
![]()
子配置
![]()
父配置
![]()
子配置 ![]()
基础设置
|
设置 |
说明 |
|
显示名称 |
该输入项前面显示的名称 |
|
必须输入 |
必须输入时,如若输入显示名称,则会以显示名称进行提示,没有输入则会提示Portlet边款的名字,如果还没有则会提示ID |
|
可编辑 |
是,否,默认为是 |
|
数据库类别 |
支持的数据库 |
|
数据源 |
在那个数据源上进行操作,此处为动态数据源 |
|
css |
针对该输入项的css设置 |
类别
|
类别 |
说明 |
|
数据库 |
该数据来源于数据库,关键字为key,显示字为value |
|
自定义 |
页面自定义数据,关键字为key,显示字为value |
数据库类别,解析SQL然后进行数据绑定
![]()
自定义类别,输入数据
![]()
基础设置
|
设置 |
说明 |
|
显示名称 |
该输入项前面显示的名称 |
|
必须输入 |
必须输入时,如若输入显示名称,则会以显示名称进行提示,没有输入则会提示Portlet边款的名字,如果还没有则会提示ID |
|
可编辑 |
是,否,默认为是 |
|
数据库类别 |
支持的数据库 |
|
数据源 |
在那个数据源上进行操作,此处为动态数据源 |
|
css |
针对该输入项的css设置 |
类别
|
类别 |
说明 |
|
数据库 |
该数据来源于数据库,关键字为key,显示字为value |
|
自定义 |
页面自定义数据,关键字为key,显示字为value |
数据库类别,解析SQL然后进行数据绑定
![]()
自定义类别,输入数据
![]()
基础设置
|
设置 |
说明 |
|
显示名称 |
该输入项前面显示的名称 |
|
必须输入 |
必须输入时,如若输入显示名称,则会以显示名称进行提示,没有输入则会提示Portlet边款的名字,如果还没有则会提示ID |
|
可编辑 |
是,否,默认为是 |
|
数据库类别 |
支持的数据库 |
|
数据源 |
在那个数据源上进行操作,此处为动态数据源 |
|
css |
针对该输入项的css设置 |
类别
|
类别 |
说明 |
|
数据库 |
该数据来源于数据库,关键字为key,显示字为value |
|
自定义 |
页面自定义数据,关键字为key,显示字为value |
数据库类别,解析SQL然后进行数据绑定
![]()
自定义类别,输入数据
![]()
基础设置
|
设置 |
说明 |
|
显示名称 |
该输入项前面显示的名称 |
|
必须输入 |
必须输入时,如若输入显示名称,则会以显示名称进行提示,没有输入则会提示Portlet边款的名字,如果还没有则会提示ID |
|
类型 |
文件、图片 |
|
css |
针对该输入项的css设置 |
|
可访问的文件服务器URL |
此处为文件服务器放置文件的上级地址,诸如ftp://IP/upload,这种,用于文件下载以及图片展示 |
|
文件服务器存储路径 |
此处可以选择文件的存放路径,系统会自动弹框让用户选择 |
|
按钮名称 |
展示页面的按钮名称 |
|
上传协议 |
SFTP、FTP两种协议 |
|
服务器配置 |
默认配置、自定义配置,默认配置为系统自己配置的,写在配置文件中,自定义配置为用户页面输入相关配置信息 |
|
主机 |
仅在服务器配置为自定义配置时有效 |
|
端口号 |
仅在服务器配置为自定义配置时有效 |
|
用户名 |
仅在服务器配置为自定义配置时有效 |
|
密码 |
仅在服务器配置为自定义配置时有效 |
![]()
基础设置
|
设置 |
说明 |
|
显示名称 |
该输入项前面显示的名称 |
|
必须输入 |
必须输入时,如若输入显示名称,则会以显示名称进行提示,没有输入则会提示Portlet边款的名字,如果还没有则会提示ID |
|
选择框宽度 |
数字类型,From 和 To 选择框的宽度 |
|
选择框高度 |
数字类型,From 和 To 选择框的高度 |
|
数据库类别 |
支持的数据库 |
|
数据源 |
在那个数据源上进行操作,此处为动态数据源 |
类别
|
类别 |
说明 |
|
数据库 |
该数据来源于数据库,关键字为key,显示字为value |
|
自定义 |
页面自定义数据,关键字为key,显示字为value |
数据库类别,解析SQL然后进行数据绑定
![]()
自定义类别,输入数据
![]()
基础设置
|
设置 |
说明 |
|
显示名称 |
该显示项前面显示的名称 |
|
css |
针对该显示项的css设置 |
|
类型 |
详见元素类型 |
|
数据库类别 |
支持的数据库 |
|
数据源 |
在哪个数据源上进行操作,此处为动态数据源 |
元素类型
|
元素 |
无限添加 |
说明 |
|
字符串 |
是 |
|
|
数字 |
是 |
|
|
日期 |
是 |
格式:yyyy-MM-dd |
|
时间 |
是 |
格式:HH:mm:ss |
|
日期时间 |
是 |
格式:yyyy-MM-dd
HH:mm:ss |
|
颜色 |
是 |
|
|
JSON |
是 |
|
|
图片 |
是 |
图片展示,可以通过基础设置中的css设置,控制图片展示大小等 |
|
文件 |
是 |
文件下载 |
表达式部分请参照 【表达式运算】
基础设置
|
设置 |
说明 |
|
按钮名称 |
页面显示的按钮名称 |
|
按钮显示设置 |
显示,隐藏,默认显示 |
|
数据库类别 |
支持的数据库 |
|
数据源 |
在那个数据源上进行操作,此处为动态数据源 |
|
按钮位置 |
居中,居左,居右,默认居中 |
|
查验DML返回值 |
不查验、查验,默认不查验,设置查验的话,DML操作如果有任何一个DML没有影响任何行,即返回值为0,则返回操作失败提示,整体操作失败,数据回滚,此处最主要的应用,诸如乐观锁 |
|
开启工作流 |
否,是,默认否 |
|
工作流唯一性标识 |
私有UUID,公共UUID,系统时间 |
|
执行完成收件人 |
非必须项,执行完成后会将所有设置的变量以及其值以邮件的形式发送给指定人员,可以输入多人邮箱,以逗号分隔 |
|
执行完成邮件主题 |
邮件主题 |
|
成功提示框 |
有,无,默认无,如果选择有的话,如果执行成功,会弹出以【按钮名+操作成功!】的信息 |
|
执行完毕后调用按钮 |
当前页面内,除自身以外的其它按钮,都可以调用,不包含表格组件内的按钮。调用按钮的方式是本身事件执行完毕后,执行调用按钮的click事件,此处没有任何传参。这块在保存修改后重置或者刷新部分组件的时候非常有用,比如说保存后,调用查询按钮,直接刷新表格组件,就可以看到最新的数据 |
数据来源(页面)定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间 |
|
数据来源的元素 |
为页面输入元素,即【分体-SQL-元素输入-*】的组件,从这些组件中获取值 |
数据来源(报文)定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间 |
|
数据来源 |
来自页面的报文传入,从这些报文中获取值,报文格式为JSONObject,例如该报文来自表格组件 |
数据来源(数据库)定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间 |
|
SQL |
执行SQL,为查询语句,从数据库中取值作为变量的值,只允许抽取一个字段,如果抽取出多行数据,只会取出第一行数据 |
|
维度查询-变量类型 |
表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间,SQL参数的数据类型,表达式计算完成后,会按照选择,进行转换,然后传参给数据库执行 |
|
维度查询-表达式 |
此处为表达式计算,可以常量但是如果市场量建议直接写入SQL,可以使用 数据来源定义区 中的变量以及本区域中本身变量之前的变量一起进行计算 |
表达式计算,请参考 【表达式运算】
数据加工定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间、表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间、json, 需要注意的是 字符串、数字、布尔、日期、时间、日期时间 这些类型是常量赋值,而表达式则是可以引用数据来源定义区的变量,并进行计算的,比如说在数据来源定义区,定义a为基本工资,b为绩效工资,在数据定义区,就可以定义c为工资,其值为a+b,这个时候其类型就需要设置为表达式数字 |
|
表达式或赋值 |
如果需要计算,则需要选择表达式,赋值直接选择普通类型即可。表达式日期,会将2025-01-30 11:30:00变成20250130,从而用于时间的比较等,如果变量a=1,b=2均为数字,可以定义变量c,类型表达式数字,此处可以设置a+b,则会执行计算,得出c=3;json类型的话,比如说已经有个变量a了,想把a写入json,可以这么操作 {"peson" :{"name":"#a#"}},
#a#代表着变量a的引用。可以选择 数据来源定义区 以及 数据来源(数据库)定义区 的变量,还有本区域中本身变量之前的变量一起进行计算 |
表达式或赋值部分,如果是表达式的话,具体支持哪些运算符,请参考 【表达式运算】
变量数据检查区
|
设置 |
说明 |
|
表达式 |
当前的表示会被执行,此处的表达式必须为返回值为布尔型的表达式 |
|
错误提示信息(表达式满足) |
如果表达式返回为true,即为命中,此处的输入即为弹出内容,即错误提示信息 |
此处表达式支持 "!", "<", ">", "<=", ">=", "==", "!=", "&&", "and","or","like","in","not_in","||",具体请参考 【表达式运算】
撞库数据检查区
|
设置 |
说明 |
|
SQL |
被执行的SQL,此处进允许输入select,即查询语句 |
|
撞库参数 |
被执行的SQL中的where条件中的?,此处需要和页面变量进行绑定,如果有参数的话 |
|
错误提示信息(SQL命中) |
执行SQL,命中的话,弹出错误提示信息 |
|
命中方式 |
有值命中,无值命中。有值命中:执行SQL,如果有抽取出数据,即为命中;无值命中:执行SQL,如果没有抽取出数据,即为命中 |
数据库操作区(同一事务)
|
设置 |
说明 |
|
关联SQL |
执行的SQL,此处进允许输入insert,update,delete,即DML语句 |
|
DML参数 |
执行的SQL中的?,此处需要和页面变量进行绑定,如果有参数的话,除去变量外,还可以选择站点ID,私有UUID,公有UUID,系统时间,系统用户ID这几项 |
· 注1:私有UUID 为每一个SQL的每个参数都会生成一个UUID,即如果数据库操作区有3个sql需要执行,都选择了私有UUID的话,那么这三个SQL执行的过程中,每个sql每个参数都会生成一个UUID;而公共UUID则是全局性的,这个按钮的每执行一次,只生成一次UUID。上述场景主要用在主外键场合,比如说,两个SQL,A sql是主表,B sql是明细表,其中A表的数据和B表的数据是1 VS 多的关系,那么A表的主键就可以选择公共UUID,而B表的主键则可以选择私有UUID,B表数据关联A表的外键,则可以使用公共UUID, 从而A表和B表里面的数据就产生了关联。而系统时间则是web server的当前时间,系统用户ID则是登录当前系统,并按下这个按钮的用户ID。所有的DML操作均处于同一个事务中。
· 注2: 请注意如果数据来源是多选框又或者多选按钮这种可以多值的存在,那么在DML这块,会变成和其数量一致的sql,如果sql中有使用这种多值组件的传参变量。拿注1的A,B举例,A表是主表,录入的是人的主要信息,B表则是明细,录入的是这个人的兴趣,是1 vs 多的关系,那么在操作B的时候,就会根据兴趣数量,执行多个相同的sql,传参不同而已,这个传参就是每一个兴趣。这样才能保证数据的结构化。
后端流程功能开启
可以同时开启多个后端功能以及流程,页面中的所有变量及值,会作为报文数据的data节点数据,传入实例组件,支持的组件请参照
|
设置 |
说明 |
|
PortletId |
只要调用的实例组件的PortletID |
|
LayoutId |
只要调用的实例组件的LayoutID |
|
CompanyId |
只要调用的实例组件的CompanyID |
|
唯一性标识 |
站点ID,私有UUID,公有UUID,系统时间,系统用户ID以及页面定义的变量,其值将会作为关键字传递给组件实例 |
表达式部分请参照 【表达式运算】
基础设置
|
设置 |
说明 |
|
按钮名称 |
页面显示的按钮名称 |
|
按钮显示设置 |
显示,隐藏,默认显示 |
|
按钮位置 |
居中,居左,居右,默认居中 |
|
执行完毕后调用按钮 |
当前页面内,除自身以外的其它按钮,都可以调用,不包含表格组件内的按钮。调用按钮的方式是本身事件执行完毕后,执行调用按钮的click事件,此处没有任何传参。这块在保存修改后重置或者刷新部分组件的时候非常有用,比如说保存后,调用查询按钮,直接刷新表格组件,就可以看到最新的数据 |
数据来源(页面)定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间 |
|
数据来源的元素 |
为页面输入元素,即【分体-SQL-元素输入-*】的组件,从这些组件中获取值 |
数据来源(报文)定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间 |
|
数据来源 |
来自页面的报文传入,从这些报文中获取值,报文格式为JSONObject,例如该报文来自表格组件 |
数据加工定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间、表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间、json, 需要注意的是 字符串、数字、布尔、日期、时间、日期时间 这些类型是常量赋值,而表达式则是可以引用数据来源定义区的变量,并进行计算的,比如说在数据来源定义区,定义a为基本工资,b为绩效工资,在数据定义区,就可以定义c为工资,其值为a+b,这个时候其类型就需要设置为表达式数字 |
|
表达式或赋值 |
如果需要计算,则需要选择表达式,赋值直接选择普通类型即可。表达式日期,会将2025-01-30 11:30:00变成20250130,从而用于时间的比较等,如果变量a=1,b=2均为数字,可以定义变量c,类型表达式数字,此处可以设置a+b,则会执行计算,得出c=3 |
变量数据检查区
|
设置 |
说明 |
|
表达式 |
当前的表示会被执行,此处的表达式必须为返回值为布尔型的表达式 |
|
错误提示信息(表达式满足) |
如果表达式返回为true,即为命中,此处的输入即为弹出内容,即错误提示信息 |
此处表达式支持 "!", "<", ">", "<=", ">=", "==", "!=", "&&", "and","or","like","in","not_in","||"
控制区
|
设置 |
说明 |
|
选择需要控制的组件 |
当前页面可以被控制的组件,一般为表格类组件以及DataView的图形组件 |
|
变量 |
需要传递过去的参数,请注意,这块变量的起名一定要和传递过去的key名称一样,要不然无法获取,此处可多选 |
|
联动名称 |
DataView中部分组件的添加模组中的联动名称,一一对应,如果DataView组件那边有两套模组,模组名称分别对应的A和B,这时此处填写A的话,会调用DataView的A模组的业务逻辑。需要注意的是针对nosql系列,此处无需输入 |
基础设置
|
设置 |
说明 |
|
按钮名称 |
页面显示的按钮名称 |
|
按钮显示设置 |
显示,隐藏,默认显示 |
|
按钮位置 |
居中,居左,居右,默认居中 |
|
执行完毕后调用按钮 |
当前页面内,除自身以外的其它按钮,都可以调用,不包含表格组件内的按钮。调用按钮的方式是本身事件执行完毕后,执行调用按钮的click事件,此处没有任何传参。这块在保存修改后重置或者刷新部分组件的时候非常有用,比如说保存后,调用查询按钮,直接刷新表格组件,就可以看到最新的数据 |
控制区
|
设置 |
说明 |
|
选择需要控制的组件 |
可以多选业务输入项的组件【分体-SQL-元素输入-*】 |
表达式部分请参照 【表达式运算】
基础设置
|
设置 |
说明 |
|
按钮名称 |
页面显示的按钮名称 |
|
按钮显示设置 |
显示,隐藏,默认显示 |
|
数据库类别 |
支持的数据库 |
|
数据源 |
在那个数据源上进行操作,此处为动态数据源 |
|
按钮位置 |
居中,居左,居右,默认居中 |
数据来源(页面)定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间 |
|
数据来源的元素 |
为页面输入元素,即【分体-SQL-元素输入-*】的组件,从这些组件中获取值 |
数据来源(报文)定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间 |
|
数据来源 |
来自页面的报文传入,从这些报文中获取值,报文格式为JSONObject,例如该报文来自表格组件 |
数据加工定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间、表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间、json, 需要注意的是 字符串、数字、布尔、日期、时间、日期时间 这些类型是常量赋值,而表达式则是可以引用数据来源定义区的变量,并进行计算的,比如说在数据来源定义区,定义a为基本工资,b为绩效工资,在数据定义区,就可以定义c为工资,其值为a+b,这个时候其类型就需要设置为表达式数字 |
|
表达式或赋值 |
如果需要计算,则需要选择表达式,赋值直接选择普通类型即可。表达式日期,会将2025-01-30 11:30:00变成20250130,从而用于时间的比较等,如果变量a=1,b=2均为数字,可以定义变量c,类型表达式数字,此处可以设置a+b,则会执行计算,得出c=3 |
调度区
|
设置 |
说明 |
|
可调度按钮 |
除自己以外的所有按钮组件,即【分体-SQL-元素控制-*】 |
|
添加 |
选择需要进行调度的按钮,然后进行调度配置。如果按钮的调度配置已存在,将会进行覆盖 |
|
删除 |
删除相应按钮的调度配置 |
单按钮执行条件-表达式区
|
设置 |
说明 |
|
表达式 |
只支持执行结果为布尔类型的表达式,返回true,代表命中,所有表达式执行并命中后,该表达式区验证通过 |
此处表达式支持 "!", "<", ">", "<=", ">=", "==", "!=", "&&", "and","or","like","in","not_in","||"
单按钮执行条件-数据库区
|
设置 |
说明 |
|
SQL |
只支持select,即查询语句,查询到数据,表明命中,所有SQL执行通过并命中后,该数据库区验证通过 |
|
撞库参数 |
和页面定义的变量进行绑定,如果有参数的话 |
|
命中方式 |
有值命中,无值命中。有值命中:执行SQL,如果有抽取出数据,即为命中;无值命中:执行SQL,如果没有抽取出数据,即为命中,此处的命中和别的地方有些不一样,只有命中了,才会继续往下走,而不是跳出 |
表达式部分请参照 【表达式运算】
基础设置
|
设置 |
说明 |
|
按钮名称 |
页面显示的按钮名称 |
|
按钮显示设置 |
显示,隐藏,默认显示 |
|
按钮位置 |
居中,居左,居右,默认居中 |
|
窗口URL |
新开启窗口的URL,如果是站内的URL可是输入相对路径,前提是配置文件中已经配置的yunzhu.domain.url,
如果配置了,此处就可以填写相对路径即可。举例,完整的URL是http://demo.cobwebtimes.com/web/guest/home 那么yunzhu.domain.url=http://demo.cobwebtimes.com
, 那么此处只需要输入 /web/guest/home 即可 |
|
窗口宽度 |
单位px |
|
窗口高度 |
单位px |
数据来源(页面)定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间 |
|
数据来源的元素 |
为页面输入元素,即【分体-SQL-元素输入-*】的组件,从这些组件中获取值 |
数据来源(报文)定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间 |
|
数据来源 |
来自页面的报文传入,从这些报文中获取值,报文格式为JSONObject,例如该报文来自表格组件 |
数据加工定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间、表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间、json, 需要注意的是 字符串、数字、布尔、日期、时间、日期时间 这些类型是常量赋值,而表达式则是可以引用数据来源定义区的变量,并进行计算的,比如说在数据来源定义区,定义a为基本工资,b为绩效工资,在数据定义区,就可以定义c为工资,其值为a+b,这个时候其类型就需要设置为表达式数字 |
|
表达式或赋值 |
如果需要计算,则需要选择表达式,赋值直接选择普通类型即可。表达式日期,会将2025-01-30 11:30:00变成20250130,从而用于时间的比较等,如果变量a=1,b=2均为数字,可以定义变量c,类型表达式数字,此处可以设置a+b,则会执行计算,得出c=3;json类型的话,比如说已经有个变量a了,想把a写入json,可以这么操作 {"peson" :{"name":"#a#"}},
#a#代表着变量a的引用 |
变量数据检查区
|
设置 |
说明 |
|
表达式 |
当前的表示会被执行,此处的表达式必须为返回值为布尔型的表达式 |
|
错误提示信息(表达式满足) |
如果表达式返回为true,即为命中,此处的输入即为弹出内容,即错误提示信息 |
此处表达式支持 "!", "<", ">", "<=", ">=", "==", "!=", "&&", "and","or","like","in","not_in","||"
参数设置区
|
设置 |
说明 |
|
变量 |
可多选页面中定义的变量,请注意这个变量名称是传递参数的名称,请务必注意 |
基础设置
|
设置 |
说明 |
|
按钮名称 |
页面显示的按钮名称 |
|
按钮显示设置 |
显示,隐藏,默认显示 |
|
按钮位置 |
居中,居左,居右,默认居中 |
|
受控表格 |
受控表格类组件,可以作为其触发条件完成表格组件内的数据DML操作,比如说删除 |
|
确认方式 |
有,无,默认有,有的话,执行动作前会有确认框,要求进行行为确认,防止误操作 |
表达式部分请参照 【表达式运算】
基础设置
|
设置 |
说明 |
|
按钮名称 |
页面显示的按钮名称 |
|
按钮显示设置 |
显示,隐藏,默认显示 |
|
按钮位置 |
居中,居左,居右,默认居中 |
数据来源(页面)定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间 |
|
数据来源的元素 |
为页面输入元素,即【分体-SQL-元素输入-*】的组件,从这些组件中获取值 |
数据来源(报文)定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间 |
|
数据来源 |
来自页面的报文传入,从这些报文中获取值,报文格式为JSONObject,例如该报文来自表格组件 |
数据加工定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间、表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间、json, 需要注意的是 字符串、数字、布尔、日期、时间、日期时间 这些类型是常量赋值,而表达式则是可以引用数据来源定义区的变量,并进行计算的,比如说在数据来源定义区,定义a为基本工资,b为绩效工资,在数据定义区,就可以定义c为工资,其值为a+b,这个时候其类型就需要设置为表达式数字 |
|
表达式或赋值 |
如果需要计算,则需要选择表达式,赋值直接选择普通类型即可。表达式日期,会将2025-01-30 11:30:00变成20250130,从而用于时间的比较等,如果变量a=1,b=2均为数字,可以定义变量c,类型表达式数字,此处可以设置a+b,则会执行计算,得出c=3 |
变量数据检查区
|
设置 |
说明 |
|
表达式 |
当前的表示会被执行,此处的表达式必须为返回值为布尔型的表达式 |
|
错误提示信息(表达式满足) |
如果表达式返回为true,即为命中,此处的输入即为弹出内容,即错误提示信息 |
此处表达式支持 "!", "<", ">", "<=", ">=", "==", "!=", "&&", "and","or","like","in","not_in","||"
Sql解析区
|
设置 |
说明 |
|
SQL |
抽取数据的SQL,此处抽取出来的数据为一个list |
|
参数 |
接收参数设置,如果Sql中有where条件,并且带?,则会显示 |
|
变量 |
页面中定义的变量,可以是从元素中获取的,也可以是自定义的,此处会和where条件中的传参进行绑定 |
Json解析区
|
设置 |
说明 |
|
抽取列 |
针对抽取出的数据列进行json解析 |
Json解析区-具体列解析
|
设置 |
说明 |
|
变量定义 |
存储json解析的出的数据 |
|
Json路径 |
需要抽取数据的json路径 |
数据关联区
|
设置 |
说明 |
|
抽取列 |
SQL中的select项或者json解析出的变量 |
|
赋值元素 |
页面中的输入项组件,即【分体-SQL-元素输入-*】组件,以及数据展示组件【分体-SQL-元素展示-数据】 |
页面按钮启动区
|
设置 |
说明 |
|
可启动按钮 |
用于执行页面内按钮的启动行为,此行为是将执行SQL的数据作为报文发送给页面的按钮组件,即【分体-SQL-元素控制-*】组件,然后执行该组件的click事件,请注意如果抽取出多条数据,则要执行多次,是一个for循环 |
表达式部分请参照 【表达式运算】
重要说明:该按钮用于一些特殊情况,比如1VS多同时更新,又或者用户就想在一个for循环里,一个接着一个更新,这种性能不佳,我们不推荐,希望用户可以写SQL进行批量更新。如果非要使用for循环更新,可以使用本组件。但需要注意的是,由于组件是积攒sql统一送到后端,加事务运行,所以这种情况请务必注意:就是您在for循环中,不能针对一条数据进行反复的累加更新,每次一都会利用前面一条数据在数据库里的值,这样会有很大的风险,如果在进销存系统里,这样会无法控制库存,所以您如果使用本组件,请务必注意此点。
基础设置
|
设置 |
说明 |
|
按钮名称 |
页面显示的按钮名称 |
|
按钮显示设置 |
显示,隐藏,默认显示 |
|
数据库类别 |
支持的数据库 |
|
数据源 |
在那个数据源上进行操作,此处为动态数据源 |
|
按钮位置 |
居中,居左,居右,默认居中 |
|
查验DML返回值 |
不查验、查验,默认不查验,设置查验的话,DML操作如果有任何一个DML没有影响任何行,即返回值为0,则返回操作失败提示,整体操作失败,数据回滚,此处最主要的应用,诸如乐观锁 |
|
开启工作流 |
否,是,默认否 |
|
工作流唯一性标识 |
私有UUID,公共UUID,系统时间 |
|
执行完成收件人 |
非必须项,执行完成后会将所有设置的变量以及其值以邮件的形式发送给指定人员,可以输入多人邮箱,以逗号分隔 |
|
执行完成邮件主题 |
邮件主题 |
|
成功提示框 |
有,无,默认无,如果选择有的话,如果执行成功,会弹出以【按钮名+操作成功!】的信息 |
|
执行完毕后调用按钮 |
当前页面内,除自身以外的其它按钮,都可以调用,不包含表格组件内的按钮。调用按钮的方式是本身事件执行完毕后,执行调用按钮的click事件,此处没有任何传参。这块在保存修改后重置或者刷新部分组件的时候非常有用,比如说保存后,调用查询按钮,直接刷新表格组件,就可以看到最新的数据 |
数据来源(页面)定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间 |
|
数据来源的元素 |
为页面输入元素,即【分体-SQL-元素输入-*】的组件,从这些组件中获取值 |
数据来源(报文)定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间 |
|
数据来源 |
来自页面的报文传入,从这些报文中获取值,报文格式为JSONObject,例如该报文来自表格组件 |
数据来源(数据库)定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间 |
|
SQL |
执行SQL,为查询语句,从数据库中取值作为变量的值,只允许抽取一个字段,如果抽取出多行数据,只会取出第一行数据 |
|
维度查询-变量类型 |
表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间,SQL参数的数据类型,表达式计算完成后,会按照选择,进行转换,然后传参给数据库执行 |
|
维度查询-表达式 |
此处为表达式计算,可以常量但是如果市场量建议直接写入SQL,可以使用 数据来源定义区 中的变量以及本区域中本身变量之前的变量一起进行计算 |
表达式计算,请参考 【表达式运算】
数据加工定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间、表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间、json, 需要注意的是 字符串、数字、布尔、日期、时间、日期时间 这些类型是常量赋值,而表达式则是可以引用数据来源定义区的变量,并进行计算的,比如说在数据来源定义区,定义a为基本工资,b为绩效工资,在数据定义区,就可以定义c为工资,其值为a+b,这个时候其类型就需要设置为表达式数字 |
|
表达式或赋值 |
如果需要计算,则需要选择表达式,赋值直接选择普通类型即可。表达式日期,会将2025-01-30 11:30:00变成20250130,从而用于时间的比较等,如果变量a=1,b=2均为数字,可以定义变量c,类型表达式数字,此处可以设置a+b,则会执行计算,得出c=3;json类型的话,比如说已经有个变量a了,想把a写入json,可以这么操作 {"peson" :{"name":"#a#"}},
#a#代表着变量a的引用。可以选择 数据来源定义区 以及 数据来源(数据库)定义区 的变量,还有本区域中本身变量之前的变量一起进行计算 |
表达式或赋值部分,如果是表达式的话,具体支持哪些运算符,请参考 【表达式运算】
变量数据检查区
|
设置 |
说明 |
|
表达式 |
当前的表示会被执行,此处的表达式必须为返回值为布尔型的表达式 |
|
错误提示信息(表达式满足) |
如果表达式返回为true,即为命中,此处的输入即为弹出内容,即错误提示信息 |
此处表达式支持 "!", "<", ">", "<=", ">=", "==", "!=", "&&", "and","or","like","in","not_in","||",具体请参考 【表达式运算】
撞库数据检查区
|
设置 |
说明 |
|
SQL |
被执行的SQL,此处进允许输入select,即查询语句 |
|
撞库参数 |
被执行的SQL中的where条件中的?,此处需要和页面变量进行绑定,如果有参数的话 |
|
错误提示信息(SQL命中) |
执行SQL,命中的话,弹出错误提示信息 |
|
命中方式 |
有值命中,无值命中。有值命中:执行SQL,如果有抽取出数据,即为命中;无值命中:执行SQL,如果没有抽取出数据,即为命中 |
Sql解析区
|
设置 |
说明 |
|
SQL |
抽取数据的SQL,此处抽取出来的数据为一个list |
|
参数 |
接收参数设置,如果Sql中有where条件,并且带?,则会显示 |
|
变量 |
页面中定义的变量,可以是从元素中获取的,也可以是自定义的,此处会和where条件中的传参进行绑定 |
数据库操作区
|
设置 |
说明 |
|
DML标识 |
用于标识这一DML区域的名称,不可重复,主要用于调度使用,如果该DML块不加入调度,则其会被执行,如果该DML块加入调度,其是否执行是由调度进行决定的(每次的循环,都要进行一次调度判断) |
|
执行次数 |
循环内多次执行,循环内执行一次,默认循环内多次执行。我们的【Sql解析区】抽取出来的数据是个List,所以会多次调用我们的【数据库操作区】,而我们数据库操作区是一个批处理提交事务的处理,即积攒完成所有的执行SQL,统一交由后台进行加事务执行。这里面就存在有可能这个SQL不是针对明细表的,而是汇总表的,那么就只需要执行一次。又或者带乐观锁执行,又加上了【查验DML返回值】这一项,那么第一条数据是可以正常更新的,第二条因为时间已经变了,所以更新不成功,从而整体失败。所以类似这样的情况,需要设置循环内执行一次。 |
|
关联SQL |
执行的SQL,此处进允许输入insert,update,delete,即DML语句 |
|
DML参数 |
执行的SQL中的?,此处需要和变量进行绑定,如果有参数的话,除去变量外,还可以选择站点ID,私有UUID,公有UUID,系统时间,系统用户ID这几项,需要特别注意的事,此处的变量,除了刚才提的那几项还包括页面定义的变量,还包括【Sql解析区】解析出来的变量,页面变量后面带一个括号,内容以variable进行标识,数据库变量后面也带一个括号,内容以database进行标识,不同类型的变量可以重名 |
· 注1:私有UUID 为每一个SQL的每个参数都会生成一个UUID,即如果数据库操作区有3个sql需要执行,都选择了私有UUID的话,那么这三个SQL执行的过程中,每个sql每个参数都会生成一个UUID;而公共UUID则是全局性的,这个按钮的每执行一次,只生成一次UUID。上述场景主要用在主外键场合,比如说,两个SQL,A sql是主表,B sql是明细表,其中A表的数据和B表的数据是1 VS 多的关系,那么A表的主键就可以选择公共UUID,而B表的主键则可以选择私有UUID,B表数据关联A表的外键,则可以使用公共UUID, 从而A表和B表里面的数据就产生了关联。而系统时间则是web server的当前时间,系统用户ID则是登录当前系统,并按下这个按钮的用户ID
· 注2: 请注意如果数据来源是多选框又或者多选按钮这种可以多值的存在,那么在DML这块,会变成和其数量一致的sql,如果sql中有使用这种多值组件的传参变量。拿注1的A,B举例,A表是主表,录入的是人的主要信息,B表则是明细,录入的是这个人的兴趣,是1 vs 多的关系,那么在操作B的时候,就会根据兴趣数量,执行多个相同的sql,传参不同而已,这个传参就是每一个兴趣。这样才能保证数据的结构化。
· 注3:如果非要使用 兴趣1,兴趣2,兴趣3 这样的存储结构,请在数据加工区,创建新的变量,并选择表达式字符串,将页面元素的变量赋值给这个新的变量,这样就会当做一个字符串进行处理了。
· 注4:由于此处事务的特殊性,此处不适合对于一条数据,for循环,反复累加更新的情况,请务必注意。
调度区
|
设置 |
说明 |
|
加载DML标识 |
加载出来【数据库操作区】中的DML标识List,供用户选择,以添加针对该DML操作的调度 |
|
添加 |
选择需要进行调度的DML标识,然后进行调度配置。如果DML标识的调度配置已存在,将会进行覆盖 |
|
删除 |
删除相应DML的调度配置 |
DML执行条件-数据库区
|
设置 |
说明 |
|
SQL |
只支持select,即查询语句,查询到数据,表明命中,所有SQL执行通过并命中后,该数据库区验证通过 |
|
撞库参数 |
和变量进行绑定,如果有参数的话,需要特别注意的事,此处的变量,除包括页面定义的变量,以及站点ID,私有UUID,公有UUID,系统时间,系统用户ID这几项外,还包括【Sql解析区】解析出来的变量,页面变量后面带一个括号,内容以variable进行标识,数据库变量后面也带一个括号,内容以database进行标识,不同类型的变量可以重名 |
|
命中方式 |
有值命中,无值命中。有值命中:执行SQL,如果有抽取出数据,即为命中;无值命中:执行SQL,如果没有抽取出数据,即为命中,此处的命中和别的地方有些不一样,只有命中了,才会继续往下走,而不是跳出 |
后端流程功能开启
可以同时开启多个后端功能以及流程,页面中的所有变量及值,会作为报文数据的data节点数据,传入实例组件,支持的组件请参照
|
设置 |
说明 |
|
PortletId |
只要调用的实例组件的PortletID |
|
LayoutId |
只要调用的实例组件的LayoutID |
|
CompanyId |
只要调用的实例组件的CompanyID |
|
唯一性标识 |
私有UUID,公有UUID,系统时间,系统用户ID以及页面定义的变量,其值将会作为关键字传递给组件实例 |
基础设置
|
设置 |
说明 |
|
数据库类别 |
支持的数据库 |
|
数据源 |
在哪个数据源上进行操作,此处为动态数据源 |
Sql解析区
|
设置 |
说明 |
|
SQL |
抽取数据的SQL |
|
维度查询 |
接收参数设置,如果Sql中有where条件,并且带?,则需要在此设置,请注意设置的变量名称务必和传入的变量名称一致 |
Json解析区
|
设置 |
说明 |
|
抽取列 |
针对抽取出的数据列进行json解析 |
Json解析区-具体列解析
|
设置 |
说明 |
|
变量定义 |
存储json解析的出的数据 |
|
Json路径 |
需要抽取数据的json路径 |
数据关联区
|
设置 |
说明 |
|
抽取列 |
SQL中的select项或者json解析出的变量 |
|
赋值元素 |
页面中的输入项组件,即【分体-SQL-元素输入-*】组件,以及数据展示组件【分体-SQL-元素展示-数据】 |
表达式部分请参照 【表达式运算】
基础设置
|
设置 |
说明 |
|
按钮名称 |
页面显示的按钮名称 |
|
按钮位置 |
居中,居左,居右,默认居中 |
|
开始行数 |
0 代表我们excel中的中的第一列 |
|
数据库类别 |
支持的数据库 |
|
数据源 |
在哪个数据源上进行操作,此处为动态数据源 |
数据来源定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等,该变量对应着Excel的第一列,以此类推 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间、字符串数组、数字数组 |
|
Excel类型 |
对象、数组 |
数据加工定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间、表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间、json, 需要注意的是 字符串、数字、布尔、日期、时间、日期时间 这些类型是常量赋值,而表达式则是可以引用数据来源定义区的变量,并进行计算的,比如说在数据来源定义区,定义a为基本工资,b为绩效工资,在数据定义区,就可以定义c为工资,其值为a+b,这个时候其类型就需要设置为表达式数字 |
|
表达式或赋值 |
如果需要计算,则需要选择表达式,赋值直接选择普通类型即可。表达式日期,会将2025-01-30 11:30:00变成20250130,从而用于时间的比较等,如果变量a=1,b=2均为数字,可以定义变量c,类型表达式数字,此处可以设置a+b,则会执行计算,得出c=3;json类型的话,比如说已经有个变量a了,想把a写入json,可以这么操作 {"peson" :{"name":"#a#"}},
#a#代表着变量a的引用。可以选择 数据来源定义区 以及 数据来源(数据库)定义区 的变量,还有本区域中本身变量之前的变量一起进行计算 |
表达式或赋值部分,如果是表达式的话,具体支持哪些运算符,请参考 【表达式运算】
数据加工定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间、表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间、json, 需要注意的是 字符串、数字、布尔、日期、时间、日期时间 这些类型是常量赋值,而表达式则是可以引用数据来源定义区的变量,并进行计算的,比如说在数据来源定义区,定义a为基本工资,b为绩效工资,在数据定义区,就可以定义c为工资,其值为a+b,这个时候其类型就需要设置为表达式数字 |
|
表达式或赋值 |
如果需要计算,则需要选择表达式,赋值直接选择普通类型即可。表达式日期,会将2025-01-30 11:30:00变成20250130,从而用于时间的比较等,如果变量a=1,b=2均为数字,可以定义变量c,类型表达式数字,此处可以设置a+b,则会执行计算,得出c=3;json类型的话,比如说已经有个变量a了,想把a写入json,可以这么操作 {"peson" :{"name":"#a#"}},
#a#代表着变量a的引用 |
变量数据检查区
|
设置 |
说明 |
|
表达式 |
当前的表示会被执行,此处的表达式必须为返回值为布尔型的表达式 |
|
错误提示信息(表达式满足) |
如果表达式返回为true,即为命中,此处的输入即为弹出内容,即错误提示信息 |
此处表达式支持 "!", "<", ">", "<=", ">=", "==", "!=", "&&", "and","or","like","in","not_in","||",具体请参考 【表达式运算】
撞库数据检查区
|
设置 |
说明 |
|
SQL |
被执行的SQL,此处进允许输入select,即查询语句 |
|
撞库参数 |
被执行的SQL中的where条件中的?,此处需要和页面变量进行绑定,如果有参数的话 |
|
错误提示信息(SQL命中) |
执行SQL,命中的话,弹出错误提示信息 |
|
命中方式 |
有值命中,无值命中。有值命中:执行SQL,如果有抽取出数据,即为命中;无值命中:执行SQL,如果没有抽取出数据,即为命中 |
数据库操作区
|
设置 |
说明 |
|
关联SQL |
执行的SQL,此处进允许输入insert,update,delete,即DML语句 |
|
DML参数 |
执行的SQL中的?,此处需要和页面变量进行绑定,如果有参数的话,除去变量外,还可以选择站点ID,私有UUID,公有UUID,系统时间,系统用户ID这几项 |
基础设置
|
设置 |
说明 |
|
数据库类别 |
支持的数据库 |
|
数据源 |
在哪个数据源上进行操作,此处为动态数据源 |
|
按钮名称 |
页面显示的按钮名称 |
|
文件下载协议 |
URL、SFTP、FTP |
|
可访问的文件服务器URL |
如果选择SFTP或者FTP可以打开文件选择页面 |
|
服务器配置 |
默认配置、自定义配置,默认配置为系统自己配置的,写在配置文件中,自定义配置为用户页面输入相关配置信息 |
|
主机 |
仅在服务器配置为自定义配置时有效 |
|
端口号 |
仅在服务器配置为自定义配置时有效 |
|
用户名 |
仅在服务器配置为自定义配置时有效 |
|
密码 |
仅在服务器配置为自定义配置时有效 |
定时任务
|
设置 |
说明 |
|
任务开关 |
任务执行/任务暂停(或无) |
|
执行周期 |
Cron任务表达式 |
|
附件名称及格式 |
注意需要带后缀名,方便用户 |
|
收件人 |
邮件收件人,可以输入多人,以逗号进行分割即可 |
|
邮件标题 |
|
|
邮件正文 |
邮件正文 |
接口部分参照 【概览】接口说明
基础设置
|
设置 |
说明 |
|
ETL数据导入组件 |
当前页面的ETL导入组件 |
|
按钮名称 |
页面显示的按钮名称 |
|
按钮位置 |
居中,居左,居右,默认居中 |
|
按钮显示设置 |
显示,隐藏,默认显示 |
|
数据库类别 |
支持的数据库 |
|
数据源 |
在哪个数据源上进行操作,此处为动态数据源 |
|
SQL |
数据抽取SQL |
|
ETL执行异常接收人 |
可以输入多人邮箱,以逗号分隔 |
|
ETL执行异常邮件主题 |
邮件主题 |
接口部分参照 【概览】接口说明
作用:抽取数据库中的数据,即使数据有多行,多列,不会加以区分,直接将所有数据行程一个字符串形成一篇报文,将报文发送给AI,让AI结合提示词,进行推理分析,AI需要输出JSONObject或者JSONArray格式,将AI输出作为ETL的抽取进行输出。
基础设置
|
设置 |
说明 |
|
ETL数据导入组件 |
当前页面的ETL导入组件 |
|
按钮名称 |
页面显示的按钮名称 |
|
按钮位置 |
居中,居左,居右,默认居中 |
|
按钮显示设置 |
显示,隐藏,默认显示 |
|
数据库类别 |
支持的数据库 |
|
数据源 |
在哪个数据源上进行操作,此处为动态数据源 |
|
SQL |
数据抽取SQL |
|
ETL执行异常接收人 |
可以输入多人邮箱,以逗号分隔 |
|
ETL执行异常邮件主题 |
邮件主题 |
AI设置
只有 URL(Agent) 、系统提示词、普通提示词 都有输入,该AI组件才能起作用。 需要注意的是,如果是开放式推理建议执行次数设置为1,防止多次执行浪费资源,因为如果是开放式推理,每次的推理结果都不尽然相同。
|
设置 |
说明 |
|
数据来源类型 |
数组、对象,皆为Json格式。将AI输出的结果按照设置进行Json格式化,然后进行输出。 |
|
用户名(Agent) |
云蛛系统Agent对外提供的URL,所需要的用户名,认证模式HTTP Basic Authentication |
|
密码(Agent) |
云蛛系统Agent对外提供的URL,所需要的密码,认证模式HTTP Basic Authentication |
|
连接时长(Agent秒) |
云蛛系统Agent对外提供的URL,连接的时长 |
|
URL(Agent) |
云蛛系统Agent对外提供的URL |
|
最大执行次数 |
如果执行次数执行完毕,没有选举出AI结果,则继续执行,此为最大的执行次数,不允许无限制执行下去 |
|
执行次数 |
调用AI模型的次数,默认值为1 |
|
选举阈值(%) |
符合选举的阈值,将AI执行的结果进行阈值计算,如果大于此值,则选举出AI结果 |
|
系统提示词 |
AI 模型的 system prompt |
|
普通提示词 |
AI 模型的 user prompt, 系统会将data中的数据作为报文,提示词为: |
接口部分参照 【概览】接口说明
基础设置
|
设置 |
说明 |
|
ETL数据导入组件 |
当前页面的ETL导入组件 |
|
文件下载协议 |
URL、SFTP、FTP |
|
执行周期 |
Cron表达式 |
|
按钮名称 |
页面显示的按钮名称 |
|
按钮位置 |
居中,居左,居右,默认居中 |
|
按钮显示设置 |
显示,隐藏,默认显示 |
|
文件类型 |
Excel、CSV |
|
可访问的文件服务器 |
当协议为SFTP、FTP,可以打开文件选择界面,此时需要提前将获取文件放到服务器上 |
|
服务器配置 |
默认配置、自定义配置,默认配置为系统自己配置的,写在配置文件中,自定义配置为用户页面输入相关配置信息 |
|
主机 |
仅在服务器配置为自定义配置时有效 |
|
端口号 |
仅在服务器配置为自定义配置时有效 |
|
用户名 |
仅在服务器配置为自定义配置时有效 |
|
密码 |
仅在服务器配置为自定义配置时有效 |
|
ETL执行异常接收人 |
可以输入多人邮箱,以逗号分隔 |
|
ETL执行异常邮件主题 |
邮件主题 |
接口部分参照 【概览】接口说明
作用:抽取文件中的数据,将所有数据形成一篇报文(例如Excel会将所有sheet中的字符串合到一起),字符串格式,将报文发送给AI,让AI结合提示词,进行推理分析,AI需要输出JSONObject或者JSONArray格式,将AI输出作为ETL的抽取进行输出。
基础设置
|
设置 |
说明 |
|
ETL数据导入组件 |
当前页面的ETL导入组件 |
|
文件下载协议 |
URL、SFTP、FTP |
|
执行周期 |
Cron表达式 |
|
按钮名称 |
页面显示的按钮名称 |
|
按钮位置 |
居中,居左,居右,默认居中 |
|
按钮显示设置 |
显示,隐藏,默认显示 |
|
文件类型 |
Excel、CSV |
|
可访问的文件服务器 |
当协议为SFTP、FTP,可以打开文件选择界面,此时需要提前将获取文件放到服务器上 |
|
服务器配置 |
默认配置、自定义配置,默认配置为系统自己配置的,写在配置文件中,自定义配置为用户页面输入相关配置信息 |
|
主机 |
仅在服务器配置为自定义配置时有效 |
|
端口号 |
仅在服务器配置为自定义配置时有效 |
|
用户名 |
仅在服务器配置为自定义配置时有效 |
|
密码 |
仅在服务器配置为自定义配置时有效 |
|
ETL执行异常接收人 |
可以输入多人邮箱,以逗号分隔 |
|
ETL执行异常邮件主题 |
邮件主题 |
AI设置
只有 URL(Agent) 、系统提示词、普通提示词 都有输入,该AI组件才能起作用。 需要注意的是,如果是开放式推理建议执行次数设置为1,防止多次执行浪费资源,因为如果是开放式推理,每次的推理结果都不尽然相同。
|
设置 |
说明 |
|
数据来源类型 |
数组、对象,皆为Json格式。将AI输出的结果按照设置进行Json格式化,然后进行输出。 |
|
用户名(Agent) |
云蛛系统Agent对外提供的URL,所需要的用户名,认证模式HTTP Basic Authentication |
|
密码(Agent) |
云蛛系统Agent对外提供的URL,所需要的密码,认证模式HTTP Basic Authentication |
|
连接时长(Agent秒) |
云蛛系统Agent对外提供的URL,连接的时长 |
|
URL(Agent) |
云蛛系统Agent对外提供的URL |
|
最大执行次数 |
如果执行次数执行完毕,没有选举出AI结果,则继续执行,此为最大的执行次数,不允许无限制执行下去 |
|
执行次数 |
调用AI模型的次数,默认值为1 |
|
选举阈值(%) |
符合选举的阈值,将AI执行的结果进行阈值计算,如果大于此值,则选举出AI结果 |
|
系统提示词 |
AI 模型的 system prompt |
|
普通提示词 |
AI 模型的 user prompt, 系统会将data中的数据作为报文,提示词为: |
接口部分参照 【概览】接口说明
基础设置
|
设置 |
说明 |
|
ETL数据导入组件 |
当前页面的ETL导入组件 |
|
按钮名称 |
页面显示的按钮名称 |
|
按钮位置 |
居中,居左,居右,默认居中 |
|
按钮显示设置 |
显示,隐藏,默认显示 |
|
数据输出类型 |
数组、对象,皆为Json格式,即从该组件往外输出的数据类型格式 |
|
执行周期 |
Cron表达式 |
|
用户名 |
请求URL时的用户名,可以不输入,Basic Auth |
|
密码 |
请求URL时的密码,可以不输入,Basic Auth |
|
请求数据URL |
|
|
ETL执行异常接收人 |
可以输入多人邮箱,以逗号分隔 |
|
ETL执行异常邮件主题 |
邮件主题 |
接口部分参照 【概览】接口说明
作用:抽取URL中的数据,数据格式全部作为字符串处理,形成一篇报文,将报文发送给AI,让AI结合提示词,进行推理分析,AI需要输出JSONObject或者JSONArray格式,将AI输出作为ETL的抽取进行输出。
基础设置
|
设置 |
说明 |
|
ETL数据导入组件 |
当前页面的ETL导入组件 |
|
按钮名称 |
页面显示的按钮名称 |
|
按钮位置 |
居中,居左,居右,默认居中 |
|
按钮显示设置 |
显示,隐藏,默认显示 |
|
数据来源类型 |
数组、对象,皆为Json格式 |
|
执行周期 |
Cron表达式 |
|
用户名 |
请求URL时的用户名,可以不输入,Basic Auth |
|
密码 |
请求URL时的密码,可以不输入,Basic Auth |
|
请求数据URL |
|
|
ETL执行异常接收人 |
可以输入多人邮箱,以逗号分隔 |
|
ETL执行异常邮件主题 |
邮件主题 |
AI设置
只有 URL(Agent) 、系统提示词、普通提示词 都有输入,该AI组件才能起作用。 需要注意的是,如果是开放式推理建议执行次数设置为1,防止多次执行浪费资源,因为如果是开放式推理,每次的推理结果都不尽然相同。
|
设置 |
说明 |
|
数据来源类型 |
数组、对象,皆为Json格式。将AI输出的结果按照设置进行Json格式化,然后进行输出。 |
|
用户名(Agent) |
云蛛系统Agent对外提供的URL,所需要的用户名,认证模式HTTP Basic Authentication |
|
密码(Agent) |
云蛛系统Agent对外提供的URL,所需要的密码,认证模式HTTP Basic Authentication |
|
连接时长(Agent秒) |
云蛛系统Agent对外提供的URL,连接的时长 |
|
URL(Agent) |
云蛛系统Agent对外提供的URL |
|
最大执行次数 |
如果执行次数执行完毕,没有选举出AI结果,则继续执行,此为最大的执行次数,不允许无限制执行下去 |
|
执行次数 |
调用AI模型的次数,默认值为1 |
|
选举阈值(%) |
符合选举的阈值,将AI执行的结果进行阈值计算,如果大于此值,则选举出AI结果 |
|
系统提示词 |
AI 模型的 system prompt |
|
普通提示词 |
AI 模型的 user prompt, 系统会将data中的数据作为报文,提示词为: |
此组件为IOT物联网智能硬件采集数据组件,支持MQTT协议。在云蛛系统中我们使用的是EMQX这种中间Server订阅发送数据,以ESP8266为例,不管是采用MQTT协议,还是CoAP协议等,智能硬件直接接入EMQX即可。所以此处的数据采集都可以进行采集。
采集的数据亦可以经由AI进行处理,这样就可以针对多异构的数据进行处理。视需要是否启用AI。
基础设置
|
设置 |
说明 |
|
ETL数据导入组件 |
当前页面的ETL导入组件 |
|
Broker服务 |
支持MQTT协议的Broker服务,在配置文件中配置 |
|
订阅主题 |
需要订阅的主题,也就是智能硬件发送数据的主题,智能硬件发送,本组件接收,双方为一个主题 |
|
ETL执行异常接收人 |
可以输入多人邮箱,以逗号分隔 |
|
ETL执行异常邮件主题 |
邮件主题 |
如果服务端出现接收异常,即相关topic无法接收数据,或者topic丢失,智能硬件也可以控制创建topic接收。需要将创建的报文发送至云蛛系统系统级的topic:cobwebtimes_iot_system_topic 报文如下:
|
系统端会根据 mqttKey获取连接,并重新订阅topic,即receiveTopic
AI设置
需要注意的是,如果是开放式推理建议执行次数设置为1,防止多次执行浪费资源,因为如果是开放式推理,每次的推理结果都不尽然相同。
|
设置 |
说明 |
|
是否启动AI |
默认不启动,不启动的话,直接发送原有数据;启动的话,会将原有数据作为json报文发送给AI |
|
数据来源类型 |
数组、对象,皆为Json格式。将AI输出的结果按照设置进行Json格式化,然后进行输出。 |
|
用户名(Agent) |
云蛛系统Agent对外提供的URL,所需要的用户名,认证模式HTTP Basic Authentication |
|
密码(Agent) |
云蛛系统Agent对外提供的URL,所需要的密码,认证模式HTTP Basic Authentication |
|
连接时长(Agent秒) |
云蛛系统Agent对外提供的URL,连接的时长 |
|
最大执行次数 |
如果执行次数执行完毕,没有选举出AI结果,则继续执行,此为最大的执行次数,不允许无限制执行下去 |
|
执行次数 |
调用AI模型的次数,默认值为1 |
|
选举阈值(%) |
符合选举的阈值,将AI执行的结果进行阈值计算,如果大于此值,则选举出AI结果 |
|
URL(Agent) |
云蛛系统Agent对外提供的URL |
|
系统提示词 |
AI 模型的 system prompt |
|
普通提示词 |
AI 模型的 user prompt, 系统会将data中的数据作为报文,提示词为: |
接口部分参照 【概览】接口说明
表达式部分请参照 【表达式运算】
基础设置
|
设置 |
说明 |
|
数据库类别 |
支持的数据库 |
|
数据源 |
在哪个数据源上进行操作,此处为动态数据源 |
|
数据来源类型 |
数组、对象,皆为Json格式 |
|
ETL执行异常接收人 |
可以输入多人邮箱,以逗号分隔 |
|
ETL执行异常邮件主题 |
邮件主题 |
数据来源定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间 |
|
数据来源 |
报文的json路径 |
数据来源(数据库)定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间 |
|
SQL |
执行SQL,为查询语句,从数据库中取值作为变量的值,只允许抽取一个字段,如果抽取出多行数据,只会取出第一行数据 |
|
维度查询-变量类型 |
表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间,SQL参数的数据类型,表达式计算完成后,会按照选择,进行转换,然后传参给数据库执行 |
|
维度查询-表达式 |
此处为表达式计算,可以常量但是如果市场量建议直接写入SQL,可以使用 数据来源定义区 中的变量以及本区域中本身变量之前的变量一起进行计算 |
表达式计算,请参考 【表达式运算】
数据加工定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间、表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间、json |
|
表达式或赋值 |
如果需要计算,则需要选择表达式,赋值直接选择普通类型即可。表达式日期,会将2025-01-30 11:30:00变成20250130,从而用于时间的比较等,如果变量a=1,b=2均为数字,可以定义变量c,类型表达式数字,此处可以设置a+b,则会执行计算,得出c=3;json类型的话,比如说已经有个变量a了,想把a写入json,可以这么操作 {"peson" :{"name":"#a#"}},
#a#代表着变量a的引用。可以选择 数据来源定义区 以及 数据来源(数据库)定义区 的变量,还有本区域中本身变量之前的变量一起进行计算 |
表达式计算,请参考 【表达式运算】
变量数据检查区
|
设置 |
说明 |
|
表达式 |
当前的表示会被执行,此处的表达式必须为返回值为布尔型的表达式 |
|
错误提示信息(表达式满足) |
如果表达式返回为true,即为命中,此处的输入即为弹出内容,即错误提示信息 |
此处表达式支持 "!", "<", ">", "<=", ">=", "==", "!=", "&&", "and","or","like","in","not_in","||",具体请参考 【表达式运算】
撞库数据检查区
|
设置 |
说明 |
|
SQL |
被执行的SQL,此处只允许输入select,即查询语句 |
|
撞库参数 |
被执行的SQL中的where条件中的?,此处需要和页面变量进行绑定,如果有参数的话 |
|
错误提示信息(SQL命中) |
执行SQL,命中的话,弹出错误提示信息 |
|
命中方式 |
有值命中,无值命中。有值命中:执行SQL,如果有抽取出数据,即为命中;无值命中:执行SQL,如果没有抽取出数据,即为命中 |
数据库操作区(同一事务)
|
设置 |
说明 |
|
关联SQL |
执行的SQL,此处进允许输入insert,update,delete,即DML语句 |
|
DML参数 |
执行的SQL中的?,此处需要和页面变量进行绑定,如果有参数的话,除去变量外,还可以选择私有UUID,公有UUID,系统时间这几项 |
接口部分参照 【概览】接口说明
基础设置
|
设置 |
说明 |
|
文件服务器存储路径 |
可以打开文件路径选择界面 |
|
上传协议 |
SFTP、FTP |
|
文件名称 |
|
|
文件类型 |
Excel、CSV |
|
数据来源类型 |
数组、对象,此处皆为Json类型 |
|
服务器配置 |
默认配置、自定义配置,默认配置为系统自己配置的,写在配置文件中,自定义配置为用户页面输入相关配置信息 |
|
主机 |
仅在服务器配置为自定义配置时有效 |
|
端口号 |
仅在服务器配置为自定义配置时有效 |
|
用户名 |
仅在服务器配置为自定义配置时有效 |
|
密码 |
仅在服务器配置为自定义配置时有效 |
|
ETL执行异常接收人 |
可以输入多人邮箱,以逗号分隔 |
|
ETL执行异常邮件主题 |
变量定义
|
设置 |
说明 |
|
变量定义 |
文件写入的变量,文件存储的第一列,第二列 .... 以此类推 |
|
数据来源 |
JSONObject数据里的路径,即使是JSONArray也是其中的JSONObject中的路径 |
接口部分参照 【概览】接口说明
表达式部分请参照 【表达式运算】
基础设置
|
设置 |
说明 |
|
数据来源类型 |
数组、对象,皆为Json格式 |
|
用户名 |
请求URL时的用户名,可以不输入,Basic Auth |
|
密码 |
请求URL时的密码,可以不输入,Basic Auth |
|
连接时长 |
单位秒 |
|
服务URL |
|
|
ETL执行异常接收人 |
可以输入多人邮箱,以逗号分隔 |
|
ETL执行异常邮件主题 |
邮件主题 |
数据来源定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间 |
|
数据来源 |
报文的json路径,如果是数组,则是数组中的JSONObject的路径,如果是接口触发,则是data中的JSONObject的路径,不包含data相关路径 |
数据加工定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间、表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间, 需要注意的是 字符串、数字、布尔、日期、时间、日期时间 这些类型是常量赋值,而表达式则是可以引用数据来源定义区的变量,并进行计算的,比如说在数据来源定义区,定义a为基本工资,b为绩效工资,在数据定义区,就可以定义c为工资,其值为a+b,这个时候其类型就需要设置为表达式数字 |
|
表达式或赋值 |
如果需要计算,则需要选择表达式,赋值直接选择普通类型即可。表达式日期,会将2025-01-30 11:30:00变成20250130,从而用于时间的比较等,如果变量a=1,b=2均为数字,可以定义变量c,类型表达式数字,此处可以设置a+b,则会执行计算,得出c=3 |
JSON报文配置区(请求报文)
|
设置 |
说明 |
|
JSON路径 |
请求报文的JSON路径,用于构建请求报文 |
|
类型 |
字符串、数字、布尔、日期、时间、日期时间、jsonObject、jsonArray |
|
变量 |
页面定义的变量,此处进行绑定 |
Json返回成功设置区域
|
设置 |
说明 |
|
JSON路径 |
返回报文的JSON路径,用于标识返回是否成功 |
|
类型 |
字符串、数字、布尔、日期、时间、日期时间、jsonObject、jsonArray |
|
值 |
常量值,如果返回的数据和该值相等,则调用成功 |
此组件为IOT物联网智能硬件命令下达组件,支持MQTT协议。在云蛛系统中我们使用的是EMQX这种中间Server订阅发送数据,以ESP8266为例,不管是采用MQTT协议,还是CoAP协议等,智能硬件直接接入EMQX即可。所以此处的数据命令发布都可以使用本组件进行。
发送命令亦可经由AI进行生成。视需要是否启用AI。
基础设置
|
设置 |
说明 |
|
数据库类别 |
支持的数据库 |
|
数据源 |
在哪个数据源上进行操作,此处为动态数据源 |
|
数据来源类型 |
数组、对象,皆为Json格式 |
|
Broker服务 |
支持MQTT协议的Broker服务,在配置文件中配置 |
|
发布主题 |
需要发布的主题,也就是向智能硬件发送数据的主题,智能硬件订阅本主题,本组件发送,双方为一个主题 |
|
ETL执行异常接收人 |
可以输入多人邮箱,以逗号分隔 |
|
ETL执行异常邮件主题 |
邮件主题 |
数据来源定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间 |
|
数据来源 |
报文的json路径 |
数据加工定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间、表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间 |
|
表达式或赋值 |
如果需要计算,则需要选择表达式,赋值直接选择普通类型即可。表达式日期,会将2025-01-30 11:30:00变成20250130,从而用于时间的比较等,如果变量a=1,b=2均为数字,可以定义变量c,类型表达式数字,此处可以设置a+b,则会执行计算,得出c=3 |
表达式计算,请参考 【表达式运算】
变量数据检查区
|
设置 |
说明 |
|
表达式 |
当前的表示会被执行,此处的表达式必须为返回值为布尔型的表达式 |
|
错误提示信息(表达式满足) |
如果表达式返回为true,即为命中,此处的输入即为弹出内容,即错误提示信息 |
此处表达式支持 "!", "<", ">", "<=", ">=", "==", "!=", "&&", "and","or","like","in","not_in","||",具体请参考 【表达式运算】
撞库数据检查区
|
设置 |
说明 |
|
SQL |
被执行的SQL,此处只允许输入select,即查询语句 |
|
撞库参数 |
被执行的SQL中的where条件中的?,此处需要和页面变量进行绑定,如果有参数的话 |
|
错误提示信息(SQL命中) |
执行SQL,命中的话,弹出错误提示信息 |
|
命中方式 |
有值命中,无值命中。有值命中:执行SQL,如果有抽取出数据,即为命中;无值命中:执行SQL,如果没有抽取出数据,即为命中 |
JSON报文配置区(发送给智能硬件的报文)
AI启用的话,此处设置无效
|
设置 |
说明 |
|
JSON路径 |
请求报文的JSON路径,用于构建请求报文 |
|
类型 |
字符串、数字、布尔、日期、时间、日期时间、jsonObject、jsonArray |
|
变量 |
页面定义的变量,此处进行绑定 |
AI设置
需要注意的是,如果是开放式推理建议执行次数设置为1,防止多次执行浪费资源,因为如果是开放式推理,每次的推理结果都不尽然相同。
|
设置 |
说明 |
|
是否启动AI |
默认不启动,不启动的话,直接发送原有数据;启动的话,会将原有数据作为json报文发送给AI |
|
数据来源类型 |
数组、对象,皆为Json格式。将AI输出的结果按照设置进行Json格式化,然后进行输出。 |
|
用户名(Agent) |
云蛛系统Agent对外提供的URL,所需要的用户名,认证模式HTTP Basic Authentication |
|
密码(Agent) |
云蛛系统Agent对外提供的URL,所需要的密码,认证模式HTTP Basic Authentication |
|
连接时长(Agent秒) |
云蛛系统Agent对外提供的URL,连接的时长 |
|
最大执行次数 |
如果执行次数执行完毕,没有选举出AI结果,则继续执行,此为最大的执行次数,不允许无限制执行下去 |
|
执行次数 |
调用AI模型的次数,默认值为1 |
|
选举阈值(%) |
符合选举的阈值,将AI执行的结果进行阈值计算,如果大于此值,则选举出AI结果 |
|
URL(Agent) |
云蛛系统Agent对外提供的URL |
|
系统提示词 |
AI 模型的 system prompt |
|
普通提示词 |
AI 模型的 user prompt, 数据来源定义区 和 数据加工定义区
中的变量,会作为变量加入提示词中,示例: |
接口部分参照 【概览】接口说明
发送给MQ的数据亦可经由AI进行生成。视需要是否启用AI。
基础设置
|
设置 |
说明 |
|
数据库类别 |
支持的数据库 |
|
数据源 |
在哪个数据源上进行操作,此处为动态数据源 |
|
交换机 |
数据转发的MQ的exchange |
|
路由关键字 |
数据转发的MQ的routingkey |
|
MQ异常收件人 |
可以输入多人邮箱,以逗号分隔 |
|
MQ异常邮件标题 |
邮件主题 |
数据来源定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间 |
|
数据来源 |
报文的json路径 |
数据加工定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间、表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间 |
|
表达式或赋值 |
如果需要计算,则需要选择表达式,赋值直接选择普通类型即可。表达式日期,会将2025-01-30 11:30:00变成20250130,从而用于时间的比较等,如果变量a=1,b=2均为数字,可以定义变量c,类型表达式数字,此处可以设置a+b,则会执行计算,得出c=3 |
表达式计算,请参考 【表达式运算】
变量数据检查区
|
设置 |
说明 |
|
表达式 |
当前的表示会被执行,此处的表达式必须为返回值为布尔型的表达式 |
|
错误提示信息(表达式满足) |
如果表达式返回为true,即为命中,此处的输入即为弹出内容,即错误提示信息 |
此处表达式支持 "!", "<", ">", "<=", ">=", "==", "!=", "&&", "and","or","like","in","not_in","||",具体请参考 【表达式运算】
撞库数据检查区
|
设置 |
说明 |
|
SQL |
被执行的SQL,此处只允许输入select,即查询语句 |
|
撞库参数 |
被执行的SQL中的where条件中的?,此处需要和页面变量进行绑定,如果有参数的话 |
|
错误提示信息(SQL命中) |
执行SQL,命中的话,弹出错误提示信息 |
|
命中方式 |
有值命中,无值命中。有值命中:执行SQL,如果有抽取出数据,即为命中;无值命中:执行SQL,如果没有抽取出数据,即为命中 |
JSON报文配置区(发送给MQ的报文)
AI启用的话,此处设置无效
|
设置 |
说明 |
|
JSON路径 |
请求报文的JSON路径,用于构建请求报文 |
|
类型 |
字符串、数字、布尔、日期、时间、日期时间、jsonObject、jsonArray |
|
变量 |
页面定义的变量,此处进行绑定 |
AI设置
需要注意的是,如果是开放式推理建议执行次数设置为1,防止多次执行浪费资源,因为如果是开放式推理,每次的推理结果都不尽然相同。
|
设置 |
说明 |
|
是否启动AI |
默认不启动,不启动的话,直接发送原有数据;启动的话,会将原有数据作为json报文发送给AI |
|
数据来源类型 |
数组、对象,皆为Json格式。将AI输出的结果按照设置进行Json格式化,然后进行输出。 |
|
用户名(Agent) |
云蛛系统Agent对外提供的URL,所需要的用户名,认证模式HTTP Basic Authentication |
|
密码(Agent) |
云蛛系统Agent对外提供的URL,所需要的密码,认证模式HTTP Basic Authentication |
|
连接时长(Agent秒) |
云蛛系统Agent对外提供的URL,连接的时长 |
|
最大执行次数 |
如果执行次数执行完毕,没有选举出AI结果,则继续执行,此为最大的执行次数,不允许无限制执行下去 |
|
执行次数 |
调用AI模型的次数,默认值为1 |
|
选举阈值(%) |
符合选举的阈值,将AI执行的结果进行阈值计算,如果大于此值,则选举出AI结果 |
|
URL(Agent) |
云蛛系统Agent对外提供的URL |
|
系统提示词 |
AI 模型的 system prompt |
|
普通提示词 |
AI 模型的 user prompt, 数据来源定义区 和 数据加工定义区
中的变量,会作为变量加入提示词中,示例: |
接口部分参照 【概览】接口说明
表达式部分请参照 【表达式运算】
基础设置
|
设置 |
说明 |
|
数据来源类型 |
数组、对象,皆为Json格式 |
|
收件人 |
可以输入多人邮箱,以逗号分隔 |
|
邮件标题 |
邮件主题 |
数据来源定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间 |
|
数据来源 |
报文的json路径,如果是数组,则是数组中的JSONObject的路径,如果是接口触发,则是data中的JSONObject的路径,不包含data相关路径 |
数据加工定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间、表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间, 需要注意的是 字符串、数字、布尔、日期、时间、日期时间 这些类型是常量赋值,而表达式则是可以引用数据来源定义区的变量,并进行计算的,比如说在数据来源定义区,定义a为基本工资,b为绩效工资,在数据定义区,就可以定义c为工资,其值为a+b,这个时候其类型就需要设置为表达式数字 |
|
表达式或赋值 |
如果需要计算,则需要选择表达式,赋值直接选择普通类型即可。表达式日期,会将2025-01-30 11:30:00变成20250130,从而用于时间的比较等,如果变量a=1,b=2均为数字,可以定义变量c,类型表达式数字,此处可以设置a+b,则会执行计算,得出c=3 |
邮件显示设置
|
设置 |
说明 |
|
显示名称 |
未启用AI功能:邮件中该列的显示名称,邮件中是以一个table进行展示的;启用AI功能,作为Json报文中的key名称 |
|
变量 |
页面定义的变量,此处进行绑定 |
AI设置(进阶)
|
设置 |
说明 |
|
是否启动AI |
默认不启动,不启动的话,直接发送原有数据;启动的话,会将原有数据作为json报文发送给AI |
|
用户名(Agent) |
云蛛系统Agent对外提供的URL,所需要的用户名,认证模式HTTP Basic Authentication |
|
密码(Agent) |
云蛛系统Agent对外提供的URL,所需要的密码,认证模式HTTP Basic Authentication |
|
连接时长(Agent秒) |
云蛛系统Agent对外提供的URL,连接的时长 |
|
URL(Agent) |
云蛛系统Agent对外提供的URL |
|
系统提示词 |
AI 模型的 system prompt |
|
普通提示词 |
AI 模型的 user prompt, 系统会将data中的数据作为报文,提示词为: |
接口部分参照 【概览】接口说明
基础设置
|
设置 |
说明 |
|
按钮名称 |
页面显示的按钮名称 |
|
按钮位置 |
居中,居左,居右,默认居中 |
|
按钮显示设置 |
显示,隐藏,默认显示 |
|
数据库类别 |
支持的数据库 |
|
数据源 |
在哪个数据源上进行操作,此处为动态数据源 |
|
执行周期 |
Cron定时任务 |
|
调度子任务 |
除去自身实例化的,其它实例化调度组件,都可以作为其子任务,从而形成任务依赖,此处可以多选 |
|
SQL |
调度执行SQL, 此处的where 条件的?,和之前的控件有些不一样,只会接受存储过程的参数,即其父任务是存储过程,执行后,拿到返回值,并将返回值作为参数传递给子任务节点;不过此处也可以接收外部传参,只不过格式相对严格,参考下面的接口触发相关解释 |
|
接收存储过程参数 |
包括入参的参数表示,此处的名称需要和父节点存储过程出参的参数名称一致;参数类型有字符串、数字、日期、日期时间 |
|
调度执行异常接收人 |
可以输入多人邮箱,以逗号分隔 |
|
调度执行异常邮件主题 |
邮件主题 |
如果需要通过接口触发,其报文如下,其中需要注意的是data中的数据格式是固定的,param_a 就是我们定义的【接收存储过程参数】中的参数,其值是内容中的value,即“参数A的值”,这其中的type,对应的是参数类型,作为传参方,这个字段并不是必须的
|
接口部分参照 【概览】接口说明
基础设置
|
设置 |
说明 |
|
用户名(Agent) |
云蛛系统Agent对外提供的URL,所需要的用户名,认证模式HTTP Basic Authentication |
|
密码(Agent) |
云蛛系统Agent对外提供的URL,所需要的密码,认证模式HTTP Basic Authentication |
|
连接时长(Agent秒) |
云蛛系统Agent对外提供的URL,连接的时长 |
|
URL(Agent) |
云蛛系统Agent对外提供的URL |
|
按钮名称 |
页面显示的按钮名称 |
|
按钮位置 |
居中,居左,居右,默认居中 |
|
按钮显示设置 |
显示,隐藏,默认显示 |
|
数据来源类型 |
数组、对象,此处皆为Json类型 |
|
文件服务器存储路径 |
可以打开文件路径选择界面 |
|
上传协议 |
SFTP、FTP |
|
服务器配置 |
默认配置、自定义配置,默认配置为系统自己配置的,写在配置文件中,自定义配置为用户页面输入相关配置信息 |
|
主机 |
仅在服务器配置为自定义配置时有效 |
|
端口号 |
仅在服务器配置为自定义配置时有效 |
|
用户名 |
仅在服务器配置为自定义配置时有效 |
|
密码 |
仅在服务器配置为自定义配置时有效 |
|
调度子任务 |
除去自身实例化的,其它实例化调度组件,都可以作为其子任务,从而形成任务依赖,此处可以多选 |
|
服务器执行Shell脚本命令 |
输入的是以什么样的命令进行执行shell脚本,比如说 sudo bash之类的,不支持 .这种命令 |
|
Shell |
调度执行shell, 此处为输入框,支持shell获取外部参数,此处的外部参数为接收存储过程参数,其父节点执行存储过程,并且有出参,就可以流入到此节点,并且获取;不过此处也可以接收外部传参,只不过格式相对严格,参考下面的接口触发相关解释 |
|
接收存储过程参数 |
包括入参的参数表示,此处的名称需要和父节点存储过程出参的参数名称一致;参数类型有字符串、数字、日期、日期时间 |
|
调度执行异常接收人 |
可以输入多人邮箱,以逗号分隔 |
|
调度执行异常邮件主题 |
邮件主题 |
如果需要通过接口触发,其报文如下,其中需要注意的是data中的数据格式是固定的,param_a 就是我们定义的【接收存储过程参数】中的参数,其值是内容中的value,即“参数A的值”,这其中的type,对应的是参数类型,作为传参方,这个字段并不是必须的
|
接口部分参照 【概览】接口说明
基础设置
|
设置 |
说明 |
|
按钮名称 |
页面显示的按钮名称 |
|
按钮位置 |
居中,居左,居右,默认居中 |
|
按钮显示设置 |
显示,隐藏,默认显示 |
|
数据库类别 |
支持的数据库 |
|
数据源 |
在哪个数据源上进行操作,此处为动态数据源 |
|
执行周期 |
Cron定时任务 |
|
调度子任务 |
除去自身实例化的,其它实例化调度组件,都可以作为其子任务,从而形成任务依赖,此处可以多选 |
|
存储过程名称 |
调度的数据库中的存储过程名称。 |
|
添加入参参数 |
包括入参的参数标识;参数类型有字符串、数字、日期、日期时间;参数来源,分为自定义和存储过程传参,自定义为常量,存储过程传参,接受存储过程的参数,即其父任务是存储过程,执行后,拿到返回值,并将返回值作为参数传递给子任务节点;自定义参数值(存储过程传参路径),此为设置常量值又或者存储过程路径的地方,如果是存储过程路径,其值要和父节点执行的存储过程出参值名称完全一致;不过此处也可以接收外部传参,只不过格式相对严格,参考下面的接口触发相关解释 |
|
添加出参参数 |
包括出参的参数标识;参数类型有字符串、数字、日期、日期时间 |
|
调度执行异常接收人 |
可以输入多人邮箱,以逗号分隔 |
|
调度执行异常邮件主题 |
邮件主题 |
如果需要通过接口触发,其报文如下,其中需要注意的是data中的数据格式是固定的,param_a 就是我们定义的【接收存储过程参数】中的参数,其值是内容中的value,即“参数A的值”,这其中的type,对应的是参数类型,作为传参方,这个字段并不是必须的
|
接口部分参照 【概览】接口说明
表达式部分请参照 【表达式运算】
基础设置
|
设置 |
说明 |
|
返回类型 |
Json、Text、Xml,默认Json |
|
同步异步 |
同步、异步,默认同步 |
|
用户名 |
返回调用URL时的用户名,可以不输入,Basic Auth,仅在异步时有效 |
|
密码 |
返回调用URL时的密码,可以不输入,Basic Auth,仅在异步时有效 |
|
返回调用URL |
仅在异步时有效 |
数据来源定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间 |
|
数据来源 |
报文的json路径 |
数据加工定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间、表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间, 需要注意的是 字符串、数字、布尔、日期、时间、日期时间 这些类型是常量赋值,而表达式则是可以引用数据来源定义区的变量,并进行计算的,比如说在数据来源定义区,定义a为基本工资,b为绩效工资,在数据定义区,就可以定义c为工资,其值为a+b,这个时候其类型就需要设置为表达式数字 |
|
表达式或赋值 |
如果需要计算,则需要选择表达式,赋值直接选择普通类型即可。表达式日期,会将2025-01-30 11:30:00变成20250130,从而用于时间的比较等,如果变量a=1,b=2均为数字,可以定义变量c,类型表达式数字,此处可以设置a+b,则会执行计算,得出c=3 |
返回区域
|
设置 |
说明 |
|
表达式 |
支持执行后返回值为布尔型的表达式,返回为true,表名该表达式命中,此处的同步返回值或者异步返回值将会作为返回值返回 |
|
同步返回值 |
设置同步返回的固定报文 |
|
异步返回值 |
设置异步返回的固定报文 |
此处表达式支持 "!", "<", ">", "<=", ">=", "==", "!=", "&&", "and","or","like","in","not_in","||"
接口部分参照 【概览】接口说明
基础设置
|
设置 |
说明 |
|
按钮名称 |
页面显示的按钮名称 |
|
按钮位置 |
居中,居左,居右,默认居中 |
|
按钮显示设置 |
显示,隐藏,默认显示 |
|
数据库类别 |
支持的数据库 |
|
数据源 |
在哪个数据源上进行操作,此处为动态数据源 |
|
执行周期 |
Cron定时任务 |
|
SQL |
此处的SQL不支持where条件中的?,仅支持select查询语句 |
|
解析 |
解析后的,会展示select中的项目,需要设置别名,诸如中文名之类的 |
|
数据邮件接收人 |
可以输入多人邮箱,以逗号分隔 |
|
数据邮件邮件主题 |
邮件主题 |
AI设置(进阶)
|
设置 |
说明 |
|
是否启动AI |
默认不启动,不启动的话,直接发送原有数据;启动的话,会将原有数据作为json报文发送给AI |
|
用户名(Agent) |
云蛛系统Agent对外提供的URL,所需要的用户名,认证模式HTTP Basic Authentication |
|
密码(Agent) |
云蛛系统Agent对外提供的URL,所需要的密码,认证模式HTTP Basic Authentication |
|
连接时长(Agent秒) |
云蛛系统Agent对外提供的URL,连接的时长 |
|
URL(Agent) |
云蛛系统Agent对外提供的URL |
|
系统提示词 |
AI 模型的 system prompt |
|
普通提示词 |
AI 模型的 user prompt, 系统会将data中的数据作为报文,提示词为: |
接口部分参照 【概览】接口说明
基础设置
|
设置 |
说明 |
|
用户名(Agent) |
云蛛系统Agent对外提供的URL,所需要的用户名,认证模式HTTP Basic Authentication |
|
密码(Agent) |
云蛛系统Agent对外提供的URL,所需要的密码,认证模式HTTP Basic Authentication |
|
连接时长(Agent秒) |
云蛛系统Agent对外提供的URL,连接的时长 |
|
URL(Agent) |
云蛛系统Agent对外提供的URL |
|
数据库类别 |
支持的数据库 |
|
数据源 |
在哪个数据源上进行操作,此处为动态数据源 |
|
按钮名称 |
页面显示的按钮名称 |
|
按钮位置 |
居中,居左,居右,默认居中 |
|
按钮显示设置 |
显示,隐藏,默认显示 |
|
执行周期 |
Cron定时任务 |
|
文件服务器存储路径 |
可以打开文件路径选择界面 |
|
上传协议 |
SFTP、FTP |
|
服务器配置 |
默认配置、自定义配置,默认配置为系统自己配置的,写在配置文件中,自定义配置为用户页面输入相关配置信息 |
|
主机 |
仅在服务器配置为自定义配置时有效 |
|
端口号 |
仅在服务器配置为自定义配置时有效 |
|
用户名 |
仅在服务器配置为自定义配置时有效 |
|
密码 |
仅在服务器配置为自定义配置时有效 |
|
单据执行异常接收人 |
可以输入多人邮箱,以逗号分隔 |
|
单据执行异常邮件主题 |
邮件主题 |
PDF模版
PDF模版编辑器,如果是中文的label又或者字段,请务必选择固定的字体,要不然会显示#。Object类型的数据绑定为 $cobwebtimes:object:column_name$, Array类型的数据绑定为 $cobwebtimes:array:column_name$ ,如果要进行array数据的for循环,需要在编辑器源码处,需要循环的html片段的前后加上关键词注释,前关键词为 cobwebtimes:for:start ,后关键词为 cobwebtimes:for:end 下面是示例代码,请参考
|
|
Sql解析区(Object)
Object绑定的数据来源,此处SQL可以抽取出N个数据,也就意味着有N张单据PDF等待生成。此处的SQL可以接收外部的参数,如果您需要外部传参,请将参数放于接口参数的Data内,其中的json key请务必和sql中的参数名称一致。非必须,但是如果Array Sql非空,则此处的SQL则变为必须的了。
Sql解析区(Array)
Array绑定的数据来源。此处SQL原则上是作为Object的明细数据的,所以如果如果SQL中有where 参数需要传参,其传入的参数只允许是Object中sql的select项。但此处也可以作为独立SQL存在,也是可以的,但是前提其没有where 参数需要传参。非必须。
后端流程功能开启
可以同时开启多个后端功能以及流程,文件服务器以及文件相关信息,会作为报文数据的data节点数据,与此同时,【Sql解析区(Object)】中抽取出来的数据,也会放在data数据节点下,传入实例组件,方便相关数据建立和PDF文件的关系
|
设置 |
说明 |
|
PortletId |
只要调用的实例组件的PortletID |
|
LayoutId |
只要调用的实例组件的LayoutID |
|
CompanyId |
只要调用的实例组件的CompanyID |
|
唯一性标识 |
站点ID,私有UUID,公有UUID,系统时间,系统用户ID以及页面定义的变量,其值将会作为关键字传递给组件实例 |
接口部分参照 【概览】接口说明
正式区域
|
设置 |
说明 |
|
PortletId |
需要调用的流程接口的入口Portlet的ID |
|
LayoutId |
入口Portlet的页面所在的LayoutID |
|
CompanyId |
入口Portlet所属的companyID |
|
占比(%) |
系统会按照百分比分配流量,但是所有的正式区域的流量百分比之和必须达到100% |
陪跑区域
|
设置 |
说明 |
|
PortletId |
需要调用的流程接口的入口Portlet的ID |
|
LayoutId |
入口Portlet的页面所在的LayoutID |
|
CompanyId |
入口Portlet所属的companyID |
|
占比(%) |
系统会按照百分比概率,决定该条配置是否获取流量,每一条配置都是0-100%之间的数据,各个配置之间没有任何关系,即其不必像正式区域一项共享流量,其每一条都是单独的流量(不需要总和达到100%),只是按照百分比计算概率,决定该条是否跑,例如此条设置为70%,那么一条流量过来,该条数据有70%的概率进行陪跑 |
接口部分参照 【概览】接口说明
基础设置
|
设置 |
说明 |
|
数据库类别 |
支持的数据库 |
|
数据源 |
在哪个数据源上进行操作,此处为动态数据源 |
|
策略执行 |
命中退出、顺序执行,默认命中退出。命中退出,只要有命中的规则,就退出,所以最多有一条命中;顺序执行,即时命中也会执行,所以有可能会有多条命中 |
|
条件流转异常收件人 |
可以输入多人邮箱,以逗号分隔 |
|
条件流转异常邮件主题 |
邮件主题 |
数据来源定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间 |
|
数据来源 |
来自接口的报文传入,从这些报文中获取值,报文格式为JSONObject,就是我们传入接口中的Data |
数据来源(数据库)定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间 |
|
SQL |
执行SQL,为查询语句,从数据库中取值作为变量的值,只允许抽取一个字段,如果抽取出多行数据,只会取出第一行数据 |
|
维度查询-变量类型 |
表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间,SQL参数的数据类型,表达式计算完成后,会按照选择,进行转换,然后传参给数据库执行 |
|
维度查询-表达式 |
此处为表达式计算,可以常量但是如果市场量建议直接写入SQL,可以使用 数据来源定义区 中的变量以及本区域中本身变量之前的变量一起进行计算 |
表达式计算,请参考 【表达式运算】
数据加工定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间、表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间, 需要注意的是 字符串、数字、布尔、日期、时间、日期时间 这些类型是常量赋值,而表达式则是可以引用数据来源定义区的变量,并进行计算的,比如说在数据来源定义区,定义a为基本工资,b为绩效工资,在数据定义区,就可以定义c为工资,其值为a+b,这个时候其类型就需要设置为表达式数字 |
|
表达式或赋值 |
如果需要计算,则需要选择表达式,赋值直接选择普通类型即可。表达式日期,会将2025-01-30 11:30:00变成20250130,从而用于时间的比较等,如果变量a=1,b=2均为数字,可以定义变量c,类型表达式数字,此处可以设置a+b,则会执行计算,得出c=3 |
条件及流转
|
设置 |
说明 |
|
表达式 |
返回值为布尔类型的表达式,如果为true,则将流转至其指定的节点,即流转Portlet |
|
Portlet ID |
流转的Portlet |
|
Layout ID |
流转的Portlet |
|
Company ID |
流转的Portlet |
此处表达式支持 "!", "<", ">", "<=", ">=", "==", "!=", "&&", "and","or","like","in","not_in","||"
接口部分参照 【概览】接口说明
基础设置
|
设置 |
说明 |
|
延迟时间(秒) |
需要延迟的时间,单位秒,默认为0, 0的话为不延迟,如果输入负数则不会执行,永远阻塞,无法到达流转的Portlet |
|
受控Portlet
ID |
流转的Portlet |
|
受控Layout ID |
流转的Portlet |
|
受控Company
ID |
流转的Portlet |
|
延迟异常收件人 |
可以输入多人邮箱,以逗号分隔 |
|
延迟异常邮件主题 |
邮件主题 |
接口部分参照 【概览】接口说明
AI设置_意图
需要注意的是,如果是开放式推理建议执行次数设置为1,防止多次执行浪费资源,因为如果是开放式推理,每次的推理结果都不尽然相同。
|
设置 |
说明 |
|
用户名(Agent) |
云蛛系统Agent对外提供的URL,所需要的用户名,认证模式HTTP Basic Authentication |
|
密码(Agent) |
云蛛系统Agent对外提供的URL,所需要的密码,认证模式HTTP Basic Authentication |
|
连接时长(Agent秒) |
云蛛系统Agent对外提供的URL,连接的时长 |
|
URL(Agent) |
云蛛系统Agent对外提供的URL |
|
AI结果接收URL(Agent) |
云蛛系统Agent对外提供接收AI结果的URL,此处可以将结果展示到AI对话框中 |
|
最大执行次数 |
如果执行次数执行完毕,没有选举出AI结果,则继续执行,此为最大的执行次数,不允许无限制执行下去 |
|
执行次数 |
调用AI模型的次数,默认值为1 |
|
选举阈值(%) |
符合选举的阈值,将AI执行的结果进行阈值计算,如果大于此值,则选举出AI结果 |
|
意图名称 |
意图名称,会根据NLP,进行意图(包括名称和场景)匹配,抽取出属于该意图的PageIndex,即索引树 |
|
意图备注 |
意图备注,会根据NLP,进行意图(包括名称和场景)匹配,抽取出属于该意图的PageIndex,即索引树 |
AI设置_PageIndex
可以对PageIndex即索引树,进行增删改查。
|
设置 |
说明 |
|
节点ID |
PageIndex,索引树的TreeID,UUID |
|
节点名称 |
节点名称,主要用于和NLP进行匹配,所以此处的定义很重要 |
|
节点类型 |
节点的类型,包含:AI上下文,AI智能回复,Http接口调用。AI上下文的话,只会执行一次,执行次数无效,其它两个类型则有效。 |
|
AI预处理 |
是否调用AI进行数据预处理 |
|
模板1 |
参考下面的关系设置 |
|
模板2 |
参考下面的关系设置 |
|
节点URL |
节点类型为 Http接口调用
时有效,可以调用外部接口,URL |
|
用户名(节点URL) |
节点类型为 Http接口调用
时有效,外部接口的用户名 |
|
密码(节点URL) |
节点类型为 Http接口调用
时有效,外部接口的密码 |
关系设置
|
节点类型 |
AI预处理 |
模板1 |
模板2 |
|
AI上下文 |
预处理 |
AI预处理的system prompt |
AI上下文的system prompt |
|
AI上下文 |
不处理 |
AI上下文的system prompt |
AI上下文的user prompt(上下文) |
|
Http接口调用 |
预处理 |
AI预处理的system prompt |
返回信息的模板(handlebars模板)将Http接口调用的数据进行加工; 如果需要循环,需要使用关键字 {{#each datas}}{{/each}},数组或者列表的名称固定为datas;示例:{{#each datas}}{{循环的字段}}{{/each}} |
|
Http接口调用 |
不处理 |
无附件:作为内容发送(handlebars模板)将发送给Http接口的数据进行加工,如果需要将userId,Nlp加入其中,需要内容中包含{{userId}}以及{{nlp}},如果需要循环,需要使用关键字 {{#each datas}}{{/each}},数组或者列表的名称固定为datas;示例:{{#each datas}}{{循环的字段}}{{/each}};有附件:无效 |
返回信息的模板(handlebars模板)将Http接口调用的数据进行加工; 如果需要循环,需要使用关键字 {{#each datas}}{{/each}},数组或者列表的名称固定为datas;示例:{{#each datas}}{{循环的字段}}{{/each}} |
|
AI智能回复 |
预处理/不处理 |
作为回复内容 |
作为执行命令 ## 当前命令 %% 并发命令 \n 示例:\n
#下一步动作:咖啡完成# \n %下一步动作:用户选择入库% |
接口部分参照 【概览】接口说明
基础设置
|
设置 |
说明 |
|
限流时间单位 |
5秒,10秒,20秒,30秒,1分钟,5分钟,默认5秒 |
|
限流数量 |
数字类型,0为不限流,其余数字为时间单位内流通的件数最大量,超过单位最大值的件,将会被抛弃,不会流转到受控的Portlet |
|
Token |
字符串类型,空字符串为没有Token安全限制,如果不为空字符串,则data.token必须和此token一致,才会验证通过,流转至相关Portlet |
|
受控Portlet
ID |
流转的Portlet |
|
受控Layout ID |
流转的Portlet |
|
受控Company
ID |
流转的Portlet |
|
流控安全异常收件人 |
可以输入多人邮箱,以逗号分隔 |
|
流控安全异常邮件主题 |
邮件主题 |
接口部分参照 【概览】接口说明
基础设置
|
设置 |
说明 |
|
开始时间 |
时间类型,最低精度秒,开始时间小于等于结束时间 |
|
结束时间 |
时间类型,最低精度秒,开始时间小于等于结束时间 |
|
受控Portlet
ID |
流转的Portlet |
|
受控Layout ID |
流转的Portlet |
|
受控Company
ID |
流转的Portlet |
|
时间区间异常收件人 |
可以输入多人邮箱,以逗号分隔 |
|
时间区间异常邮件主题 |
邮件主题 |
接口部分参照 【概览】接口说明
基础设置
|
设置 |
说明 |
|
资源数(票数) |
数字类型,需要大于0,每次保存后,重新初始化 |
|
失效(分钟) |
资源数的有效时间,如果超时了,即时票数还剩,也无法在获取票,受控的portlet也不会再执行了,需要大于0,每次保存后,重新初始化 |
|
受控Portlet
ID |
流转的Portlet |
|
受控Layout ID |
流转的Portlet |
|
受控Company
ID |
流转的Portlet |
|
结果Portlet
ID |
通知是否抢到票的Portlet, data.flag=0 抢票成功, data.flag=1 抢票失败 |
|
结果Layout ID |
通知是否抢到票的Portlet, data.flag=0 抢票成功, data.flag=1 抢票失败 |
|
结果Company
ID |
通知是否抢到票的Portlet, data.flag=0 抢票成功, data.flag=1 抢票失败 |
|
资源数(票数)异常收件人 |
可以输入多人邮箱,以逗号分隔 |
|
资源数(票数)异常邮件主题 |
邮件主题 |
接口部分参照 【概览】接口说明
表达式部分请参照 【表达式运算】
基础设置
|
设置 |
说明 |
|
数据库类别 |
支持的数据库 |
|
数据源 |
在哪个数据源上进行操作,此处为动态数据源 |
|
同步异步 |
同步、异步,默认同步 |
|
用户名 |
返回调用URL时的用户名,可以不输入,Basic Auth,仅在异步时有效 |
|
密码 |
返回调用URL时的密码,可以不输入,Basic Auth,仅在异步时有效 |
|
连接时长(秒) |
连接的时长 |
|
返回调用URL |
仅在异步时有效 |
数据来源定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间 |
|
数据来源 |
来自接口的报文传入,从这些报文中获取值,报文格式为JSONObject,就是我们传入接口中的Data |
数据来源(数据库)定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间 |
|
SQL |
执行SQL,为查询语句,从数据库中取值作为变量的值,只允许抽取一个字段,如果抽取出多行数据,只会取出第一行数据 |
|
维度查询-变量类型 |
表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间,SQL参数的数据类型,表达式计算完成后,会按照选择,进行转换,然后传参给数据库执行 |
|
维度查询-表达式 |
此处为表达式计算,可以常量但是如果市场量建议直接写入SQL,可以使用 数据来源定义区 中的变量以及本区域中本身变量之前的变量一起进行计算 |
表达式计算,请参考 【表达式运算】
数据加工定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间、表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间, 需要注意的是 字符串、数字、布尔、日期、时间、日期时间 这些类型是常量赋值,而表达式则是可以引用数据来源定义区的变量,并进行计算的,比如说在数据来源定义区,定义a为基本工资,b为绩效工资,在数据定义区,就可以定义c为工资,其值为a+b,这个时候其类型就需要设置为表达式数字 |
|
表达式或赋值 |
如果需要计算,则需要选择表达式,赋值直接选择普通类型即可。表达式日期,会将2025-01-30 11:30:00变成20250130,从而用于时间的比较等,如果变量a=1,b=2均为数字,可以定义变量c,类型表达式数字,此处可以设置a+b,则会执行计算,得出c=3 |
表达式或赋值部分,如果是表达式的话,具体支持哪些运算符,请参考 【表达式运算】
变量数据检查区
|
设置 |
说明 |
|
表达式 |
当前的表示会被执行,此处的表达式必须为返回值为布尔型的表达式 |
|
错误提示信息(表达式满足) |
如果表达式返回为true,即为命中,此处的输入即为弹出内容,即错误提示信息 |
此处表达式支持 "!", "<", ">", "<=", ">=", "==", "!=", "&&", "and","or","like","in","not_in","||",具体请参考 【表达式运算】
撞库数据检查区
|
设置 |
说明 |
|
SQL |
被执行的SQL,此处进允许输入select,即查询语句 |
|
撞库参数 |
被执行的SQL中的where条件中的?,此处需要和页面变量进行绑定,如果有参数的话 |
|
错误提示信息(SQL命中) |
执行SQL,命中的话,弹出错误提示信息 |
|
命中方式 |
有值命中,无值命中。有值命中:执行SQL,如果有抽取出数据,即为命中;无值命中:执行SQL,如果没有抽取出数据,即为命中 |
数据库抽取区
|
设置 |
说明 |
|
关键字 |
此处的关键字为此模块返回json数据的json key |
|
关联SQL |
抽取数据的SQL中的?,此处需要和页面变量进行绑定,如果有参数的话,除去变量外,还可以选择私有UUID,公有UUID,系统时间这几项 |
接口部分参照 【概览】接口说明
基础设置
|
设置 |
说明 |
|
验证码类型 |
数字,大写英文字母,小写英文字母,大小写英文字母,大小写英文字母及数字,默认数字 |
|
验证码长度 |
数字类型,需输入大于0的数字 |
|
验证码时效(分钟) |
数字类型,需输入大于0的数字 |
|
同步异步 |
同步,同步生成异步验证,异步生成同步验证,默认同步 |
|
受控Portlet
ID |
流转的Portlet |
|
受控Layout ID |
流转的Portlet |
|
受控Company
ID |
流转的Portlet |
|
验证码异常收件人 |
可以输入多人邮箱,以逗号分隔 |
|
验证码异常邮件主题 |
邮件主题 |
流出报文
|
元素路径 |
说明 |
|
data.captchaUUID |
验证码UUID |
|
data.captchaCode |
验证码 |
|
data.captchaType |
generate:生成;verify:验证 |
接口部分参照 【概览】接口说明
基础设置
|
设置 |
说明 |
|
用户名(确认Agent) |
云蛛系统Agent(语音交互)对外提供的URL,所需要的用户名,认证模式HTTP Basic Authentication |
|
密码(确认Agent) |
云蛛系统Agent(语音交互)对外提供的URL,所需要的密码,认证模式HTTP Basic Authentication |
|
连接时长(确认Agent秒) |
云蛛系统Agent(语音交互)对外提供的URL,连接的时长 |
|
URL(确认Agent) |
云蛛系统Agent(语音交互)对外提供的URL |
|
用户名(执行Agent) |
云蛛系统Agent(命令执行)对外提供的URL,所需要的用户名,认证模式HTTP Basic Authentication |
|
密码(执行Agent) |
云蛛系统Agent(命令执行)对外提供的URL,所需要的密码,认证模式HTTP Basic Authentication |
|
连接时长(执行Agent秒) |
云蛛系统Agent(命令执行)对外提供的URL,连接的时长 |
|
URL(执行Agent) |
云蛛系统Agent(命令执行)对外提供的URL |
|
执行词 |
执行的关键词,云蛛系统只有匹配了执行关键词,才能执行相关的命令,并不再询问。系统会解析用户语音获取关键词 |
|
放弃词 |
放弃的关键词,云蛛系统只有匹配了放弃关键词,才能放弃执行相关的命令,并不再询问。系统会解析用户语音获取关键词 |
|
询问次数 |
系统会解析用户语音获取关键词,如果关键词不匹配执行词或者放弃词,则会按照次数进行询问,如果其中有一次满足,则后面的次数不再询问,如果整个次数询过,都没有满足关键词,则放弃询问放弃执行 |
|
语音确认执行异常收件人 |
可以输入多人邮箱,以逗号分隔 |
|
语音确认执行异常邮件主题 |
邮件主题 |
数据来源定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间 |
|
数据来源 |
报文的json路径,如果是数组,则是数组中的JSONObject的路径,如果是接口触发,则是data中的JSONObject的路径,不包含data相关路径 |
数据加工定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间、表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间, 需要注意的是 字符串、数字、布尔、日期、时间、日期时间 这些类型是常量赋值,而表达式则是可以引用数据来源定义区的变量,并进行计算的,比如说在数据来源定义区,定义a为基本工资,b为绩效工资,在数据定义区,就可以定义c为工资,其值为a+b,这个时候其类型就需要设置为表达式数字 |
|
表达式或赋值 |
如果需要计算,则需要选择表达式,赋值直接选择普通类型即可。表达式日期,会将2025-01-30 11:30:00变成20250130,从而用于时间的比较等,如果变量a=1,b=2均为数字,可以定义变量c,类型表达式数字,此处可以设置a+b,则会执行计算,得出c=3 |
语音定义区
|
设置 |
说明 |
|
语音文字 |
需要播放给用户的语音,支持英文和汉语拼音 |
|
变量 |
来自 数据来源定义区 和 数据加工定义区 的变量,即命令,此处是命令和语音关联的地方,如果用户语音识别关键词为执行词,则会执行此处的命令 |
接口部分参照 【概览】接口说明
基础设置
|
设置 |
说明 |
|
IM类型 |
企业微信、钉钉, 其中钉钉暂不支持 |
|
IM账号 |
企业微信的成员账户号 |
|
有效时间(秒) |
默认180秒,对话有效时间,在有效时间内可以选择并执行一次,过期则无效 |
|
用户名(选择Agent) |
云蛛系统Agent(IM)对外提供的URL,所需要的用户名,认证模式HTTP Basic Authentication |
|
密码(选择Agent) |
云蛛系统Agent(IM)对外提供的URL,所需要的密码,认证模式HTTP Basic Authentication |
|
连接时长(选择Agent秒) |
云蛛系统Agent(IM)对外提供的URL,连接的时长 |
|
URL(选择Agent) |
云蛛系统Agent(IM)对外提供的URL,用于发送内容给IM,IM进行展示 |
|
用户名(执行Agent) |
云蛛系统Agent(命令执行)对外提供的URL,所需要的用户名,认证模式HTTP Basic Authentication |
|
密码(执行Agent) |
云蛛系统Agent(命令执行)对外提供的URL,所需要的密码,认证模式HTTP Basic Authentication |
|
连接时长(执行Agent秒) |
云蛛系统Agent(命令执行)对外提供的URL,连接的时长 |
|
URL(执行Agent) |
云蛛系统Agent(命令执行)对外提供的URL |
|
IM选择执行异常收件人 |
可以输入多人邮箱,以逗号分隔 |
|
IM选择执行异常邮件主题 |
邮件主题 |
数据来源定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间 |
|
数据来源 |
报文的json路径,如果是数组,则是数组中的JSONObject的路径,如果是接口触发,则是data中的JSONObject的路径,不包含data相关路径 |
数据加工定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间、表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间, 需要注意的是 字符串、数字、布尔、日期、时间、日期时间 这些类型是常量赋值,而表达式则是可以引用数据来源定义区的变量,并进行计算的,比如说在数据来源定义区,定义a为基本工资,b为绩效工资,在数据定义区,就可以定义c为工资,其值为a+b,这个时候其类型就需要设置为表达式数字 |
|
表达式或赋值 |
如果需要计算,则需要选择表达式,赋值直接选择普通类型即可。表达式日期,会将2025-01-30 11:30:00变成20250130,从而用于时间的比较等,如果变量a=1,b=2均为数字,可以定义变量c,类型表达式数字,此处可以设置a+b,则会执行计算,得出c=3 |
IM选项定义区
|
设置 |
说明 |
|
IM选择项描述 |
需要展示的选项详细内容,系统会自动标识选项标识,A-Z |
|
变量 |
来自 数据来源定义区 和 数据加工定义区 的变量,即命令,此处是命令和选项关联的地方,如果用户回复内容选项包含该选项,则会执行此处的命令 |
该组件无法在IM中主动触发,只能在云蛛系统中满足一定条件才会被动触发,选择题模式在IM中显示格式如下:
|
回复格式:
key + ":" + 选择项, 示例如下:
|
key值示例:
birepeatexecuteimelement_WAR_ccsautobiportlet_INSTANCE_sjWtswqb4nMt:38865:20154:0:1eb7518c99e94748b4fa35b6be109650
接口部分参照 【概览】接口说明
基础设置
|
设置 |
说明 |
|
IM类型 |
企业微信、钉钉, 其中钉钉暂不支持 |
|
IM账号 |
企业微信的成员账户号 |
|
有效时间(秒) |
默认180秒,对话有效时间,在有效时间内可以选择并执行一次,过期则无效 |
|
用户名(回复Agent) |
云蛛系统Agent(IM)对外提供的URL,所需要的用户名,认证模式HTTP Basic Authentication |
|
密码(回复Agent) |
云蛛系统Agent(IM)对外提供的URL,所需要的密码,认证模式HTTP Basic Authentication |
|
连接时长(回复Agent秒) |
云蛛系统Agent(IM)对外提供的URL,连接的时长 |
|
URL(回复Agent) |
云蛛系统Agent(IM)对外提供的URL,用于发送内容给IM,IM进行展示 |
|
用户名(执行Agent) |
云蛛系统Agent(命令执行)对外提供的URL,所需要的用户名,认证模式HTTP Basic Authentication |
|
密码(执行Agent) |
云蛛系统Agent(命令执行)对外提供的URL,所需要的密码,认证模式HTTP Basic Authentication |
|
连接时长(执行Agent秒) |
云蛛系统Agent(命令执行)对外提供的URL,连接的时长 |
|
URL(执行Agent) |
云蛛系统Agent(命令执行)对外提供的URL |
|
IM回复执行异常收件人 |
可以输入多人邮箱,以逗号分隔 |
|
IM回复执行异常邮件主题 |
邮件主题 |
数据来源定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间 |
|
数据来源 |
报文的json路径,如果是数组,则是数组中的JSONObject的路径,如果是接口触发,则是data中的JSONObject的路径,不包含data相关路径 |
数据加工定义区
|
设置 |
说明 |
|
变量定义 |
当前页面作用域内的变量,用于页面内各种计算、代入等 |
|
变量类型 |
字符串、数字、布尔、日期、时间、日期时间、表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间, 需要注意的是 字符串、数字、布尔、日期、时间、日期时间 这些类型是常量赋值,而表达式则是可以引用数据来源定义区的变量,并进行计算的,比如说在数据来源定义区,定义a为基本工资,b为绩效工资,在数据定义区,就可以定义c为工资,其值为a+b,这个时候其类型就需要设置为表达式数字 |
|
表达式或赋值 |
如果需要计算,则需要选择表达式,赋值直接选择普通类型即可。表达式日期,会将2025-01-30 11:30:00变成20250130,从而用于时间的比较等,如果变量a=1,b=2均为数字,可以定义变量c,类型表达式数字,此处可以设置a+b,则会执行计算,得出c=3 |
IM信息显示定义区(顺序显示)
|
设置 |
说明 |
|
变量 |
来自 数据来源定义区 和 数据加工定义区 的变量,即将变量的内容按照前后顺序显示出来 |
该组件无法在IM中主动触发,只能在云蛛系统中满足一定条件才会被动触发,IM中显示格式如下
|
回复格式:
key + ":" + linux命令, 示例如下:
|
key值示例:
birepeatexecuteimelement_WAR_ccsautobiportlet_INSTANCE_sjWtswqb4nMt:38865:20154:1:1eb7518c99e94748b4fa35b6be109650
接口部分参照 【概览】接口说明
基础设置
|
设置 |
说明 |
|
数据库类别 |
支持的数据库 |
|
数据源 |
在哪个数据源上进行操作,此处为动态数据源 |
|
IM类型 |
企业微信、钉钉, 其中钉钉暂不支持 |
|
IM账号 |
企业微信的成员账户号 |
|
用户名(结果Agent) |
云蛛系统Agent(IM)对外提供的URL,所需要的用户名,认证模式HTTP Basic Authentication |
|
密码(结果Agent) |
云蛛系统Agent(IM)对外提供的URL,所需要的密码,认证模式HTTP Basic Authentication |
|
连接时长(结果Agent秒) |
云蛛系统Agent(IM)对外提供的URL,连接的时长 |
|
URL(结果Agent) |
云蛛系统Agent(IM)对外提供的URL,用于发送内容给IM,IM进行展示 |
|
IM执行SQL异常收件人 |
可以输入多人邮箱,以逗号分隔 |
|
IM执行SQL异常邮件主题 |
邮件主题 |
对应云蛛系统Agent中的配置
|
设置 |
说明 |
|
db.numbers |
SQL模块数量 |
|
dbi.keyword |
该SQL模块的关键字 |
|
dbi.portletId |
该SQL模块匹配云蛛系统中页面组件的PortletId,从而切入云蛛系统 |
|
dbi.companyId |
该SQL模块匹配云蛛系统中页面组件的CompanyId,从而切入云蛛系统 |
|
dbi.layoutId |
该SQL模块匹配云蛛系统中页面组件的LayoutId,从而切入云蛛系统 |
触发:
以db0.keyword=cobwebtimes_db为例,用户在IM中输入(sql支持select, insert, update, delete, 不支持select *)
|
该命令会通过关键字触发该SQL模块,通过该模块的db0.portletId、db0.companyId、db0.layoutId三要素找到云蛛系统中配置的组件,然后根据组件配置的数据源,执行用户输入的sql, 查询到数据\执行的数据,会以JSON的格式返回并附带原始执行的SQL
格式如下:
|
如果是insert之类的语句则json是影响的数据行数,比如{"reuslt":1}
接口部分参照 【概览】接口说明
基础设置
|
设置 |
说明 |
|
IM类型 |
企业微信、钉钉, 其中钉钉暂不支持 |
|
IM账号 |
企业微信的成员账户号 |
|
用户名(结果Agent) |
云蛛系统Agent(IM)对外提供的URL,所需要的用户名,认证模式HTTP Basic Authentication |
|
密码(结果Agent) |
云蛛系统Agent(IM)对外提供的URL,所需要的密码,认证模式HTTP Basic Authentication |
|
连接时长(结果Agent秒) |
云蛛系统Agent(IM)对外提供的URL,连接的时长 |
|
URL(结果Agent) |
云蛛系统Agent(IM)对外提供的URL,用于发送内容给IM,IM进行展示 |
|
用户名(执行Agent) |
云蛛系统Agent(命令执行)对外提供的URL,所需要的用户名,认证模式HTTP Basic Authentication |
|
密码(执行Agent) |
云蛛系统Agent(命令执行)对外提供的URL,所需要的密码,认证模式HTTP Basic Authentication |
|
连接时长(执行Agent秒) |
云蛛系统Agent(命令执行)对外提供的URL,连接的时长 |
|
URL(执行Agent) |
云蛛系统Agent(命令执行)对外提供的URL |
|
IM执行Shell异常收件人 |
可以输入多人邮箱,以逗号分隔 |
|
IM执行Shell异常邮件主题 |
邮件主题 |
对应云蛛系统Agent中的配置
|
设置 |
说明 |
|
shell.numbers |
Shell模块数量 |
|
shelli.keyword |
该Shell流程模块的关键字 |
|
shelli.portletId |
该Shell流程模块匹配云蛛系统中页面组件的PortletId,从而切入云蛛系统 |
|
shelli.companyId |
该Shell流程模块匹配云蛛系统中页面组件的CompanyId,从而切入云蛛系统 |
|
shelli.layoutId |
该Shell流程模块匹配云蛛系统中页面组件的LayoutId,从而切入云蛛系统 |
触发:
以shenll0.keyword=cobwebtimes_shell为例,用户在IM中输入
|
通过db0.portletId、db0.companyId、db0.layoutId三要素确定的云蛛系统中配置的组件中所配置的云蛛系统Agent执行节点,之后由该云蛛系统系统Agent执行ls命令,返回格式如下:
|
如果shell命令,没有返回,比如说,我们执行命令 cobwebtimes_shell:mkdir /home/demo 这种就不会有任何返回。请务必注意,每次执行的会话都是一个单独的session,无法存在上下文语境,即 cd /home; mkdir demo; 这种语法是不行的,一次只能执行一个语句,所以需要执行mkdir /home/demo;这样的命令。