1、概览

1、描述

云蛛系统是北京蛛网时代科技有限公司推出的一款以软件系统(引擎、Ai Agent)生成为主的全栈式低代码工具类产品,其高度可配置化的特性,让企业能够通过该系统快速的构建属于自己的信息平台及引擎。云蛛系统旨在帮助企业发现并解决存在的问题,提升企业信息化建设以及预测模拟企业将来的发展,协助企业做好运营管理,增强企业的可持续竞争性。

2、产品定位

随着人们眼界的提升,个性化的需求已经越来越多。一些传统的管理系统工具、引擎以及数据可视化BI工具已经无法满足人们的需求,面对这种个性化的需求,人工开发又被人们所提及。而云蛛系统则是介于工具和人工开发的中间地带,不仅有着工具的便利性还有着媲美人工开发的能力,如今更是借着AI模型能力的介入,业务处理更加的便捷。在满足个性化需求的同时,又有着工具的所有特性,还有着AI的推理能力,如果您想直接使用而不是配置,更有着各种固定业务的套件,不需要配置,拿来主义即可,而这就是云蛛系统的定位。

3、产品组成

云蛛系统一共有三大部分外加Agent以及补充系统组成,分别是:

产品

概况

云原生

说明

AutoBI-anything

低代码工具类主产品。
AutoBI-anything=
AutoBI +
EasyMIS +
QuickCMS +
DataCenter
部分组件 +
AI
组件 +
业务套件(Mes、Wms等)

支持

无代码构建相关系统,包括且不限于ERP、CRM、MIS、MES、物联网等系统
拥有多场景的数据处理能力,包含数据库、文件、URL、物联网等相关的ETL处理
决策引擎、规则引擎、流程引擎、业务引擎、APS引擎、工作流等,页面可视化零代码编排
日志分析及自动化运维
无纸化办公,单据自动生成
语音播报、短信发送、IM推送,信息直达
IM(
企业微信)互动执行,随时随地办公
专业的智能化报表组件,可以让工程师零代码快速搭建出极具专业水准的智能化报表
多接口模式,Http or MQ,轻松接入
AI
大模型组件,处理能力直接翻倍
业务套件是包含固定业务的业务组件,拿来直接使用,和普通的业务系统区别不大,看您想接入什么样的业务,如果您不想自己拖拽构建,选择相应的业务套件即可

DataView

图形库(大屏类)产品

支持

别树一帜的数据大屏类工具,也是整个云蛛系统的图形库,里面包含多种低代码图形。可以和AutoBI-anything组成强大的分体式BI图形应用

DataCenter*

数据处理类产品

不支持

大数据处理类,可以日处理PB级别的数据(需要硬件支撑),部分组件已下放至AutoBI-anything

 

附加

概况

云原生

说明

云蛛系统Agent(赠送)

和AutoBI-anything配合使用

支持

对于其它系统的日志监控与分析使用,并可以根据日志进行自动化运维;执行云蛛系统发送过来的命令;作为IM的中转,架起云蛛系统和IM之间的桥梁;文件临时生成点;AI大模型调用的发起点;

补充系统(赠送)

云蛛系统补充

支持

额外提供诸如审计等相关功能,让云蛛系统不仅仅是数据展现,而且能够做出审计...一系列的超值附加功能让云蛛系统全方位满足您的需求

*注:部分产品只服务于北京地域的超级大客户,详情请参考具体的产品介绍。除DataCenter外,其余产品,云蛛系统提供的是平台与组件,用户侧需要参与的为主题皮肤的开发,即试衣模式

2、产品简介

2.1、AutoBI-anything

简要描述:

  • 云蛛系统低代码工具主体
  • 低代码构建相关系统,包括且不限于ERP、CRM、MIS、MES、物联网等系统(含固定业务逻辑的AutoMes)
  • 拥有多场景的数据处理能力,包含数据库、文件、URL、智能硬件数据采集(经决策引擎决策等)命令下达等相关的ETL处理
  • 决策引擎、规则引擎、流程引擎、业务引擎、工作流等,页面可视化零代码编排
  • 日志和组件的排列组合,达成日志分析及自动化运维等全解耦化应用
  • 复杂单据的可视化编排以及自动化生成相关文件,全方位无纸化办公
  • 语音播报(需配备扬声器及声卡并安装声卡驱动),让业务第一时间触及用户
  • 聊天对话交互(需配备扬声器及声卡并安装声卡驱动、麦克风及相关驱动),根据用户说词进行不同命令执行
  • 企业微信及钉钉等IM即时通讯软件,通过聊天对话对云蛛系统下达命令并执行,亦可预设题目,通过答多选题的方式,下达并执行命令,同时支持企业微信等执行SQL
  • 专业的智能化报表组件,可以让工程师零代码快速搭建出极具专业水准的智能化报表
  • 对外多接口模式,支持Http、MQ传输报文至云蛛系统,也支持Http、MQ数据推送。
  • 附赠补充系统
  • AI支持。拥有AI相关组件,可以和其它组件排列组合使用,可用于创建AI应用,包括AI Agent。
  • 套件(面向普通用户)支持,包括MES(带APS排产执行引擎)、WMS(开发中)、CRM(待开发)等。

适用场合:

  • 适用于构建简单或者复杂的系统,包括且不限于ERP、CRM、MIS、MES、物联网、数据可视化报表类BI等系统,以及数据中台、后端逻辑处理/引擎、日志分析处理、自动化运维等
  • 包含APS引擎,支持工业互联网的全自动化排产与生产控制。
  • AI相关应用,包括AI Agent。

数据源支持:

  • 可以提供JDBC支持的数据源,均可接入(数据库需要支持隐式转换)

技术支持:

  • 合并EasyMIS和QuickCMS以及部分DataCenter的组件,收归于元素超市概念之中。
  • 用户可以拖拽出业务系统。至于业务套件,是固定业务,不需要用户配置业务,但需要遵循相关使用规则,这些套件仅供用户选择。
  • 业务套件会跟随市场变化,持续开发。

产品特性说明:

特性

AutoBI-anything

DataView

DataCenter

分体式设计

支持

支持

部分支持

原子化设计

支持

支持

少部分支持

试衣模式

支持

支持

不支持

AI

支持

不支持

不支持

组件拖拽

支持

支持

部分支持

所见即所得

支持

支持

部分支持

多数据源

支持

支持

支持

Restful数据源

部分支持

支持

支持

一键换肤

支持

支持

不支持

多SQL随意切换

部分支持

支持

不支持

数据权限

支持

支持

不支持

HTTP接口

支持

不支持

支持

MQ接口

支持

不支持

支持

各种后端引擎

有

无

有

IM(即时通讯软件)

支持

不支持

不支持

物联网

支持

不支持

不支持

移动端

支持

支持

不支持

业务套件

支持

支持

不支持

组件示例(仅作为示例,相关组件不断更新迭代中)

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-02/679f22ba45c8f.png组件前缀如此,可以在一个页面里拖拽出无数个应用

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-02/679f20d240b49.png组件前缀如此,一个页面里只允许拖拽出一个应用

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-02/679f1fd9c6ada.png说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-02/679f202873279.png

注:请参考最新的在线体验,或以蛛网时代官方公告为准

2.2、DataView

简要描述:

  • 为云蛛系统的图形库
  • 专业的数据可视化低代码组件,可以帮助工程师通过图形化的界面急速搭建出专业水准的可视化应用,满足数据大屏在内的预警报警、数据分析、多元化展示等多种业务的图形化展示需求
  • 附赠补充系统

适用场合:

  • 数据大屏展示等图形化展示场合

数据源支持:

  • 可以提供JDBC支持的数据源,均可接入(数据库需要支持隐式转换);
  • Restful 数据源支持(返回Json数据)

产品特性说明:

特性

AutoBI-anything

DataView

DataCenter

分体式设计

支持

支持

部分支持

原子化设计

支持

支持

少部分支持

试衣模式

支持

支持

不支持

AI

支持

不支持

不支持

组件拖拽

支持

支持

部分支持

所见即所得

支持

支持

部分支持

多数据源

支持

支持

支持

Restful数据源

部分支持

支持

支持

一键换肤

支持

支持

不支持

多SQL随意切换

部分支持

支持

不支持

数据权限

支持

支持

不支持

HTTP接口

支持

不支持

支持

MQ接口

支持

不支持

支持

各种后端引擎

有

无

有

IM(即时通讯软件)

支持

不支持

不支持

物联网

支持

不支持

不支持

移动端

支持

支持

不支持

组件示例(仅作为示例,相关组件不断更新迭代中)

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-02/679f22ba45c8f.png组件前缀如此,可以在一个页面里拖拽出无数个应用

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-02/679f20d240b49.png组件前缀如此,一个页面里只允许拖拽出一个应用

说明: http://help.cobwebtimes.com/Public/Uploads/2019-12-07/5deb98d7400b9.png说明: http://help.cobwebtimes.com/Public/Uploads/2019-12-07/5deb9af8e30c4.png说明: http://help.cobwebtimes.com/Public/Uploads/2019-12-07/5deb9b270359c.png

注:具体组件请参考最新的在线体验,或以蛛网时代官方公告为准

2.3、DataCenter

简要描述:

  • 云蛛系统的数据处理工具
  • 专业的大数据处理工具,快捷部署、傻瓜式操作,让不懂大数据的人也可以轻松处理PB级别的数据,企业节省成本的最佳选择

适用场合:

  • 企业大数据处理系统

产品特性说明:

特性

AutoBI-anything

DataView

DataCenter

分体式设计

支持

支持

部分支持

原子化设计

支持

支持

少部分支持

试衣模式

支持

支持

不支持

AI

支持

不支持

不支持

组件拖拽

支持

支持

部分支持

所见即所得

支持

支持

部分支持

多数据源

支持

支持

支持

Restful数据源

部分支持

支持

支持

一键换肤

支持

支持

不支持

多SQL随意切换

部分支持

支持

不支持

数据权限

支持

支持

不支持

HTTP接口

支持

不支持

支持

MQ接口

支持

不支持

支持

各种后端引擎

有

无

有

IM(即时通讯软件)

支持

不支持

不支持

物联网

支持

不支持

不支持

移动端

支持

支持

不支持

产品架构 说明: https://imgs.cobwebtimes.com/product/datacenter.png

该产品暂不针对普通客户销售(只服务于北京地域的超级大客户)

3、产品安装

3.1、硬件条件

  • X86架构(Intel、AMD等)

元素

要求

CPU

双核以上,主频2.0GHz及以上

内存

8GB及以上

硬盘

50GB及以上

  • ARM架构(飞腾、鲲鹏等)

元素

要求

CPU

主频2.0GHz及以上

内存

16GB及以上

硬盘

50GB及以上

  • MIPS架构(龙芯)

元素

要求

CPU

主频2.0GHz及以上

内存

16GB及以上

硬盘

50GB及以上

  • Alpha架构(申威)

元素

要求

CPU

主频2.0GHz及以上

内存

16GB及以上

硬盘

50GB及以上

  • 备注:其他架构需根据实际情况,基于x86架构或ARM架构的服务器更优

3.2、软件条件

  • 软件

元素

要求

*操作系统

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)

预警功能

能够发出短信的平台、邮件、微信、钉钉等平台,用于发出预警以及接收报警

  • 备注:Linux服务器更优,适配国产中标麒麟、统信UOS等国产操作系统,*为必须项

3.3、安装顺序

  • 顺序

顺序番号

系统

是否必须

说明

1

安装云蛛系统平台

是

需指定系统平台的数据库安装库,系统会自动建表,并填充数据。

2

安装AutoBI-anything或者DataView

是

低代码以及图形库的基础。

3

安装MQ补充包

否

如果需要使用MQ功能,需要安装MQ补充包。

4

安装AutoBI-anything业务套件

否

想使用固定逻辑的Mes套件等,则需要安装相应的补充包,并创建相关业务数据库。当然也可以自己拖拽自己的业务逻辑,业务套件仅是一种选择。

5

安装云蛛系统补充系统

否

指定系统平台的安装库,系统会自动建表。

6

安装云蛛系统Agent

否

如果使用依赖该Agent的组件,则必须安装

  • 备注:支持云原生一键部署
  • 如果出现高版本数据库建表失败问题,导致系统无法安装,可选择低版本数据库成功安装,之后将低版本数据库数据导入到高版本数据库之中即可
  • 云蛛系统平台是AutoBI-anything、DataView 运行的基础
  • 补充系统用于设置一些权限、log等额外工作

3.4、集群设置

说明: http://help.cobwebtimes.com/Public/Uploads/2025-01-27/679763cd1d1fe.png

反向代理:

可以使用apache、nginx、F5等,需要注意的是这里使用的模式应为粘性session的方式。

Web Server:

此处没有任何特殊的,做正常的web集群即可,需要注意的是文件服务,此处推荐为SFTP/FTP文件服务,系统内的文件服务组件大多数也是使用该模式,支持SFTP/FTP。

也可以使用Jackrabbit文件服务,不是很推荐,此处集群的配置文件仅做参考:

系统的文件,均存储在data文件夹下,打开此文件夹 说明: http://help.cobwebtimes.com/Public/Uploads/2025-01-27/67976792df610.png可以看到目录结构如下: 说明: http://help.cobwebtimes.com/Public/Uploads/2025-01-27/679767dbc3aca.pngjackrabbit模式,打开jackrabbit文件夹,即可看到其配置文件【repository.xml】 Jackrabbit配置示例:

可以混搭使用,系统级使用Jackrabbit,组件级使用SFTP/FTP。

3.5、配置文件(特性配置)

【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 格式如下: 说明: http://help.cobwebtimes.com/Public/Uploads/2020-03-26/5e7c4b5e67e83.png开启数据库日志模式的话,会将日志文件存于ct_log表里 说明: http://help.cobwebtimes.com/Public/Uploads/2020-03-26/5e7c4bef3723b.png

相关参数

参数

说明

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=云蛛系统错误异常

  • HTTP接口

相关参数

参数

说明

rest.username

对外接口/c/portal/accept_data的用户名,接口调用需要采用Basic Authentication模式

rest.password

对外接口/c/portal/accept_data的密码,接口调用需要采用Basic Authentication模式

  • MQ接口

相关参数

参数

说明

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. 主要用于系统打开内部页面的时候,系统只需要记录相对路径即可,系统切换的时候可以避免麻烦.

示例 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-27/62694d7f587db.png

3.6、系统集成

登陆

支持类型

说明

集成方式

单点登录

支持cas, open sso

一键配置

ldap

-

一键配置

openid

-

一键配置

集成方式

方式

说明

云蛛系统集成到三方系统

系统独立运行,以单点登录等模式,用URL的方式嵌入三方系统

三方系统集成到云蛛系统

三方系统成为云蛛系统的子组件,进而运行

个性化单点登录集成

需要提供系统和您单点服务交互的代码,示例如下:

加解密 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-21/62615d4d874bc.png

验证过程 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-21/62615d8f7b204.png

然后方可以进行定制,将云蛛系统加入到您的单点登录系统之中

3.7、邮件服务设置

  • 电子邮件通知

首先进入后台,选择【配置】中的【Portal设置】 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-21/6261558692da5.png

然后选择【电子邮件通知】 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-21/626155a83b70a.png

之后输入您的名称以及邮件地址,如下: 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-21/626155dc4f123.png

  • 电子邮件设置

选择【配置】中的【服务器管理】 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-21/626156212371d.png

选择【邮件】标签,然后进行相关邮件设置 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-21/626156940b9e4.png

  • 备注:其中需要注意的是,具体的端口号等配置(比如说服务器的25端口),需要参照邮件提供商的要求,比如密码这块有的邮件服务商要求的是邮箱的密码,有的则是授权码等等,并且保证您的邮箱开启了POP和SMTP服务,另外电子邮件通知和电子邮件设置中的邮箱必须一致。

4、操作指南

4.1、基本概念

站点:

  • 所有的页面必须挂在站点下面,云蛛系统可以创建多个站点,站点间可以形成tree型归属,从而形成逻辑云架构 说明: http://help.cobwebtimes.com/Public/Uploads/2019-12-07/5deba5aed22fe.png站点可以分为public和private类型,说明: http://help.cobwebtimes.com/Public/Uploads/2020-07-17/5f1152dd19d91.pngpublic支持公开访问,说明: http://help.cobwebtimes.com/Public/Uploads/2020-07-17/5f1152f41b5a0.pngprivate需要登陆权限

页面:

  • 点击红框处即可在当前站点添加页面 说明: http://help.cobwebtimes.com/Public/Uploads/2019-12-07/5deba403846de.png点击页面可以设置页面的名称及页面布局 说明: http://help.cobwebtimes.com/Public/Uploads/2019-12-07/5deba466a7f0b.png页面也和站点一样分为public和private类型,public支持公开访问,private需要登陆权限

组件:

  • 点击红框处的【添加】按钮,即可添加需要的组建,又或者直接拖拽组件到主页面 说明: http://help.cobwebtimes.com/Public/Uploads/2019-12-07/5deba5127c6f7.png通过配置不同组件的业务逻辑,就可以形成不同的业务逻辑 相关组件可以由我们自己开发

主题皮肤:

  • 点击【编辑】按钮,即可对当前页面进行编辑,在图中,即可选择需要的页面主题皮肤 说明: http://help.cobwebtimes.com/Public/Uploads/2019-12-07/5deba6d1c6931.png皮肤和页面里的元素css是解耦的,页面里的css的定义以及页面div模板均来自主题皮肤,所以通过切换主题皮肤即可实现页面风格的大切换 相关主题皮肤可以由我们自己开发

布局:

  • 页面可以有多种布局,点击【编辑】按钮或者新增页面的时候,都需要指定页面的布局 说明: http://help.cobwebtimes.com/Public/Uploads/2019-12-07/5deba79a219aa.pngFreeForm为自由拖动,走的是像素点,大屏设计基本都是采用此种布局,其余布局为百分比的模式 相关布局可以由我们自己开发

4.2、第一个录入

请注意所有示例均为Hello World级别

数据库建表

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1547f16295.png

创建页面

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a157d6768ac.png

然后点击页面,并进入页面编辑

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a158325bb9e.png

选择可用的主题,并保存

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1588103c2a.png

页面变成这个样子

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a158ae17def.png

添加页面原子类元素

点击【+】号,选择程序,拖拽我们需要的组件进入页面,这里面我们拖拽两个输入框,一个保存按钮

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1592f071f8.png说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1597b4c8f2.png

如下:

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a159b2ccd57.png

配置环节

配置第一个输入框,配置如下,点击保存

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a15a0cdf98c.png

配置第二个输入框,配置如下,点击保存

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a15a73f0efc.png

同时修改输入框的名字,方便我们配置保存按钮,直接鼠标点击即可修改

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a15b7fd7358.png

配置保存按钮

基础设置区,基本不做什么变化,保持默认,需要设置好对的数据源和数据库类别

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a15ad36bc4a.png

数据来源定义区的设置,这样保存按钮就和页面的输入框关联了起来

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a15bbf7cbdd.png

因为我们是做最最简单的demo,所以我们绕过了数据加工定义区、变量数据检查区、撞库数据检查区,直接来到了 数据库操作区,配置如下

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a15c8e8002b.png

外观装修

之后点击保存,回到展示页面,点 外观和风格

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a15ce521144.png

显示边框这块全部选择否

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a15d16a8159.png

刷新页面后,是这个样子的

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a15d8a33226.png

鼠标移到最左边会出现 编辑控制 的选项,点击

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a15de9191a3.png

然后这个页面,就不在有组件框了,这个纯粹的页面,就是普通用户看到的页面了

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a15e3c9f0e1.png

数据录入

直接点击 保存 按钮,因为名称和年龄是必须输入项,会有弹出框提示

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a15e983f570.png

按钮也可以放在输入框之下,这样显得,更紧密一些,

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1605276b78.png

输入

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a16092c3e6f.png

点击保存,提示保存成功,至于这个【保存】二字完全根据按钮的名称而来,如果按钮名称为 【录入】,那么这块会显示录入成功

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a15eff0a33f.png

录入结果

现在我们可以看一下数据库了,相关数据已经录入了

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a15f8087695.png

高阶应用

至于一些逻辑check之类的,您需要在 数据加工定义区、变量数据检查区、撞库数据检查区,这些地方设置,比如说年龄的范围,是否重名等等,这些都是非常容易配置的,这里就不做赘述了。

4.3、第一个饼图

请注意所有示例均为Hello World级别

数据库建表:

  • 数据库中需要提前建好相关表和数据,如下: 说明: http://help.cobwebtimes.com/Public/Uploads/2019-12-07/5deba92d82f60.png

创建页面: 创建 Hello World 的FreeForm布局页面 说明: http://help.cobwebtimes.com/Public/Uploads/2019-12-07/5debb17bf1b75.png

设置页面主题皮肤: 点击新创建的Hello World的页面,并点击左侧的【编辑】按钮,对当前页面进行编辑,选择【外观和风格】模块,在【常规浏览器】中选择我们需要的主题 说明: http://help.cobwebtimes.com/Public/Uploads/2019-12-07/5debaab9991d0.png可以看到我们的当前主题和可以选择的主题 说明: http://help.cobwebtimes.com/Public/Uploads/2019-12-07/5debab0b957d0.png我们选择【Ccs Public Dataview 2k 】主题皮肤,并按【保存】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2019-12-07/5debab6109279.png之后页面就会变成我们想要的主题皮肤 说明: http://help.cobwebtimes.com/Public/Uploads/2019-12-07/5debabd9d826c.png

添加设置组件: 按【添加】按钮,选择我们需要的组件 说明: http://help.cobwebtimes.com/Public/Uploads/2019-12-07/5debac44c95c9.png我们在【ccs dataview】模组中,选择【分体-SQL-常规-饼图】组件,并添加至当前界面上 说明: http://help.cobwebtimes.com/Public/Uploads/2019-12-07/5debace91a267.png点击【配置】对当前组件进行业务配置 说明: http://help.cobwebtimes.com/Public/Uploads/2019-12-07/5debad5dbee39.png点击【添加模组】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2019-12-07/5debaf56b3d2c.png输入 联动名称 及 SQL 并点击【解析】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2019-12-07/5debafb668184.png之后,我们将select出的字段和饼图的元素进行绑定,并点击【保存】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2019-12-07/5debaffecf5d2.png关闭当前配置页面,神奇的事情发生了,饼图出现了 说明: http://help.cobwebtimes.com/Public/Uploads/2019-12-07/5debb06519352.png为了更好看一些,我们可以再次在配置页面的【基础配置】中配置饼图的大小颜色等等属性 说明: http://help.cobwebtimes.com/Public/Uploads/2019-12-07/5debb0dc86272.png点击保存后,就可以看到我们调整的效果了 说明: http://help.cobwebtimes.com/Public/Uploads/2019-12-07/5debb113eae8b.png

4.4、第一个饼图(NoSql)

请注意所有示例均为Hello World级别

数据库建表:

  • 数据库中需要提前建好相关表和数据,如下: 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cdc4069abe.png

创建页面: 创建 Hello World 的FreeForm布局页面 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cbffeea97e.png

设置页面主题皮肤: 点击新创建的Hello World的页面,并点击左侧的【编辑】按钮,对当前页面进行编辑,选择【外观和风格】模块,在【常规浏览器】中选择我们需要的主题 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cc08110893.png

可以看到我们的当前主题和可以选择的主题 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cc0c79b558.png

我们选择【Ccs Public Dataview 2k 】主题皮肤,并按【保存】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cc0fc47af2.png

之后页面就会变成我们想要的主题皮肤 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cc13f27df6.png

添加设置组件: 按【添加】按钮,选择我们需要的组件 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cc641e5b45.png

我们在【ccs dataview】模组中,选择【分体-NoSql-索引-饼图】组件,并添加至当前界面上 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cc67e49c91.png

点击【配置】对当前组件进行业务配置 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cc7077c7cc.png

选择需要抽取数据的数据源,然后点击【保存】按钮,以切换到该数据源上 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cc7454cd5b.png

点击【对象列表】按钮,就可以将该数据源下的表以及视图都展示出来,挑选pie表 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cc7fc00cb5.png

点击【添加对象】按钮,就可以将pie表添加到编辑模板 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cc8a2e887f.png

挑选我们需要抽取的字段,并点击【解析】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cc8e0a2c61.png

然后进行数据绑定,并点击【保存】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cc926636cb.png

关闭当前配置页面,神奇的事情发生了,饼图出现了 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cc9ac4125b.png

为了更好看一些,我们可以再次在配置页面的【基础配置】中配置饼图的大小颜色等等属性 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cc9f8a9546.png

点击保存后,就可以看到我们调整的效果了 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cca25ca345.png

4.5、第一张表格

请注意所有示例均为Hello World级别

数据库建表:

  • 数据库中需要提前建好相关表和数据,如下: 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cdc4069abe.png

创建页面: 创建 Hello World 的1 column布局页面,需要点击【添加页面】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cdcfb3ea18.png

设置页面主题皮肤: 点击新创建的Hello World的页面,并点击左侧的【编辑】按钮,对当前页面进行编辑,选择【外观和风格】模块,在【常规浏览器】中选择我们需要的主题 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cc08110893.png

可以看到我们的当前主题和可以选择的主题 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cc0c79b558.png

我们选择【Ccs Public Bi3 】主题皮肤,并按【保存】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cdd97d4c6c.png

之后页面就会变成我们想要的主题皮肤 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cddd7111bf.png

添加设置组件: 按【添加】按钮,选择我们需要的组件 说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a18f65bfbb9.png

我们在【ccs autobi-anything】模组中,选择【分体-SQL-表格模块-索引】组件,并添加至当前界面上 说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a18f0d4f38c.png

点击【配置】对当前组件进行业务配置 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cded8d7886.png

选择需要抽取数据的数据源,然后输入需要执行的SQL 说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a19001d13eb.png

点击【解析】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1904ab2a67.png

会出现解析后的数据设置页面,我们可以简单输入用于展示的列名称 说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a190ae05224.png

点击【保存】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a190df6086e.png

关闭当前配置页面,神奇的事情发生了,表格出现了 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626ce048c6688.png

4.6、第一张表格(NoSql)

请注意所有示例均为Hello World级别

数据库建表:

  • 数据库中需要提前建好相关表和数据,如下: 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cdc4069abe.png

创建页面: 创建 Hello World 的1 column布局页面,需要点击【添加页面】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cdcfb3ea18.png

设置页面主题皮肤: 点击新创建的Hello World的页面,并点击左侧的【编辑】按钮,对当前页面进行编辑,选择【外观和风格】模块,在【常规浏览器】中选择我们需要的主题 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cc08110893.png

可以看到我们的当前主题和可以选择的主题 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cc0c79b558.png

我们选择【Ccs Public Bi3 】主题皮肤,并按【保存】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cdd97d4c6c.png

之后页面就会变成我们想要的主题皮肤 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cddd7111bf.png

添加设置组件: 按【添加】按钮,选择我们需要的组件 说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1914e8e1dc.png

我们在【ccs autobi-anything】模组中,选择【分体-SQL-表格模块(无Sql)】组件,并添加至当前界面上 说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a191903421f.png

点击【配置】对当前组件进行业务配置 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626ce16f6ec8f.png

选择需要抽取数据的数据源,然后点击【保存】按钮,以切换到该数据源上 说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a191f9a3548.png

点击【对象列表】按钮,就可以将该数据源下的表以及视图都展示出来,挑选pie表 说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a19280d51e3.png

点击【添加对象】按钮,就可以将pie表添加到编辑模板 说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a192d0b29ea.png

挑选我们需要抽取的字段,并点击【解析】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a193065fcb3.png

挑选我们需要展示的字段,请注意这里面我们可以设置展示的顺序哦,将我们需要展示的字段依次移到右边框,然后点击【显示设置】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1937322621.png

会出现解析后的数据设置页面,我们可以简单输入用于展示的列名称 说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a193c0a026a.png

点击【保存】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a193f327bc4.png

关闭当前配置页面,神奇的事情发生了,表格出现了 说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1944f6e928.png

4.7、第一个联动查询(旧)

请注意所有示例均为Hello World级别

数据库建表:

  • 数据库中需要提前建好相关表和数据,如下:

说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626ce6842c520.png

说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626ce6cbe950a.png

创建页面: 创建 Hello World 的1 column布局页面,需要点击【添加页面】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cdcfb3ea18.png

设置页面主题皮肤: 点击新创建的Hello World的页面,并点击左侧的【编辑】按钮,对当前页面进行编辑,选择【外观和风格】模块,在【常规浏览器】中选择我们需要的主题 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cc08110893.png

可以看到我们的当前主题和可以选择的主题 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cc0c79b558.png

我们选择【Ccs Public Bi3 】主题皮肤,并按【保存】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cdd97d4c6c.png

之后页面就会变成我们想要的主题皮肤 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cddd7111bf.png

添加设置组件: 按【添加】按钮,选择我们需要的组件

AutoBI 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cde1db3deb.png

DataView 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626ce7c3f3b98.png

我们在【ccs autobi】模组中,选择【分体-SQL-查询】【分体-SQL-表格模块-索引】组件,并添加至当前界面上 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626ce773cda33.png

我们在【ccs dataview】模组中,选择【分体-SQL-常规-饼图】组件,并添加至当前界面上 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626ce857ad7be.png

拖拽后,适当调整位置,界面如下 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626ce8bd20a66.png

首先对【分体-SQL-表格模块-索引】进行配置,选择需要抽取数据的数据源,然后输入需要执行的SQL 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626ce9f9cef94.png

点击【解析】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cea28e69b9.png

会出现解析后的数据设置页面,我们可以简单输入用于展示的列名称 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cea6dcb407.png

因为SQL语句中有?参数的存在,所以会出现接收参数的设置,此处叫做-维度查询,我们需要设置参数的类型,接收参数名称,以及默认值,这个默认值可以不设置,而这个接收参数名称,我们必须记住,我们会在控制组件中用到 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626ceab0d02a3.png

点击【保存】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626ceb8569235.png

关闭当前配置页面,表格我们就配置完毕了 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cebc2e82c7.png

接下来对【分体-SQL-常规-饼图】进行配置,选择需要抽取数据的数据源 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cec4204f7a.png

之后,点击【添加模组】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cec6b6b4c2.png

然后输入联动名称,如果您需要被控制,这个联动名称一定要记住,之后需要执行的SQL,并点击【解析】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cecb8791be.png

之后就是绑定数据的过程,因为SQL语句中有?参数的存在,所以会出现接收参数的设置,此处叫做-过滤条件,我们需要设置接收参数名称,参数的类型以及默认值,这个默认值可以不设置,而这个接收参数名称,我们必须记住,我们会在控制组件中用到 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626ced20ab209.png

点击【保存】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626ced8fa6dd1.png

关闭当前配置页面,饼图我们就配置完毕了 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cedc426996.png

最后来对【分体-SQL-查询】进行配置,点击【添加元素】,输入名称,类型选择text就好 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cee3fae5a0.png

然后点击【锁止元素】按钮,一些元素和按钮会被置灰,并出现一些其它按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cee892689c.png

点击两次【添加控制模组】,在 联动PortletId 中选择我们页面需要控制的组件名称,然后在饼图那块,需要输入需要控制的 联动名称,并输入发送参数的名称,因为表格没有联动名称概念,所以表格这块,不需要输入,只需要输入发送参数的名称就好,切记此处的发送参数的名称和受控组件中的接收参数的名称是一一对应的 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cef0623167.png

设置完成后,点击【保存】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cf005c3f20.png

关闭当前配置页面,查询框我们就配置完毕了 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cf03c05d1a.png

当我们输入6的时候,点击查询,就会将车系名称中含6的都抽取并展示出来 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cf0912b5bc.png

如果您对饼图又或者列宽、展示位置等不满意,只需要去各自组件的基础设置中具体配置就好,这里就不一一赘述了

4.8、第一个联动查询(旧NoSql)

请注意所有示例均为Hello World级别

数据库建表:

  • 数据库中需要提前建好相关表和数据,如下:

说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626ce6842c520.png

说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626ce6cbe950a.png

创建页面: 创建 Hello World 的1 column布局页面,需要点击【添加页面】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cdcfb3ea18.png

设置页面主题皮肤: 点击新创建的Hello World的页面,并点击左侧的【编辑】按钮,对当前页面进行编辑,选择【外观和风格】模块,在【常规浏览器】中选择我们需要的主题 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cc08110893.png

可以看到我们的当前主题和可以选择的主题 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cc0c79b558.png

我们选择【Ccs Public Bi3 】主题皮肤,并按【保存】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cdd97d4c6c.png

之后页面就会变成我们想要的主题皮肤 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cddd7111bf.png

添加设置组件: 按【添加】按钮,选择我们需要的组件

AutoBI 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cde1db3deb.png

DataView 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626ce7c3f3b98.png

我们在【ccs autobi】模组中,选择【分体-SQL-查询】【分体-SQL-表格模块(无Sql)】组件,并添加至当前界面上 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cf201a74d8.png

我们在【ccs dataview】模组中,选择【分体-NoSql-索引-饼图】组件,并添加至当前界面上 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cf2533a2b7.png

拖拽后,适当调整位置,界面如下 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cf61a7758f.png

首先对【分体-SQL-表格模块(无Sql)】进行配置,选择需要抽取数据的数据源,然后点击【保存】按钮,进行数据源切换 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cf6555011d.png

点击【对象列表】按钮,选则需要的表, 通过点击【添加对象】,将表 car 以及 car_series添加至编辑模板 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cf6fabf508.png

通过连线,确定两张表之间的关系,并选择出需要抽取的字段 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cf6bd52501.png

点击【解析】后,可以挑选我们需要展示的字段,请注意这里面我们可以设置展示的顺序哦,将我们需要展示的字段依次移到右边框 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cf7467b96d.png

然后点击【显示设置】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cf788815e8.png

会出现解析后的数据设置页面,我们可以简单输入用于展示的列名称 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cf7d6af6a5.png

作为受控组件,需要点击【添加查询条件】按钮,添加查询条件 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cf8151bd83.png

此处叫做-维度查询,我们需要选择具体哪个表的哪个列接收参数,设置其类型,接收参数名称,这个接收参数名称,我们必须记住,我们会在控制组件中用到,此例子中因为要做模糊查询,故而选中like条件 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cf8711e816.png

点击【保存】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cf90a6affb.png

关闭当前配置页面,表格我们就配置完毕了 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cf94da275c.png

接下来对【分体-NoSql-索引-饼图】进行配置,选择需要抽取数据的数据源,然后点击【保存】按钮,进行数据源切换 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cf99136d54.png

点击【对象列表】按钮,选则需要的表, 通过点击【添加对象】,将表 car_series添加至编辑模板

说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cfa0e83f0d.png

选择需要抽取的数据,然后点击【解析】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cfa4c04551.png

会出现数据绑定的界面,进行数据绑定 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cfa8f7a61b.png

作为受控组件,需要点击【添加查询条件】按钮,添加查询条件,此处叫做-维度查询,我们需要选择具体哪个表的哪个列接收参数,设置其类型,接收参数名称,这个接收参数名称,我们必须记住,我们会在控制组件中用到,此例子中因为要做模糊查询,故而选中like条件 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cfadd5b390.png

点击【保存】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cfb22754a4.png

关闭当前配置页面,饼图我们就配置完毕了 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cfb65a9e86.png

最后来对【分体-SQL-查询】进行配置,点击【添加元素】,输入名称,类型选择text就好 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cee3fae5a0.png

然后点击【锁止元素】按钮,一些元素和按钮会被置灰,并出现一些其它按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cee892689c.png

点击两次【添加控制模组】,在 联动PortletId 中选择我们页面需要控制的组件名称,在NoSql这块,没有联动名称的概念,所以可以不予输入,只需要输入发送参数的名称,切记此处的发送参数的名称和受控组件中的接收参数的名称是一一对应的 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cfc0a450f3.png

设置完成后,点击【保存】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cfca72cfc3.png

关闭当前配置页面,查询框我们就配置完毕了 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cfcc81be87.png

当我们输入3的时候,点击查询,就会将车系名称中含3的都抽取并展示出来 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cfcf1a84df.png

如果您对饼图又或者列宽、展示位置等不满意,只需要去各自组件的基础设置中具体配置就好,这里就不一一赘述了

4.9、第一个联动查询

请注意所有示例均为Hello World级别

数据库建表:

  • 数据库中需要提前建好相关表和数据,如下:

说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626ce6842c520.png

说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626ce6cbe950a.png

创建页面: 创建 Hello World 的1 column布局页面,需要点击【添加页面】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cdcfb3ea18.png

设置页面主题皮肤: 点击新创建的Hello World的页面,并点击左侧的【编辑】按钮,对当前页面进行编辑,选择【外观和风格】模块,在【常规浏览器】中选择我们需要的主题 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cc08110893.png

可以看到我们的当前主题和可以选择的主题 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cc0c79b558.png

我们选择【Ccs Public Bi3 】主题皮肤,并按【保存】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cdd97d4c6c.png

之后页面就会变成我们想要的主题皮肤 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cddd7111bf.png

添加设置组件: 按【添加】按钮,选择我们需要的组件

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a166588af6b.png说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1669b287da.png

我们在【ccs autobi-anything】模组中,选择【分体-SQL-元素输入-输入框】【分体-SQL-元素控制-查询按钮】【分体-SQL-表格模块-索引】组件,并添加至当前界面上

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1673ad9667.png

我们在【ccs dataview】模组中,选择【分体-SQL-常规-饼图】组件,并添加至当前界面上

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a16762ab9e1.png

拖拽后,适当调整位置,界面如下

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a167f24d4a5.png

首先对【分体-SQL-表格模块-索引】进行配置,选择需要抽取数据的数据源,然后输入需要执行的SQL

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a168c54d04f.png

点击【解析】按钮

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a168f9aa19b.png

会出现解析后的数据设置页面,我们可以简单输入用于展示的列名称

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a169576513d.png

因为SQL语句中有?参数的存在,所以会出现接收参数的设置,此处叫做-维度查询,我们需要设置参数的类型,接收参数名称,以及默认值,这个默认值可以不设置,而这个接收参数名称,我们必须记住,我们会在控制组件中用到

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a169bd21c24.png

点击【保存】按钮

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a169eba9074.png

关闭当前配置页面,表格我们就配置完毕了

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a16a2eee0a8.png

接下来对【分体-SQL-常规-饼图】进行配置,选择需要抽取数据的数据源

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a16a73bd34c.png

之后,点击【添加模组】按钮

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a16ab3a939d.png

然后输入联动名称,如果您需要被控制,这个联动名称一定要记住,之后需要执行的SQL,并点击【解析】按钮

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a16b486ba19.png

之后就是绑定数据的过程,因为SQL语句中有?参数的存在,所以会出现接收参数的设置,此处叫做-过滤条件,我们需要设置接收参数名称,参数的类型以及默认值,这个默认值可以不设置,而这个接收参数名称,我们必须记住,我们会在控制组件中用到

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a16bd8bc2fc.png

点击【保存】按钮

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a16c098c7f6.png

关闭当前配置页面,饼图我们就配置完毕了

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a16c5070302.png

接下来我们配置输入框,配置一下显示名称及提示,然后保存即可

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a16d31df3a1.png

最后我们来配置保存按钮,这个保存按钮的总体逻辑是从输入框取得数据,然后转送给饼图和表格组件

数据来源区我们设置如下,请注意因为要配合传入参数的名称,所以此处的变量名称我们起名为param1,用于传递给表格模块,param2 ,用于传递饼图

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a16fb122b66.png

控制区的配置如下,在饼图那块,需要输入需要控制的 联动名称,并选择发送变量的名称,因为表格没有联动名称概念,所以表格这块,不需要输入,只需要选择发送变量的名称就好,切记此处的发送变量的名称和受控组件中的接收参数的名称是一一对应的

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a16ff857aa6.png

设置完成后,点击【保存】按钮

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1706fc8f58.png

关闭当前配置页面,查询按钮我们就配置完毕了

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a17114415fe.png

当我们输入6的时候,点击查询,就会将车系名称中含6的都抽取并展示出来

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a171484381b.png

如果您对饼图又或者列宽、展示位置等不满意,只需要去各自组件的基础设置中具体配置就好,这里就不一一赘述了

4.10、第一个联动查询(No sql)

请注意所有示例均为Hello World级别

数据库建表:

  • 数据库中需要提前建好相关表和数据,如下:

说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626ce6842c520.png

说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626ce6cbe950a.png

创建页面: 创建 Hello World 的1 column布局页面,需要点击【添加页面】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cdcfb3ea18.png

设置页面主题皮肤: 点击新创建的Hello World的页面,并点击左侧的【编辑】按钮,对当前页面进行编辑,选择【外观和风格】模块,在【常规浏览器】中选择我们需要的主题 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cc08110893.png

可以看到我们的当前主题和可以选择的主题 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cc0c79b558.png

我们选择【Ccs Public Bi3 】主题皮肤,并按【保存】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cdd97d4c6c.png

之后页面就会变成我们想要的主题皮肤 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cddd7111bf.png

添加设置组件: 按【添加】按钮,选择我们需要的组件

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a166588af6b.png说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1669b287da.png

我们在【ccs autobi-anything】模组中,选择【分体-SQL-元素输入-输入框】【分体-SQL-元素控制-查询按钮】【分体-SQL-表格模块-索引(无Sql)】组件,并添加至当前界面上

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1b153123c0.png

我们在【ccs dataview】模组中,选择【分体-NoSql-索引-饼图】组件,并添加至当前界面上

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1b1f5c5c1f.png

拖拽后,适当调整位置,界面如下

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1b2496a182.png

首先对【分体-SQL-表格模块-索引(无Sql)】进行配置,选择需要抽取数据的数据源,然后点击【保存】按钮,进行数据源切换

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1b345657fb.png

点击【对象列表】按钮,选则需要的表, 通过点击【添加对象】,将表 car 以及 car_series添加至编辑模板

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1b3c60395f.png

通过连线,确定两张表之间的关系,并选择出需要抽取的字段

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1b41b34cd9.png

点击【解析】后,可以挑选我们需要展示的字段,请注意这里面我们可以设置展示的顺序哦,将我们需要展示的字段依次移到右边框

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1b45750294.png

然后点击【显示设置】按钮

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1b57d56f0a.png

会出现解析后的数据设置页面,我们可以简单输入用于展示的列名称

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1b5b9569c0.png

作为受控组件,需要点击【添加查询条件】按钮,添加查询条件

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1b5e14177b.png

此处叫做-维度查询,我们需要选择具体哪个表的哪个列接收参数,设置其类型,接收参数名称,这个接收参数名称,我们必须记住,我们会在控制组件中用到,此例子中因为要做模糊查询,故而选中like条件

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1b6230d030.png

点击【保存】按钮

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1b6514325d.png

关闭当前配置页面,表格我们就配置完毕了

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1b6b6ba8f4.png

接下来对【分体-NoSql-索引-饼图】进行配置,选择需要抽取数据的数据源,然后点击【保存】按钮,进行数据源切换 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cf99136d54.png

点击【对象列表】按钮,选则需要的表, 通过点击【添加对象】,将表 car_series添加至编辑模板

说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cfa0e83f0d.png

选择需要抽取的数据,然后点击【解析】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cfa4c04551.png

会出现数据绑定的界面,进行数据绑定 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cfa8f7a61b.png

作为受控组件,需要点击【添加查询条件】按钮,添加查询条件,此处叫做-维度查询,我们需要选择具体哪个表的哪个列接收参数,设置其类型,接收参数名称,这个接收参数名称,我们必须记住,我们会在控制组件中用到,此例子中因为要做模糊查询,故而选中like条件 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cfadd5b390.png

点击【保存】按钮 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626cfb22754a4.png

关闭当前配置页面,饼图我们就配置完毕了

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1b76b3fa5c.png

接下来我们配置输入框,配置一下显示名称及提示,然后保存即可

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a16d31df3a1.png

最后我们来配置保存按钮,这个保存按钮的总体逻辑是从输入框取得数据,然后转送给饼图和表格组件

数据来源区我们设置如下,请注意因为要配合传入参数的名称,所以此处的变量名称我们起名为param1,用于传递给表格模块,param2 ,用于传递饼图

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a16fb122b66.png

控制区的配置如下,在饼图那块,选择发送变量的名称,表格也只需要选择发送变量的名称就好,切记此处的发送变量的名称和受控组件中的接收参数的名称是一一对应的

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1b862b33a1.png

设置完成后,点击【保存】按钮

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1b8d0ed6b2.png

关闭当前配置页面,查询按钮我们就配置完毕了

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1b8f8ea908.png

当我们输入6的时候,点击查询,就会将车系名称中含6的都抽取并展示出来

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1b93826660.png

如果您对饼图又或者列宽、展示位置等不满意,只需要去各自组件的基础设置中具体配置就好,这里就不一一赘述了

4.11、第一个ETL

请注意所有示例均为Hello World级别

我们创建一个最最简单的Hello World的ETL,即从一个数据源的表a中抽取数据,然后写入到数据源b的表中

首先创建a表,叫做etl_a, 并有一定的原始数据

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1d04fbd6cf.png

然后再创建b表,叫做etl_b, 里面没有数据

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1d0a44f874.png

之后在ccs autobi-anything中,拖拽两个ETL组件至页面

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1d0fd07c0d.png

一个用于抽取,一个用于导入

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1d14fd526d.png

  • 导入端

先配置【分体-SQL-元素ETL-导入(数据库)】这个, 数据来源定义区如下:

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1d203b78a4.png

拿到数据后,不做任何处理,直接入库,数据库操作区 配置如下:

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1d266799a0.png

之后点击【保存】按钮,导入端就配置完成了。

  • 抽取端

【分体-SQL-元素ETL-抽取(数据库)】, 首先需要确定数据导入的组件

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1d325ebca7.png

然后配置执行周期,这里配置每分钟执行一次

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1d3cdefb52.png

再次输入sql即可, 请一定注意sql抽取出来的字段名称一定要和导入端设置的数据来源名称一致

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1d4df88d5f.png

之后点击【保存】按钮,抽取端就配置完成了

配置完后是这个样子

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1d476e109b.png

然后见证奇迹的时刻就来到了,每一分钟etl_b都会多一些数据

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1d5675c3ff.png

4.12、第一个调度

请注意所有示例均为Hello World级别

我们需要从ccs autobi-anything中使用调度组件三人组中,拖拽相应的组件至页面

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1d9638ef4b.png

此处我们使用的是【分体-SQL-元素调度-SQL】组件,配置如下:

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1d9e437e0c.png

因为是Hello World级示例,所以不需要配置子任务,形成多米诺骨牌效应。

点击【保存】按钮即可

然后就可以发现每一分钟,etl_b表中的数据都在减少。

4.13、第一个决策引擎

请注意所有示例均为Hello World级别

如果想配置下图这样的决策引擎,我们需要怎么做呢?

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1be1fd6d71.png

首先明确我们的报文格式是下面这个样子的

{
    "portletId": "xxx",
    "companyId": "xxx",
    "layoutId": "xxx",
    "data": {
        "a":100,
        "b":10,
        "c":100
    },
    "customerKey":{"key":123}
}

然后,需要在【ccs autobi-anything】找到决策引擎的四个组件,并将其拖拽至页面之中

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1be930dafc.png

  • 开始节点

数据来源定义区 定义如下,其中数据来源里面的a,b,c分别对应了报文中data项下面的json路径

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1bffb420c1.png

然后我们把这些值放到决策域之中,决策域设置如下:

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1c08eca0c3.png

然后选择,开始节点的下一个流转节点,请注意,这块是可以多选的

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1c0e522973.png

之后点击【保存】按钮,开始节点就配置完成了

  • 选择节点

数据来源定义区,可以把决策域里面的数据取出来

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1c1973ef10.png

然后在 条件及流转 区域,设置条件进行流转,请注意此处的流转也是可以多选的,此处我们只为最简单的,故而只选择一个流转

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1c1ea32b74.png

之后点击【保存】按钮,选择节点就配置完成了

  • 执行节点

此节点是决策执行节点,相对复杂一些。这里我们配置相对简单的命中退出的策略。

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1c5e6e75d5.png

数据来源定义区,同样可以把数据从决策域中取出

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1c2d14ad54.png

然后我们稍微复杂一点点,使用一下 数据加工定义区,在这里我们定义了一个变量b,其值为a+100

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1c31ddcd19.png

接着就是重头戏了,策略执行区,在这里我们可以配置非常复杂的策略

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1c3900a6b8.png

之后,将计算后的值,写入到决策域中

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1c64f24b9b.png

再配置一下,下一个流转节点,请注意,这块是可以多选的

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1c6b6cbc29.png

之后点击【保存】按钮,执行节点就配置完成了

  • 结束节点

结束节点,首先需要配置结果的发送地---URL

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1c752bb2a5.png

然后配置以什么样的报文进行发送

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1c7b7c8991.png

之后点击【保存】按钮,结束节点就配置完成了

这样相对简单的一个决策引擎应用就配置完成了,将页面里的这三个参数,代入到之前的报文之中

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1c83b8acb0.png

{
    "portletId": "bistartnodedecisionengineelement_WAR_ccsautobiportlet",
    "companyId": "20154",
    "layoutId": "30801",
    "data": {
        "a":100,
        "b":10,
        "c":100
    },
    "customerKey":{"key":123}
}

然后请求/c/portal/accept_data 这个接口

我们就可以从返回接口处获得如下结果:

{
    "application": {
        "a": "100",
        "b": "1200",
        "c": "mytomcat",
        "d": "liverpool"
    },
    "customerKey": {
        "key": 123
    }
}

4.14、第一个规则引擎

请注意所有示例均为Hello World级别

如果想配置下图这样的规则引擎,我们需要怎么做呢?

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1eb846bddd.png

首先明确我们的报文格式是下面这个样子的

{
    "portletId": "xxx",
    "companyId": "xxx",
    "layoutId": "xxx",
    "data": {
        "a":100,
        "b":10,
        "c":100
    },
    "customerKey":{"key":123}
}

然后,需要在【ccs autobi-anything】找到规则引擎的四个组件,并将其拖拽至页面之中

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1ebd82ea6d.png

  • 开始节点

数据来源定义区 定义如下,其中数据来源里面的a,b分别对应了报文中data项下面的json路径

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1ec9c83c2b.png

数据加工区 定义如下:

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1ecdad7385.png

数据库操作区 定义如下,规则引擎一般都有撞库需求,此处可以进行数据留存方便撞库

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1ed106d9c2.png

然后选择,开始节点的下一个流转节点,请注意,这块是可以多选的

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1ed64e9322.png

之后点击【保存】按钮,开始节点就配置完成了

  • 选择节点

数据来源定义区,继续从原始报文中取数,数据来源里面的a,对应了报文中data项下面的json路径

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1edbf738a7.png

然后在 条件及流转 区域,设置条件进行流转,请注意此处的流转也是可以多选的,此处我们只为最简单的,故而只选择一个流转

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1ee2b02457.png

之后点击【保存】按钮,选择节点就配置完成了

  • 执行节点1

数据来源定义区 ,其中数据来源里面的a,b分别对应了报文中data项下面的json路径

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1ee90337ca.png

规则执行区(表达式)

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1eefc9f097.png

再配置一下,下一个流转节点,请注意,这块是可以多选的

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1ef45b6d9b.png

之后点击【保存】按钮,执行节点就配置完成了

  • 执行节点2

数据来源定义区 ,其中数据来源里面的a,b分别对应了报文中data项下面的json路径

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1ee90337ca.png

规则执行区(表达式)

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1ef9fbae5a.png

规则执行(撞库)

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1efee639d6.png

再配置一下,下一个流转节点,请注意,这块是可以多选的

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1f02fd868c.png

之后点击【保存】按钮,执行节点就配置完成了

  • 结束节点

结束节点,首先需要配置结果的发送地---URL

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1f081103e4.png

评分等级

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1f0aeae6bd.png

返回JSON设置

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1f0dbbcaf6.png

之后点击【保存】按钮,结束节点就配置完成了

这样相对简单的一个规则引擎应用就配置完成了,将页面里的这三个参数,代入到之前的报文之中

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-04/67a1f13c39e8d.png

{
    "portletId": "bistartnoderuleengineelement_WAR_ccsautobiportlet",
    "companyId": "20154",
    "layoutId": "27701",
    "data": {
        "a":100,
        "b":10,
        "c":100
    },
    "customerKey":{"key":123}
}

然后请求/c/portal/accept_data 这个接口

我们就可以从返回接口处获得如下结果:

{
    "application": {
        "hitrule": "{biexecutenoderuleengineelement_WAR_ccsautobiportlet_INSTANCE_6OMnf7B3kRmU=RuleCode1}",
        "level": "超人",
        "name": "123456",
        "score": "110"
    },
    "customerKey": {
        "key": 123
    }
}

5、适用对象

5.1、主产品

产品:

产品

是否含业务

SQL知识

AI知识

适用人群

AutoBI-anything主体产品

不包含

部分需要

部分需要

掌握SQL基础知识以及会写AI提示词的业务人员

AutoBI-anything业务套件

包含

不需要

不需要

普通业务人员,直接使用

DataView

不包含

部分需要

不需要

SQL组件需要掌握SQL基础知识的业务人员,
NoSQL
组件适合零基础的有一定计算机知识的业务人员

DataCenter

不包含

需要

不需要

计算机相关专业的专业运维人员

相关介绍参考

注:除DataCenter外,其余产品,云蛛系统提供的是平台与组件,用户侧需要参与的为主题皮肤的开发,即试衣模式

5.2、Agent及补充系统

Agent及补充系统

适用人员

云蛛系统Agent(赠送)

懂SQL,懂些AI基础知识,有一定计算机专业知识的业务人员

补充系统(赠送)

懂SQL的业务人员

相关介绍参考

6、产品思路

6.1、系统结构

说明: http://help.cobwebtimes.com/Public/Uploads/2026-06-03/6a1f99566499d.png

6.2、分体式设计

简要描述:

  • 分体式设计,用来使页面元素模块化,从而脱离原始的页面模板概念,页面是由数个小模块组成,而小模块之间的控制就是分体式设计的由来。

原理 说明: http://help.cobwebtimes.com/Public/Uploads/2020-01-08/5e15ac3f3f03e.png

  • 打个比方,我们把现实中的分布式应用集中在了一个页面内,n多分布式的模块合成一个页面,其中有name node和data node,name node就是控制模块,data node就是受控模块。

特性

  • 随意控制,甚至形成闭环控制,A控制B,B控制C,C控制A等等

请求方式:

  • POST

参数:

页面参数名

必选

类型

说明

联动PortletId(控制模块)

是

string

调用哪个模块

联动名称(控制模组)

否

string

调用该模块的哪个模组

其余参数

否

string

用户自定义参数名称

示例

请参考网站AutoBI 视频 --- 分体式BI之Demo展示

6.3、原子化设计

原子化定义:最大可能封装原子化的单一功能,然后将众多组件供用户排列组合,从而形成复杂应用。

阐述

  • 页面元素类

以【分体-SQL-元素输入-输入框】为例,其基本将页面的输入框元素这块进行了最小化封装。

就这一个普通的输入框,属于页面输入里面最小的单元,云蛛系统对其进行了封装,这一个组件可以拖拽到页面里无数个,可以输入各种内容。 说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-03/67a0b1b35529f.png

而这个小输入框,又有多大9种的展现模式,这样就可以组成非常丰富的输入页面了 说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-03/67a0b248d3d64.jpg

如果我们选择日期时间,就会呈现这样的输入框 说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-03/67a0b2a8abb8a.png

如果我们选择日期,就会呈现这样的输入框 说明: http://help.cobwebtimes.com/Public/Uploads/2025-11-05/690b0e657d193.png

如果我们选择时间,就会呈现这样的输入框 说明: http://help.cobwebtimes.com/Public/Uploads/2025-11-05/690b0e2137397.png

如果我们选择密码,就会呈现这样的输入框 说明: http://help.cobwebtimes.com/Public/Uploads/2025-11-05/690b0c97c68ed.png

如果我们选择区间值,就会呈现这样的输入框 说明: http://help.cobwebtimes.com/Public/Uploads/2025-11-05/690b0cedd4042.png

如果我们选择颜色,就会呈现这样的输入框 说明: http://help.cobwebtimes.com/Public/Uploads/2025-11-05/690b0d3eaeac0.png

如果我们选择数字,就会呈现这样的输入框 说明: http://help.cobwebtimes.com/Public/Uploads/2025-11-05/690b0da0f29d6.png

如果我们选择字符串,就会呈现这样的输入框 说明: http://help.cobwebtimes.com/Public/Uploads/2025-11-05/690b0dd35965b.png

而类似这样组件,页面输入类的,还有很多

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-03/67a0b2fadf6e0.png

这些最小化的组件,排列组合后就可以构成非常非常丰富的输入页面了。

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-03/67a0b3718daea.png

然后再加上丰富的按钮组件,一个完整的业务复杂的功能页面就可以完成了。

  • 功能引擎类

功能性的设计也是遵循原子化设计的理念,进行最小功能单元的封装,拿决策引擎来说,其总共由以下4个组件组成。

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-03/67a0b3d7e00d6.png

每一个节点都是最小的执行单元,而选择节点和执行节点在一个页面内又可以拖拽多个配置不同的业务,从而实现了页面直接编排,组合成复杂的业务处理。

上述就是原子化在AutoBI-anything中的具体体现。

6.4、试衣模式设计

试衣模式主要有两种:

页面样式类试衣模式: 全功能化的云蛛系统如同一个人,具备各项技能,而这些技能也是所见即所得随意变换,云蛛系统的衣服则是由用户自己制作,用户可以决定云蛛系统的气质和风采!是靓丽的职场精英还是嘻哈少年,一切由您做主!只需要做出静态页面,套在产品上即可!

功能类试衣模式:功能的调整是所见即所得的,就像试衣服照镜子,不合适立马更换,自由搭配!

说明: http://help.cobwebtimes.com/Public/Uploads/2026-06-03/6a1f9b22695f0.png

6.1、使用模式

6.1.1、AutoBI-anything

元素超市

页面元素

拖拽出需要的组件进入页面,修饰每个组件,并配置组件间的关联,比如按钮控制页面输入元素等,从而可以形成复杂的逻辑页面 说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-03/67a0aeccdd099.png

功能引擎类元素

页面中进行编排,配置,从而形成流程功能之类的后端应用,解决实际需求 说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-03/67a0af79eeb60.png

报表类组件

数据解析:

  • SQL解析, 抽取的字段进行设置 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626d04344fe94.png
  • NoSql, 选中的字段进行设置 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626d0481b339d.png

数据绑定:

  • SQL是将解析出来的字段,进行各种设置,进而显示;而NoSql则是将选择的字段,进行各种设置,进而显示 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626d04eed44ad.png

AI类组件

提示词

可以输入系统提示词,也可以是普通的提示词

说明: http://help.cobwebtimes.com/Public/Uploads/2026-06-03/6a1fe3a900851.jpg

6.1.2、DataView

数据解析:

  • SQL解析 说明: http://help.cobwebtimes.com/Public/Uploads/2019-12-07/5debb2dad355c.png
  • NoSql 说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-30/626d029c3a80f.png
  • Redis解析(返回Json List格式) 说明: http://help.cobwebtimes.com/Public/Uploads/2019-12-07/5debb34713c85.png
  • Rest解析(返回Json List格式) 说明: http://help.cobwebtimes.com/Public/Uploads/2019-12-07/5debb3b92d8d0.png

数据绑定:

  • SQL是将解析出来的字段,绑定在该图形的属性上;而NoSql则是将选择的字段,绑定在该图形属性上 说明: http://help.cobwebtimes.com/Public/Uploads/2019-12-07/5debb449a00ca.png而Redis和Rest需要根据返回的json list手动填入字段名称,供程序解析 说明: http://help.cobwebtimes.com/Public/Uploads/2019-12-07/5debb5396a52e.png根据上图的字段名称,手动填入字段名称 说明: http://help.cobwebtimes.com/Public/Uploads/2019-12-07/5debb57b6211b.png

7、主题设计(试衣模式)

7.1、面向对象

面向对象

  • 试衣模式:企业自己定义云蛛系统的衣服,可以制做多套,按照需求使用不同衣服
  • 具有美工功底的前端开发人员,即具有设计静态页面开发能力的人员就可以胜任

*注:由于云蛛系统的独特模式-只提供平台和组件(支持试衣模式),所以主题样式开发对于使用云蛛系统的企业,都是需要掌握的基本技能

7.2、相关技术

技术一览:

相关技术

说明

css

需要了解css3及bootstrap等主流的技术

js

需要了解jquery、aui等主流技术框架

image

需要平面美工的功底

template

提供freemarker、velocity两种模板设计模式

7.3、主题皮肤结构

1、主题皮肤的结构其实和静态页面差不多,也是由 ccs、js、image构成,唯一不同的是,静态页面的html变成了模板(Velocity以及reeMarker),模板在template文件夹下

说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-29/626beaa95ebbc.png

2、我们要做的就是将我们设计好的静态页面,融入到这些之中,css文件放到css文件夹下,js文件放到js文件夹下,image文件放到image文件夹下,而html文件则和模板文件.vm又或者.ftl进行融合。当然css、image、js这些文件您也可以另起文件夹,只要能访问就好

3、以template中的portal_normal.vm为例,我们只需要将我们需要的css以及js引入进来就好,注意引入顺序要在系统级css、js引入之后

说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-29/626bead6a51ec.png

说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-29/626beb8a8bc42.png

  • 注:现系统已经统一 portal_normal.vm 作为程序主入口,原视频系统中介绍的别的名称已作废,请以此文档为主。

项目级示例,仅做参考: 说明: http://help.cobwebtimes.com/Public/Uploads/2022-11-30/63871695a0a11.png

7.4、如何最快速的调整样式

1、进入部署的服务的主题工程下,直接修改portal_normal.vm,没改一步刷新一下界面,看看使用该主题的页面是否正常,避免将一些系统级的元素修改造成系统异常,这样一步步调试,就可以快速的将静态页面套用到主题之中。

绝对不允许删除的系统级元素

portal_normal.vm 中的

说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-29/626bef6cce0df.png

说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-29/626befa7b8736.png

说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-29/626bef4028d13.png

说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-29/626befcd045b8.png

portlet.vm 中的

说明: http://help.cobwebtimes.com/Public/Uploads/2022-04-29/626bf07f66bb3.png

上述系统的html元素以及语句是不允许删除的,但是您可以在其中增加一些树型,又或者在其中添加元素,又或者增加css类等都是可以的

2、如果需要修改系统级的css,可以在浏览器中打开开发者模式,一般来说都是F12键,然后看这些系统级的class样式,比如说系统的颜色是红色的,需求是要改成蓝色的,这个时候,就可以直接在该开发者模式下,进行修改,如果产生效果,我们就需要记录下该css的名称,然后在我们的css文件中又或者style中,加上该class类名已经蓝色的内容描述,同时要保证我们重写的class最后加载,就可以实现class覆盖了

7.5、开发主题皮肤的顺序

1、设计静态页面

2、创建主题

3、将静态页面和主题进行融合

4、发布全新主题

7.6、开发主题皮肤注意事项

1、设计静态页面的时候,少用全局的css,比如说 body这种,避免和平台本身的css冲突,造成异常

2、静态页面使用的css class类名,尽量具有个性化一些,比如加入特定公司英文名

3、静态页面选用css框架之前,需要看一下默认的css库中是否有可用的,比如说bootstrap这种,需要使用css库中的版本进行静态页面开发

4、css冲突如何解决,可以使用覆盖的策略,即按照css的加载顺序最后加载

7.7、如何设计菜单

菜单可以使用任何html及css的设计模式,只需要按照菜单遍历即可。 诸如下图:非常的简单

说明: http://help.cobwebtimes.com/Public/Uploads/2022-11-30/63870424a0de2.png

方法说明

方法名称

方法说明

getURL()

获取菜单节点的URL

getName()

获取菜单节点的名称

isSelected()

判断菜单节点是否被选中

参考: 说明: http://help.cobwebtimes.com/Public/Uploads/2022-11-30/6387187abfdab.png

8、API-产品组件

8.1、注意事项

注意事项:

  • 对于输入SQL的组件来说,由于系统需要绑定具体的字段,所以输入的SQL目前最外层是不支持 * 操作符的,同时也应避免关键字作为字段,诸如order等,系统本身不支持关键字作为字段,所以应当避免。
  • 数据库应当设置为不区分大小,官方建议所有输入的sql采用小写英文

·        如若需要控制nosql系列组件,不管是AutoBI或者DataView,其【联动名称】不需要输入

错误的sql

 select *
 from 
 table t
 order by t.order

·        上述SQL错误的原因是,一使用了* 操作符,系统最外层是不支持的,二是在排序的时候使用了order关键字,云蛛系统不支持关键字排序,请勿使用关键字。

正确的sql

 select a,b,c
 from 
 table t
 order by t.d

又或者

 select a,b,c
 from 
 (select * from table) t
 order by t.d

8.2、行政区划参考

行政区划参考

本API仅做配置参考,具体行政区划以中华人民共和国相关法律为准

  • 北京
北京
  • 天津
天津
  • 上海
上海
  • 重庆
重庆
  • 河北
保定市
唐山市
廊坊市
张家口市
承德市
沧州市
河北
石家庄市
秦皇岛市
衡水市
邢台市
邯郸市
  • 山西
临汾市
吕梁市
大同市
太原市
山西
忻州市
晋中市
晋城市
朔州市
运城市
长治市
阳泉市
  • 辽宁
丹东市
大连市
抚顺市
朝阳市
本溪市
沈阳市
盘锦市
营口市
葫芦岛市
辽宁
辽阳市
铁岭市
锦州市
阜新市
鞍山市
  • 吉林
吉林
吉林市
四平市
延边朝鲜族自治州
松原市
白城市
白山市
辽源市
通化市
长春市
  • 黑龙江
七台河市
伊春市
佳木斯市
双鸭山市
哈尔滨市
大兴安岭地区
大庆市
牡丹江市
绥化市
鸡西市
鹤岗市
黑河市
黑龙江
齐齐哈尔市
  • 江苏
南京市
南通市
宿迁市
常州市
徐州市
扬州市
无锡市
江苏
泰州市
淮安市
盐城市
苏州市
连云港市
镇江市
  • 浙江
丽水市
台州市
嘉兴市
宁波市
杭州市
浙江
温州市
湖州市
绍兴市
舟山市
衢州市
金华市
  • 安徽
亳州市
六安市
合肥市
安庆市
安徽
宣城市
宿州市
池州市
淮北市
淮南市
滁州市
芜湖市
蚌埠市
铜陵市
阜阳市
马鞍山市
黄山市
  • 福建
三明市
南平市
厦门市
宁德市
泉州市
漳州市
福州市
福建
莆田市
龙岩市
  • 江西
上饶市
九江市
南昌市
吉安市
宜春市
抚州市
新余市
景德镇市
江西
萍乡市
赣州市
鹰潭市
  • 山东
东营市
临沂市
威海市
山东
德州市
日照市
枣庄市
泰安市
济南市
济宁市
淄博市
滨州市
潍坊市
烟台市
聊城市
莱芜市
菏泽市
青岛市
  • 河南
三门峡市
信阳市
南阳市
周口市
商丘市
安阳市
平顶山市
开封市
新乡市
河南
洛阳市
济源市
漯河市
濮阳市
焦作市
许昌市
郑州市
驻马店市
鹤壁市
  • 湖北
仙桃市
十堰市
咸宁市
天门市
孝感市
宜昌市
恩施土家族苗族自治州
武汉市
湖北
潜江市
神农架林区
荆州市
荆门市
襄阳市
鄂州市
随州市
黄冈市
黄石市
  • 湖南
娄底市
岳阳市
常德市
张家界市
怀化市
株洲市
永州市
湖南
湘潭市
湘西土家族苗族自治州
益阳市
衡阳市
邵阳市
郴州市
长沙市
  • 广东
东莞市
中山市
云浮市
佛山市
广东
广州市
惠州市
揭阳市
梅州市
汕头市
汕尾市
江门市
河源市
深圳市
清远市
湛江市
潮州市
珠海市
肇庆市
茂名市
阳江市
韶关市
  • 海南
万宁市
三亚市
三沙市
东方市
临高县
乐东黎族自治县
五指山市
保亭黎族苗族自治县
儋州市
定安县
屯昌县
文昌市
昌江黎族自治县
海南
海口市
澄迈县
琼中黎族苗族自治县
琼海市
白沙黎族自治县
陵水黎族自治县
  • 四川
乐山市
内江市
凉山彝族自治州
南充市
四川
宜宾市
巴中市
广元市
广安市
德阳市
成都市
攀枝花市
泸州市
甘孜藏族自治州
眉山市
绵阳市
自贡市
资阳市
达州市
遂宁市
阿坝藏族羌族自治州
雅安市
  • 贵州
六盘水市
安顺市
毕节市
贵州
贵阳市
遵义市
铜仁市
黔东南苗族侗族自治州
黔南布依族苗族自治州
黔西南布依族苗族自治州
  • 云南
临沧市
丽江市
云南
保山市
大理白族自治州
德宏傣族景颇族自治州
怒江傈僳族自治州
文山壮族苗族自治州
昆明市
昭通市
普洱市
曲靖市
楚雄彝族自治州
玉溪市
红河哈尼族彝族自治州
西双版纳傣族自治州
迪庆藏族自治州
  • 陕西
咸阳市
商洛市
安康市
宝鸡市
延安市
榆林市
汉中市
渭南市
西安市
铜川市
陕西
  • 甘肃
临夏回族自治州
兰州市
嘉峪关市
天水市
定西市
平凉市
庆阳市
张掖市
武威市
甘南藏族自治州
甘肃
白银市
酒泉市
金昌市
陇南市
  • 青海
果洛藏族自治州
海东市
海北藏族自治州
海南藏族自治州
海西蒙古族藏族自治州
玉树藏族自治州
西宁市
青海
黄南藏族自治州
  • 台湾
台湾
  • 内蒙古
乌兰察布市
乌海市
兴安盟
内蒙古
包头市
呼伦贝尔市
呼和浩特市
巴彦淖尔市
赤峰市
通辽市
鄂尔多斯市
锡林郭勒盟
阿拉善盟
  • 广西
北海市
南宁市
崇左市
广西
来宾市
柳州市
桂林市
梧州市
河池市
玉林市
百色市
贵港市
贺州市
钦州市
防城港市
  • 西藏
山南市
拉萨市
日喀则市
昌都市
林芝市
西藏
那曲地区
阿里地区
  • 宁夏
中卫市
吴忠市
固原市
宁夏
石嘴山市
银川市
  • 新疆
乌鲁木齐市
五家渠市
伊犁哈萨克自治州
克孜勒苏柯尔克孜自治州
克拉玛依市
北屯市
博尔塔拉蒙古自治州
双河市
可克达拉市
吐鲁番市
和田地区
哈密市
喀什地区
图木舒克市
塔城地区
巴音郭楞蒙古自治州
新疆
昆玉市
昌吉回族自治州
石河子市
铁门关市
阿克苏地区
阿勒泰地区
阿拉尔市
  • 香港
香港
  • 澳门
澳门

8.3、数据权限

首先需要在配置文件中配置相关的信息,具体参考 【配置文件(特性配置)】 中的【用户自定义数据权限】

多数据源和单数据源是一样的,仅仅是数据源数量的不同,这里我们仅以单数据源为例。

首先在我们需要连接的数据源内,需要有业务id和云蛛系统用户id对应的表,不管是业务id和部门还是个人对应,最终落到数据表中都是业务id和云蛛系统的个人id一一对应,如下:

说明: http://help.cobwebtimes.com/Public/Uploads/2022-05-08/6277d087174a8.png

其中云yunzhu_userid这个是云蛛系统中的用户id,business_id则是该数据源中的业务id,即哪些用户可以有哪些业务数据的标识。

之后就是具体的数据表又或者view

说明: http://help.cobwebtimes.com/Public/Uploads/2022-05-08/6277d11a37338.png

这是一张具体的业务数据表,主要由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关系,进入实际表中抽取数据。具体的设计模式并不局限于上述这种简单模式,此处只是介绍最最简单的实现模式,已经工作模式。您可以参照这种模式,设计出适合自己的数据权限表结构。

8.1、AutoBI-anything

8.1.1、概览

1、类别

类别

对象

说明

分体

以分体开头的组件

云蛛系统独有的组件模式,所有分体式组件可以组成分体式设计,形成页面原子模块化组合

工具

以工具开头的组件

作为工具,为分体式组件的补充,方便用户使用,产品力较分体式组件弱一些

常规

以常规开头的组件

和市面大部分的产品模式一样,页面模板化的概念,非模块化,过时不推荐

2、元素超市说明

类型

所属模块

说明

页面输入项

分体-SQL-元素输入-输入框
分体-SQL-元素输入-输入区
分体-SQL-元素输入-选择框
分体-SQL-元素输入-选择框联动
分体-SQL-元素输入-批量选择框
分体-SQL-元素输入-多选框
分体-SQL-元素输入-单选按钮
分体-SQL-元素输入-多选按钮
分体-SQL-元素输入-文件框

页面输入元素的组件化封装,可用于构建输入修改页面等

页面展示项

分体-SQL-元素展示-数据

页面展示元素的组件化封装,可用于构建展示页面等

页面按钮

分体-SQL-元素控制-保存按钮
分体-SQL-元素控制-保存跑批按钮
分体-SQL-元素控制-查询按钮
分体-SQL-元素控制-重置按钮
分体-SQL-元素控制-调度按钮
分体-SQL-元素控制-开启窗口按钮
分体-SQL-元素控制-表格批处理按钮
分体-SQL-元素控制-加载赋值启动按钮
分体-SQL-元素控制-页面赋值按钮

页面按钮元素的组件化封装,可用于操作页面输入项相关组件的值,如获取,清空等,并进行相关动作诸如数据库的DML等,同时如调度按钮可以对自身以外的按钮实施调度操作,开启页面页面按钮会开启新页面并可以带参数,批处理按钮会和表格模块进行联动,进行数据处理,完成一些DML操作等。

页面数据加载

分体-SQL-元素数据-数据加载

可接收参数,并执行数据抽取,然后赋值于页面输入项以及页面展示项相关组件

Excel批处理

分体-SQL-元素Excel-导入
分体-SQL-元素Excel-导出

Excel的导入导出操作,可以实现定时任务导出,数据DML操作等

前置

分体-SQL-元素前置-流控安全
分体-SQL-元素前置-时间区间有效
分体-SQL-元素前置-资源争夺(抢票)

各个后端应用的前置,用于流量、失效、资源控制

安全

分体-SQL-元素安全-验证码服务

各个后端应用的前置,用于安全控制

数据接口

分体-SQL-元素数据-接口

直接制作基于数据库的同步异步数据接口

数据邮件

分体-SQL-元素邮件-数据

定时抽取符合条件的数据并发送邮件

单据

分体-SQL-元素单据-PDF

定时从数据库中抽取数据并放置于设定好的页面模版之中,生成单据。可用于医院化验单等单据的生成等,依赖Agent

语音

分体-SQL-元素语音-确认执行

语音播报,可以用于预警等。亦可用于语音询问确认是否执行,依赖Agent

IM

分体-SQL-元素IM-选择执行
分体-SQL-元素IM-回复执行
分体-SQL-元素IM-SQL执行
分体-SQL-元素IM-SHELL执行
分体-SQL-元素IM-流程开启

IM交互,主要以企业微信为主,可以直接在企业微信中执行sql,执行shell,执行选择题确认等等,依赖Agent

ETL

分体-SQL-元素ETL-抽取(数据库)
分体-SQL-元素ETL-抽取(数据库AI)
分体-SQL-元素ETL-抽取(文件)
分体-SQL-元素ETL-抽取(文件AI)
分体-SQL-元素ETL-抽取(URL)
分体-SQL-元素ETL-抽取(URL AI)
分体-SQL-元素ETL-订阅(MQTT AI)
分体-SQL-元素ETL-导入(数据库)
分体-SQL-元素ETL-导入(文件)
分体-SQL-元素ETL-导入(URL)
分体-SQL-元素ETL-发布(MQTT AI)
分体-SQL-元素ETL-导入(邮件AI)
分体-SQL-元素ETL-导入(RabbitMQ AI)

ETL相关操作,正常组合为 数据库导出 VS 数据库导入,文件导出 VS 文件导入,URL导出 VS URL导入等,不过我们也可以内部排列组合,诸如数据库导出 VS 文件导入,就可以将数据库里面的数据导出成文件格式,文件导出 VS 数据库导入, 就可以将文件的数据导入到数据库中,数据库导出 VS URL导入,就可以将数据库的数据推送到指定的接口,比如说我们的决策引擎接口,这样又可以排列组合成很多的应用......各种排列组合,您可以随意的搭配使用。这里面我们需要重点关注【分体-SQL-元素ETL-导入(URL)】这个组件,因为这个组件可以和接口无缝对接,所以这个组件也可以是我们内部很多组件的一个入口,比如说各种引擎类接口,调度接口等等,这样就可以产生更为丰富的应用组合。亦可构建物联网数据采集和命令下达等

调度

分体-SQL-元素调度-SQL
分体-SQL-元素调度-SHELL
分体-SQL-元素调度-PROCEDURE

调度系统,包含SQL类,Shell类以及存储过程类三大类型。支持定时触发,依赖触发,以及接口触发、按钮触发等,组件可以设置为父子关系从而产生依赖触发,只有父亲任务做完了,儿子的任务才会被触发,而接口类的触发,可以对接上面说的【分体-SQL-元素ETL-导入(URL)】,这个组件,而这个组件可以是决策引擎之类,达到一定条件了,由决策引擎进行触发。Shell组件依赖Agent

测试

分体-SQL-元素Mock-HTTP

可以用来制作Mock的各种挡板数据,方便测试进行测试联调

数据邮件

分体-SQL-元素邮件-数据(AI)

抽取数据库数据,并发送邮件。可以用来作为报警使用。支持定时触发,以及接口触发、按钮触发。亦可将抽取的数据,交给AI进行推理分析,并将分析结果发送邮件。

路由

分体-SQL-元素路由-HTTP
分体-SQL-元素路由-延迟
分体-SQL-元素路由-条件流转
分体-SQL-元素路由-AI

可以将接口进来的数据进行几何级别的路由,包括决策和陪跑,决策可以用实现灰度应用,而陪跑可以实现新旧对比等.也可以设置路由延迟以及按照条件路由等等。AI路由,则是构建AI Agent的核心,对话框接入AI路由组件,即可和AI进行交互,并完成一定的Agent功能。

规则引擎

分体-SQL-元素规则引擎-开始节点
分体-SQL-元素规则引擎-选择节点
分体-SQL-元素规则引擎-执行节点
分体-SQL-元素规则引擎-AI节点
分体-SQL-元素规则引擎-结束节点

对于报文数据进行规则命中,并打分返回总得分,规则命中包含逻辑规则命中,以及数据库撞库规则命中。接口触发、按钮触发。亦可将数据交由AI进行处理。

决策引擎

分体-SQL-元素决策引擎-开始节点
分体-SQL-元素决策引擎-选择节点
分体-SQL-元素决策引擎-执行节点
分体-SQL-元素决策引擎-AI节点
分体-SQL-元素决策引擎-结束节点

对于报文数据进行决策判断,然后返回决策,目前支持规则及决策表。接口触发、按钮触发。亦可将数据交由AI进行处理。

流程引擎

分体-SQL-元素流程引擎-开始节点
分体-SQL-元素流程引擎-选择节点
分体-SQL-元素流程引擎-执行节点
分体-SQL-元素流程引擎-结束节点

依据报文数据进行判断,然后Http调用各个流程,并根据返回报文情况决定进行下一节点的调用,从而将整个流程串起来。接口触发、按钮触发。

工作流

分体-SQL-元素工作流-开始节点
分体-SQL-元素工作流-选择节点
分体-SQL-元素工作流-执行节点
分体-SQL-元素工作流-结束节点

流程审批,支持自定义各种流程,可以自己设计各种流程的数据表,甚至并发概率审批也是支持的(10各审批者中有个6个同意即为审批通过),和【分体-SQL-元素控制-保存按钮】进行组合,由其进行触发。

业务引擎

分体-SQL-元素业务引擎-开始节点
分体-SQL-元素业务引擎-选择节点
分体-SQL-元素业务引擎-执行节点
分体-SQL-元素业务引擎-AI节点
分体-SQL-元素业务引擎-结束节点

依据报文数据进行判断,执行各个业务流程,是保存按钮的巨大补充,亦可在流程中调取其它流程,从而形成流程套流程的奇特应用,从而完成异常复杂的业务流程。接口触发、按钮触发。亦可将数据交由AI进行处理。

表格模块

分体-SQL-表格模块
分体-SQL-表格模块(无Sql)
分体-SQL-表格模块-页面级钻取
分体-SQL-表格模块-页面级钻取(无Sql)
分体-SQL-表格模块-索引
分体-SQL-表格模块-索引(无Sql)
分体-SQL-表格模块-Tree
分体-SQL-表格模块-Tree(无sql)
分体-SQL-表格模块-分片
分体-SQL-表格模块-聚合
分体-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
分体-SQL-元素路由-延迟
分体-SQL-元素路由-条件流转
分体-SQL-元素路由-AI
分体-SQL-元素安全-验证码服务
分体-SQL-元素数据-接口
分体-SQL-元素单据-PDF
分体-SQL-元素Mock-HTTP
分体-SQL-元素邮件-数据(AI)
分体-SQL-元素调度-SQL
分体-SQL-元素调度-SHELL
分体-SQL-元素调度-PROCEDURE
分体-SQL-元素ETL-抽取(数据库)
分体-SQL-元素ETL-抽取(数据库AI)
分体-SQL-元素ETL-抽取(文件)
分体-SQL-元素ETL-抽取(文件AI)
分体-SQL-元素ETL-抽取(URL)
分体-SQL-元素ETL-抽取(URL AI)
分体-SQL-元素ETL-导入(数据库)
分体-SQL-元素ETL-导入(文件)
分体-SQL-元素ETL-导入(URL)
分体-SQL-元素ETL-导入(邮件AI)
分体-SQL-元素ETL-发布(MQTT AI)
分体-SQL-元素ETL-导入(RabbitMQ AI)
分体-SQL-元素规则引擎-开始节点
分体-SQL-元素决策引擎-开始节点
分体-SQL-元素流程引擎-开始节点
分体-SQL-元素工作流-开始节点
分体-SQL-元素业务引擎-开始节点
分体-SQL-元素语音-确认执行
分体-SQL-元素IM-选择执行
分体-SQL-元素IM-回复执行

报文格式

{
    "portletId": "bistartnoderuleengineelement_WAR_ccsautobiportlet",
    "layoutId": "27701",
    "companyId": "20154",
    "data": {
        "a":100,
        "b":10,
        "c":100
    },
    "customerKey":{"key":123}
}

 

portletId入口的组件portlet id;
layoutId入口的组件所属页面的layout id;
companyId入口组件所属company id;
customerKey是调用放传入的数据,会直接透传,原封不动的返还;
data为传入的报文数据

异步之同步返回报文

{
    "flag": 0,
    "customerKey": {
        "key": 123
    }
}

 

flag 0 --- 代表成功,成功接收到数据了; 1 --- 代表失败;
error 失败的时候,会有此项,用于简单描述;
customerKey 用户输入的JSONObject,用于标识;

异步之最终返回报文

{
    "customerKey": {
        "key": 123
    }
}

 

customerKey 用户输入的JSONObject,用于标识;
其余字段均由在组件中配置

AI报文格式

{
    "portletId": "bistartnoderuleengineelement_WAR_ccsautobiportlet",
    "companyId": "20154",
    "layoutId": "27701",
    "customerKey": {
        "userId": "123"
    },
    "data": {
        "files": [
            {
                "name": "",
                "path": "",
                "url": ""
            }
        ],
        "nlp": "XXX"
    }
}

 

portletId为AI组件portlet id;
layoutId为AI组件所属页面的layout id;
companyId为AI组件所属company id;
customerKey 中的userId为必须,用于标识;
data.nlp 用户输入的自然语言;
data.files 用户上传的文件;

AI异步之同步返回报文

{
    "flag": 0,
    "customerKey": {
        "userId": "123"
    }
}

 

flag 0 --- 代表成功,成功接收到数据了; 1 --- 代表失败;
error 失败的时候,会有此项,用于简单描述;
customerKey 用户输入的JSONObject,用于标识;

AI结果报文返回(异步)

{
    "userId": "用户ID",
    "aiResult": "AI推理结果"
}

 

userId 用户ID,方便确认将AI推理信息发送给谁;
aiResult AI推理的结果;

4、MQ说明

监听相关MQ,获取数据报文。想要云蛛系统支持MQ,这里以RabbitMQ为例,需要发布ccs-mq-portlet组件,该组件发布,并进行配置文件配置后,相关mq才可以使用。

由配置文件【portal-setup-wizard.properties】决定,参考:

yunzhu.mq.listener.queue=acceptDataQueue
yunzhu.mq.listener.exchange=demo_exchange
yunzhu.mq.listener.routingkey=routintkey
yunzhu.mq.listener.concurrency=5
yunzhu.mq.listener.maxconcurrency=10
yunzhu.mq.listener.prefetch=10

其可以完成 3、接口说明 中一模一样的功能,报文之类的信息请参考接口说明

5、支持按钮触发的组件

组件

分体-SQL-元素路由-HTTP
分体-SQL-元素邮件-数据(AI)
分体-SQL-元素调度-SQL
分体-SQL-元素调度-SHELL
分体-SQL-元素调度-PROCEDURE
分体-SQL-元素ETL-抽取(数据库)
分体-SQL-元素ETL-抽取(数据库AI)
分体-SQL-元素ETL-抽取(文件)
分体-SQL-元素ETL-抽取(文件AI)
分体-SQL-元素ETL-抽取(URL)
分体-SQL-元素ETL-抽取(URL AI)
分体-SQL-元素规则引擎-开始节点
分体-SQL-元素决策引擎-开始节点
分体-SQL-元素流程引擎-开始节点
分体-SQL-元素工作流-开始节点
分体-SQL-元素业务引擎-开始节点

6、表格模块详细说明

类型

所属模块

说明

SQL

分体-SQL-表格模块
分体-SQL-表格模块-页面级钻取
分体-SQL-表格模块-索引
分体-SQL-聚合表格模块
分体-SQL-表格模块-Tree

输入SQL并对SQL进行解析,支持用户自定义数据权限,目前除了Tree模块,其余模块均支持数据的DML操作,部分需要元素超市的组件配合

NO SQL

分体-SQL-表格模块(无Sql)
分体-SQL-表格模块(无Sql)-页面级钻取
分体-SQL-表格模块(无Sql)-索引
分体-SQL-表格模块-Tree(无Sql)

类PowerDesign拖拽化,形成表关系,无需输入SQL,目前除了Tree模块,其余模块均支持数据的DML操作,部分需要元素超市的组件配合

报表设计

分体-SQL-聚合表格模块

最终报表展示设计,可以合并拆分单元格,并拖拽相应数据标签至报表,适用于特殊场合

7、SQL解析说明

部分功能有如下特性,请注意

如果【解析】按钮后面跟着颜色块,是红色,表明您刚输入sql没有点击解析,又或者重新修改没有点击解析,最后可能是您的sql解析出错了,不通过,需要您检查sql,并重新点击【解析】按钮 如果置之不理,您无法点击保存等其它操作

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-08/67a736a013f05.png

如果【解析】按钮后面跟着颜色块,是绿色,表明该模块sql验证通过,可以点击保存等其它操作

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-08/67a737d90938f.png

8、套件说明

套件是面向最终用户的,也就是说用户可以不懂SQL等相关知识,不需要自己拖拽构建有业务逻辑的系统,也就是说不需要拖拽开发,直接拖拽使用即可。套件中包含固定的业务逻辑。 模块组件以 【分体-系统-*】进行标识

9、特别说明

因为系统支持拖拽的模式,虽然方便,但是在部分要求精确的场合,可能要求像素点的对其等动作,所以您可以在如下的场景中使用css的编码级设定: 说明: http://help.cobwebtimes.com/Public/Uploads/2023-05-21/6469609ef31e6.png

打开每个组件的【外观和风格】,这里面的高级样式,您在这里面可以看到每一个组件的Portlet ID,然后就可以根据这个唯一性的ID,编写针对该组件的css,在下面的css框中输入。请注意:每次设定后生效,如果之后移动了,部分设定可能无效。

8.1.2、特性-魔方积木(原子化)

云蛛系统因为采用了原子化设计的理念,即最小单元化,让用户进行原子组合从而形成各种各样的形态应用,从而将工具的特性发挥至最大,也因此可以完成异常复杂的系统搭建。

  • 页面的魔方积木

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-02/679ee90570b17.png

可以由各种各样的页面元素,组成各种各样的应用逻辑页面,从而完成不同的页面应用,此为页面的魔方积木特性,让用户像玩魔方与积木般构建属于自己的业务页面,从而摆脱人工开发的桎梏,从根本上提升生产力。

  • 功能的魔方积木

AutoBI-anything有很多功能性的组件,这些组件也是最小原子化单元,那么这些小单元之间是否也可以随意的排列组合呢?答案是肯定的。 以ETL功能举例,下图是我们正常的逻辑思维

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-02/679eebc6570c0.png

即数据库 VS 数据库,文件 VS 文件, URL VS URL,从而完成我们传统的业务逻辑。但是如果我们把后者的位置调换一下呢,如下图:

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-02/679eec6819420.png

我们可以看到数据库抽取出来的数据,被存储成为文件放在了服务器上;从文件中抽取的数据,作为URL请求的参数,发给了相应的接口;而从接口中获取的数据,直接落到了数据库内......我们可以按照我们的需要进行各种各样的组合,这就是组件魔方积木的特性。而这仅仅是冰山一角。

如果我们在上述ETL之中,再加入决策引擎,那么这个就更好玩了。

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-02/679eeeca88d3a.png

图中从数据库中抽取的数据,经ETL URL 将数据发送给决策引擎,决策引擎中经过一些列计算,然后将数据再次传递给 ETL数据库导入,导入到数据库中,从而完成了数据清洗计算的过程。如果将数据抽取等换成物联网模块,那也很有意思。

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-02/679ef28a975e1.png

我们可以通过这种模式实现硬件的自动化,通过采集上来的命令,然后交由决策引擎决策,然后将决策出来的命令进行下达,整个过程十分的行云流水,非常的自然.....类似这样的组合,在AutoBI-anything中还有很多,只要该组件支持接口触发,那么就可以随意的组合。后期我们还会添加更多的触发,更多的组件从而实现更多的魔方积木效果,方便用户用更简单智能的模式,解决现实中的问题。

8.1.3、功能设计脑图

说明: http://help.cobwebtimes.com/Public/Uploads/2025-03-29/67e76de3aded4.png

8.1.4、表达式运算

系统内表达式计算支持的运算符如下:

·        基本运算符:

    加(+)
    减(-)
    乘(*)
    除(/)
    取余(%)

·        比较运算符:

    等于(==)
    不等于(!=)
    大于(>)
    小于(<)     大于等于(>=)
    小于等于(<=)

·        逻辑运算符:

    逻辑与(&&)
    逻辑与(and)
    逻辑或(||)
    逻辑或(or)
    逻辑非(!)
    逻辑属于(in)
    逻辑非属于(not_in)

·        流程控制语句:

    if-else语句
    for循环

·        其他运算符:

    abs(取绝对值)
    ceil(向上取整)
    floor(向下取整)
    round(四舍五入)
    like(模糊匹配字符串)

流程控制语句附加说明

比如说表达式中定义了两个变量a和b,均为数字类型,再次定义一个c也为数字类型,那么c可以等于

if(a+b==12) then{return 1;} else if(a+b==11) then{return 2;} else {return 3;}

 

int m=0;for(int i =0;i < 5; i = i + 1){m = m + i;}return m

其他运算符附加说明

比如说表达式中定义了两个变量a和b,均为数字类型,再次定义一个c也为数字类型,那么c可以等于

return Math.abs(a+b)

 

return Math.ceil(a+b)

 

return Math.floor(a+b)

 

return Math.round(a+b)

比如说b的值为tomcat,a的ca,如何判断a是否属于b其中的一部分,那么就可以c为ca%,然后使用以下表达式

b like c

系统内表达式计算支持的函数如下:

设定变量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)

8.1.5、表格模块新增功能-按钮配置

按钮区域位于表格显示的最后一列,此处针对的表格组件只有如下:

分体-SQL-表格模块 分体-SQL-表格模块-页面级钻取 分体-SQL-表格模块-索引 分体-SQL-表格模块(无Sql) 分体-SQL-表格模块(无Sql)-页面级钻取 分体-SQL-表格模块(无Sql)-索引

此处的按钮包括但不限于各种DML操作,各种check,打开新页面,页面赋值等

基础设置

设置

说明

查验DML返回值

不查验、查验,默认不查验,设置查验的话,DML操作如果有任何一个DML没有影响任何行,即返回值为0,则返回操作失败提示,整体操作失败,数据回滚,此处最主要的应用,诸如乐观锁

  • 注: 乐观锁可以将数据抽取出来,然后设置为隐藏项,update的时候做为抽取项选择即可,如果想使用乐观锁,请务必设置成查验。

数据来源(数据库)定义区

设置

说明

变量定义

当前页面作用域内的变量,用于页面内各种计算、代入等

变量类型

字符串、数字、布尔、日期、时间、日期时间

SQL

执行SQL,为查询语句,从数据库中取值作为变量的值,只允许抽取一个字段,如果抽取出多行数据,只会取出第一行数据

维度查询-变量类型

表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间,SQL参数的数据类型,表达式计算完成后,会按照选择,进行转换,然后传参给数据库执行

维度查询-表达式

此处为表达式计算,可以常量但是如果市场量建议直接写入SQL,可以使用表格SQL中抽取出来的变量以及本区域中本身变量之前的变量一起进行计算

  • 注:如果是NoSQL组件的话,因为其抽取字段是自动编码的,所以此处的值要输入自动编码的值,如何找自动编码值,如下图: 说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-18/67b3f934488bc.pngdemo-id是为了让我们形象的观察抽取到数据列,但这个并不是自动编码值,而其之后括号里面的值才是真正的自动编码值

表达式计算,请参考 【表达式运算】

数据加工定义区

设置

说明

变量定义

当前页面作用域内的变量,用于页面内各种计算、代入等

变量类型

字符串、数字、布尔、日期、时间、日期时间、表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间、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-元素展示-数据】

  • 注:此处的赋值,和【分体-SQL-元素数据-数据加载】组件的赋值有所不同,单值组件是一样,不同处为多值组件,即多选按钮和多选框之类。因为【分体-SQL-元素数据-数据加载】可以通过List取值,将结构化的1VS多数据全部取出来,并赋值。但是表格组件却不能,取出的数据只能1VS1,为了满足展示的需要,只能将多的数据,通过逗号分隔组成一个字段,从而达成1VS1的效果,我们称这种字段为复合字段。因为每个数据库,做复合字段的函数不尽相同,而我们抽取的sql支持的是标准sql,如果您需要列转行,要么做成view,然后再由组件针对view做数据抽取,要么存储的时候就直接存储成复合字段。针对这种复合字段,表格是支持赋值的。

如下图,点击第一行的set按钮,表格中的id的值,就会被赋值给多值组件,会有6项被选中, 说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-12/67ac89d3a527f.png点击第二行的set按钮,则会有2项被选中。实际生产环境中,这个id值就是上述说的复合字段,一般需要隐藏。 说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-12/67ac8a8b09635.png

页面按钮启动区

设置

说明

按钮

用于选择哪个按钮执行页面内表格外按钮的启动行为,此行为是将表格中的行数据作为报文发送给页面的按钮组件,即【分体-SQL-元素控制-*】组件,然后执行该组件的click事件

可启动按钮

当前页面中的【分体-SQL-元素控制-*】组件

  • 注:此处的功能是一个衔接,让表格组件和外部的页面组件正式衔接在了一起,从而有了各种排列组合,也拥有了更多的可能性,但是请注意的是,正是因为脱离了表格组件,其对于DML的执行是无事务的,这个需要按照需求谨慎选择使用,请务必注意。

8.1.6、表格模块新增功能-Checkbox配置

Checkbox的区域位于表格显示的第一列,此处针对的表格组件只有如下:

分体-SQL-表格模块 分体-SQL-表格模块-页面级钻取 分体-SQL-表格模块-索引 分体-SQL-表格模块(无Sql) 分体-SQL-表格模块(无Sql)-页面级钻取 分体-SQL-表格模块(无Sql)-索引

该按钮需要和【分体-SQL-元素控制-表格批处理按钮】组件配合使用,从而实现批量或者单个的DML操作。【分体-SQL-元素控制-表格批处理按钮】只是起到触发的作用,具体执行什么样的操作,还是需要在这里进行配置。支持页面级别全选。

基础设置

设置

说明

查验DML返回值

不查验、查验,默认不查验,设置查验的话,DML操作如果有任何一个DML没有影响任何行,即返回值为0,则返回操作失败提示,整体操作失败,数据回滚,此处最主要的应用,诸如乐观锁

  • 注: 乐观锁可以将数据抽取出来,然后设置为隐藏项,update的时候做为抽取项选择即可,如果想使用乐观锁,请务必设置成查验。

设置

设置

说明

列宽度

用于设置Checkbox所占整个表格的宽度,可以是百分比,也可是px,按钮位于表格的第一列

数据来源(数据库)定义区

设置

说明

变量定义

当前页面作用域内的变量,用于页面内各种计算、代入等

变量类型

字符串、数字、布尔、日期、时间、日期时间

SQL

执行SQL,为查询语句,从数据库中取值作为变量的值,只允许抽取一个字段,如果抽取出多行数据,只会取出第一行数据

维度查询-变量类型

表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间,SQL参数的数据类型,表达式计算完成后,会按照选择,进行转换,然后传参给数据库执行

维度查询-表达式

此处为表达式计算,可以常量但是如果市场量建议直接写入SQL,可以使用表格组件SQL抽取出来的变量以及本区域中本身变量之前的变量一起进行计算

  • 注:如果是NoSQL组件的话,因为其抽取字段是自动编码的,所以此处的值要输入自动编码的值,如何找自动编码值,如下图: 说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-18/67b3f934488bc.pngdemo-id是为了让我们形象的观察抽取到数据列,但这个并不是自动编码值,而其之后括号里面的值才是真正的自动编码值

表达式计算,请参考 【表达式运算】

数据加工定义区

设置

说明

变量定义

当前页面作用域内的变量,用于页面内各种计算、代入等

变量类型

字符串、数字、布尔、日期、时间、日期时间、表达式字符串、表达式数字、表达式布尔、表达式日期、表达式时间、表达式日期时间、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可以执行批量处理,所以此处的按钮启动也是批量的

  • 注:此处的功能是一个衔接,让表格组件和外部的页面组件正式衔接在了一起,从而有了各种排列组合,也拥有了更多的可能性,但是请注意的是,正是因为脱离了表格组件,其对于DML的执行是无事务的,这个需要按照需求谨慎选择使用,请务必注意。

8.1.7、分体-SQL-元素输入-输入框

基础设置

设置

说明

显示名称

该输入项前面显示的名称

提示

仅在字符串、数字、密码类型时有效

必须输入

必须输入时,如若输入显示名称,则会以显示名称进行提示,没有输入则会提示Portlet边款的名字,如果还没有则会提示ID

小数位数

仅数字类型时有效

最小值

仅数字、区间值类型时有效

最大值

仅数字、区间值类型时有效

可编辑

是,否,默认为是

字符最大长度

仅字符创类型时有效,输入0代表无限制

默认日期

仅在类型为日期、时间、日期时间时有效,不输入代表为空,0代表当前日期,负数往前减日期,正数往后加日期(时间则代表小时数)

css

针对该输入项的css设置

元素类型

元素

无限添加

说明

字符串

是

数字

是

密码

是

区间值

是

日期

是

格式:yyyy-MM-dd

时间

是

格式:HH:mm:ss

日期时间

是

格式:yyyy-MM-dd HH:mm:ss

颜色

是

隐藏

是

用于关键字之类

8.1.8、分体-SQL-元素输入-输入区

基础设置

设置

说明

显示名称

该输入项前面显示的名称

提示

提示字

必须输入

必须输入时,如若输入显示名称,则会以显示名称进行提示,没有输入则会提示Portlet边款的名字,如果还没有则会提示ID

可编辑

是,否,默认为是

字符最大长度

输入0代表无限制

css

针对该输入项的css设置

8.1.9、分体-SQL-元素输入-选择框

此选择框没有空选择项,无法设置类似 全部 这种,即全部就是没有该选项作为查询值,此处在作为维度条件查询的时候需要注意, 可以选择【分体-SQL-元素输入-选择框联动】,该组件支持上述需求

基础设置

设置

说明

显示名称

该输入项前面显示的名称

必须输入

必须输入时,如若输入显示名称,则会以显示名称进行提示,没有输入则会提示Portlet边款的名字,如果还没有则会提示ID

可编辑

是,否,默认为是

数据库类别

支持的数据库

数据源

在那个数据源上进行操作,此处为动态数据源

css

针对该输入项的css设置

类别

类别

说明

数据库

该数据来源于数据库,关键字为key,显示字为value

自定义

页面自定义数据,关键字为key,显示字为value

数据库类别,解析SQL然后进行数据绑定

说明: http://help.cobwebtimes.com/Public/Uploads/2025-01-30/679adcdc39b43.png

自定义类别,输入数据

说明: http://help.cobwebtimes.com/Public/Uploads/2025-01-30/679add0cd96c0.png

8.1.10、分体-SQL-元素输入-选择框联动

基础设置

设置

说明

显示名称

该输入项前面显示的名称

必须输入

必须输入时,如若输入显示名称,则会以显示名称进行提示,没有输入则会提示Portlet边款的名字,如果还没有则会提示ID

可编辑

是,否,默认为是

数据库类别

支持的数据库

数据源

在那个数据源上进行操作,此处为动态数据源

css

针对该输入项的css设置

下拉框提示信息

该下拉框的value为空字符的选项名称,即第一选项,默认选项,不输入则显示空字符串

联动组件

该数据所控制的下级选择框,从而形成联动,例如省控制市,选择河北省,下一级的选择框会出现河北省的市。如果没有下级,可以不选

类别

类别

说明

数据库

该数据来源于数据库,关键字为key,显示字为value

自定义

页面自定义数据,关键字为key,显示字为value

  • 数据库类别,解析SQL然后进行数据绑定

父配置

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-08/67a72edfa3516.png

子配置

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-08/67a72e3841895.png

  • 自定义类别,输入数据

父配置

说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-08/67a72e945cb0a.png

子配置 说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-08/67a72e6289500.png

8.1.11、分体-SQL-元素输入-多选框

基础设置

设置

说明

显示名称

该输入项前面显示的名称

必须输入

必须输入时,如若输入显示名称,则会以显示名称进行提示,没有输入则会提示Portlet边款的名字,如果还没有则会提示ID

可编辑

是,否,默认为是

数据库类别

支持的数据库

数据源

在那个数据源上进行操作,此处为动态数据源

css

针对该输入项的css设置

类别

类别

说明

数据库

该数据来源于数据库,关键字为key,显示字为value

自定义

页面自定义数据,关键字为key,显示字为value

数据库类别,解析SQL然后进行数据绑定

说明: http://help.cobwebtimes.com/Public/Uploads/2025-01-30/679adcdc39b43.png

自定义类别,输入数据

说明: http://help.cobwebtimes.com/Public/Uploads/2025-01-30/679add0cd96c0.png

8.1.12、分体-SQL-元素输入-单选按钮

基础设置

设置

说明

显示名称

该输入项前面显示的名称

必须输入

必须输入时,如若输入显示名称,则会以显示名称进行提示,没有输入则会提示Portlet边款的名字,如果还没有则会提示ID

可编辑

是,否,默认为是

数据库类别

支持的数据库

数据源

在那个数据源上进行操作,此处为动态数据源

css

针对该输入项的css设置

类别

类别

说明

数据库

该数据来源于数据库,关键字为key,显示字为value

自定义

页面自定义数据,关键字为key,显示字为value

数据库类别,解析SQL然后进行数据绑定

说明: http://help.cobwebtimes.com/Public/Uploads/2025-01-30/679adcdc39b43.png

自定义类别,输入数据

说明: http://help.cobwebtimes.com/Public/Uploads/2025-01-30/679add0cd96c0.png

8.1.13、分体-SQL-元素输入-多选按钮

基础设置

设置

说明

显示名称

该输入项前面显示的名称

必须输入

必须输入时,如若输入显示名称,则会以显示名称进行提示,没有输入则会提示Portlet边款的名字,如果还没有则会提示ID

可编辑

是,否,默认为是

数据库类别

支持的数据库

数据源

在那个数据源上进行操作,此处为动态数据源

css

针对该输入项的css设置

类别

类别

说明

数据库

该数据来源于数据库,关键字为key,显示字为value

自定义

页面自定义数据,关键字为key,显示字为value

数据库类别,解析SQL然后进行数据绑定

说明: http://help.cobwebtimes.com/Public/Uploads/2025-01-30/679adcdc39b43.png

自定义类别,输入数据

说明: http://help.cobwebtimes.com/Public/Uploads/2025-01-30/679add0cd96c0.png

8.1.14、分体-SQL-元素输入-文件框

基础设置

设置

说明

显示名称

该输入项前面显示的名称

必须输入

必须输入时,如若输入显示名称,则会以显示名称进行提示,没有输入则会提示Portlet边款的名字,如果还没有则会提示ID

类型

文件、图片

css

针对该输入项的css设置

可访问的文件服务器URL

此处为文件服务器放置文件的上级地址,诸如ftp://IP/upload,这种,用于文件下载以及图片展示

文件服务器存储路径

此处可以选择文件的存放路径,系统会自动弹框让用户选择

按钮名称

展示页面的按钮名称

上传协议

SFTP、FTP两种协议

服务器配置

默认配置、自定义配置,默认配置为系统自己配置的,写在配置文件中,自定义配置为用户页面输入相关配置信息

主机

仅在服务器配置为自定义配置时有效

端口号

仅在服务器配置为自定义配置时有效

用户名

仅在服务器配置为自定义配置时有效

密码

仅在服务器配置为自定义配置时有效

8.1.15、分体-SQL-元素输入-批量选择框

说明: http://help.cobwebtimes.com/Public/Uploads/2025-03-25/67e2229fa6ff3.png

基础设置

设置

说明

显示名称

该输入项前面显示的名称

必须输入

必须输入时,如若输入显示名称,则会以显示名称进行提示,没有输入则会提示Portlet边款的名字,如果还没有则会提示ID

选择框宽度

数字类型,From 和 To 选择框的宽度

选择框高度

数字类型,From 和 To 选择框的高度

数据库类别

支持的数据库

数据源

在那个数据源上进行操作,此处为动态数据源

类别

类别

说明

数据库

该数据来源于数据库,关键字为key,显示字为value

自定义

页面自定义数据,关键字为key,显示字为value

数据库类别,解析SQL然后进行数据绑定

说明: http://help.cobwebtimes.com/Public/Uploads/2025-01-30/679adcdc39b43.png

自定义类别,输入数据

说明: http://help.cobwebtimes.com/Public/Uploads/2025-01-30/679add0cd96c0.png

8.1.16、分体-SQL-元素展示-数据

基础设置

设置

说明

显示名称

该显示项前面显示的名称

css

针对该显示项的css设置

类型

详见元素类型

数据库类别

支持的数据库

数据源

在哪个数据源上进行操作,此处为动态数据源

元素类型

元素

无限添加

说明

字符串

是

数字

是

日期

是

格式:yyyy-MM-dd

时间

是

格式:HH:mm:ss

日期时间

是

格式:yyyy-MM-dd HH:mm:ss

颜色

是

JSON

是

图片

是

图片展示,可以通过基础设置中的css设置,控制图片展示大小等

文件

是

文件下载

8.1.17、分体-SQL-元素控制-保存按钮

表达式部分请参照 【表达式运算】

基础设置

设置

说明

按钮名称

页面显示的按钮名称

按钮显示设置

显示,隐藏,默认显示

数据库类别

支持的数据库

数据源

在那个数据源上进行操作,此处为动态数据源

按钮位置

居中,居左,居右,默认居中

查验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,传参不同而已,这个传参就是每一个兴趣。这样才能保证数据的结构化。

  • 注3:如果非要使用 兴趣1,兴趣2,兴趣3 这样的存储结构,请在数据加工区,创建新的变量,并选择表达式字符串,将页面元素的变量赋值给这个新的变量,这样就会当做一个字符串进行处理了。

后端流程功能开启

可以同时开启多个后端功能以及流程,页面中的所有变量及值,会作为报文数据的data节点数据,传入实例组件,支持的组件请参照

【概览】4、支持按钮触发的组件

设置

说明

PortletId

只要调用的实例组件的PortletID

LayoutId

只要调用的实例组件的LayoutID

CompanyId

只要调用的实例组件的CompanyID

唯一性标识

站点ID,私有UUID,公有UUID,系统时间,系统用户ID以及页面定义的变量,其值将会作为关键字传递给组件实例

8.1.18、分体-SQL-元素控制-查询按钮

表达式部分请参照 【表达式运算】

基础设置

设置

说明

按钮名称

页面显示的按钮名称

按钮显示设置

显示,隐藏,默认显示

按钮位置

居中,居左,居右,默认居中

执行完毕后调用按钮

当前页面内,除自身以外的其它按钮,都可以调用,不包含表格组件内的按钮。调用按钮的方式是本身事件执行完毕后,执行调用按钮的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系列,此处无需输入

  • 注:如果用两个输入框,作为时间区间查询的话,请务必注意,因为在表格模块的时候,这个查询条件一旦设置为between的时候,这个时候是一个参数标识的,比如说这个参数的名称为dateRange,那么在我们设置传参变量的时候,这两个输入框所对应的变量名称就是确定的一个是dateRangestart 一个是dateRangeend,这个请务必注意,另外start 和 end均为小写

8.1.19、分体-SQL-元素控制-重置按钮

基础设置

设置

说明

按钮名称

页面显示的按钮名称

按钮显示设置

显示,隐藏,默认显示

按钮位置

居中,居左,居右,默认居中

执行完毕后调用按钮

当前页面内,除自身以外的其它按钮,都可以调用,不包含表格组件内的按钮。调用按钮的方式是本身事件执行完毕后,执行调用按钮的click事件,此处没有任何传参。这块在保存修改后重置或者刷新部分组件的时候非常有用,比如说保存后,调用查询按钮,直接刷新表格组件,就可以看到最新的数据

控制区

设置

说明

选择需要控制的组件

可以多选业务输入项的组件【分体-SQL-元素输入-*】

8.1.20、分体-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,如果没有抽取出数据,即为命中,此处的命中和别的地方有些不一样,只有命中了,才会继续往下走,而不是跳出

8.1.21、分体-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","||"

参数设置区

设置

说明

变量

可多选页面中定义的变量,请注意这个变量名称是传递参数的名称,请务必注意

8.1.22、分体-SQL-元素控制-表格批处理按钮

基础设置

设置

说明

按钮名称

页面显示的按钮名称

按钮显示设置

显示,隐藏,默认显示

按钮位置

居中,居左,居右,默认居中

受控表格

受控表格类组件,可以作为其触发条件完成表格组件内的数据DML操作,比如说删除

确认方式

有,无,默认有,有的话,执行动作前会有确认框,要求进行行为确认,防止误操作

8.1.23、分体-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

变量数据检查区

设置

说明

表达式

当前的表示会被执行,此处的表达式必须为返回值为布尔型的表达式

错误提示信息(表达式满足)

如果表达式返回为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的数据作为报文发送给页面的按钮组件,即【分体-SQL-元素控制-*】组件,然后执行该组件的click事件,请注意如果抽取出多条数据,则要执行多次,是一个for循环

8.1.24、分体-SQL-元素控制-保存跑批按钮

表达式部分请参照 【表达式运算】

重要说明:该按钮用于一些特殊情况,比如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循环,反复累加更新的情况,请务必注意。

  • 注5:关于DML参数,可以参考本图片 说明: http://help.cobwebtimes.com/Public/Uploads/2025-02-21/67b846db40f36.png

调度区

设置

说明

加载DML标识

加载出来【数据库操作区】中的DML标识List,供用户选择,以添加针对该DML操作的调度

添加

选择需要进行调度的DML标识,然后进行调度配置。如果DML标识的调度配置已存在,将会进行覆盖

删除

删除相应DML的调度配置

DML执行条件-数据库区

设置

说明

SQL

只支持select,即查询语句,查询到数据,表明命中,所有SQL执行通过并命中后,该数据库区验证通过

撞库参数

和变量进行绑定,如果有参数的话,需要特别注意的事,此处的变量,除包括页面定义的变量,以及站点ID,私有UUID,公有UUID,系统时间,系统用户ID这几项外,还包括【Sql解析区】解析出来的变量,页面变量后面带一个括号,内容以variable进行标识,数据库变量后面也带一个括号,内容以database进行标识,不同类型的变量可以重名

命中方式

有值命中,无值命中。有值命中:执行SQL,如果有抽取出数据,即为命中;无值命中:执行SQL,如果没有抽取出数据,即为命中,此处的命中和别的地方有些不一样,只有命中了,才会继续往下走,而不是跳出

后端流程功能开启

可以同时开启多个后端功能以及流程,页面中的所有变量及值,会作为报文数据的data节点数据,传入实例组件,支持的组件请参照

【概览】4、支持按钮触发的组件

设置

说明

PortletId

只要调用的实例组件的PortletID

LayoutId

只要调用的实例组件的LayoutID

CompanyId

只要调用的实例组件的CompanyID

唯一性标识

私有UUID,公有UUID,系统时间,系统用户ID以及页面定义的变量,其值将会作为关键字传递给组件实例

8.1.25、分体-SQL-元素数据-数据加载

基础设置

设置

说明

数据库类别

支持的数据库

数据源

在哪个数据源上进行操作,此处为动态数据源

Sql解析区

设置

说明

SQL

抽取数据的SQL

维度查询

接收参数设置,如果Sql中有where条件,并且带?,则需要在此设置,请注意设置的变量名称务必和传入的变量名称一致

Json解析区

设置

说明

抽取列

针对抽取出的数据列进行json解析

Json解析区-具体列解析

设置

说明

变量定义

存储json解析的出的数据

Json路径

需要抽取数据的json路径

数据关联区

设置

说明

抽取列

SQL中的select项或者json解析出的变量

赋值元素

页面中的输入项组件,即【分体-SQL-元素输入-*】组件,以及数据展示组件【分体-SQL-元素展示-数据】

  • 注:此处的赋值,请注意如果SQL抽取出多列值,单值的组件,会逐一进行覆盖,最后的数据会最终留下来,如输入框组件;如果是多值的组件,如多选按钮又或者多选框,则会逐一在页面中展示出来

8.1.26、分体-SQL-元素Excel-导入

表达式部分请参照 【表达式运算】

基础设置

设置

说明

按钮名称

页面显示的按钮名称

按钮位置

居中,居左,居右,默认居中

开始行数

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这几项

  • 注:私有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

8.1.27、分体-SQL-元素Excel-导出

基础设置

设置

说明

数据库类别

支持的数据库

数据源

在哪个数据源上进行操作,此处为动态数据源

按钮名称

页面显示的按钮名称

文件下载协议

URL、SFTP、FTP

可访问的文件服务器URL

如果选择SFTP或者FTP可以打开文件选择页面

服务器配置

默认配置、自定义配置,默认配置为系统自己配置的,写在配置文件中,自定义配置为用户页面输入相关配置信息

主机

仅在服务器配置为自定义配置时有效

端口号

仅在服务器配置为自定义配置时有效

用户名

仅在服务器配置为自定义配置时有效

密码

仅在服务器配置为自定义配置时有效

定时任务

设置

说明

任务开关

任务执行/任务暂停(或无)

执行周期

Cron任务表达式

附件名称及格式

注意需要带后缀名,方便用户

收件人

邮件收件人,可以输入多人,以逗号进行分割即可

邮件标题

邮件正文

邮件正文

  • 注:一般的服务器使用邮件时需要开通25端口,如果未开通,将影响邮件的发送等功能,非产品问题

8.1.28、分体-SQL-元素ETL-抽取(数据库)

接口部分参照 【概览】接口说明

基础设置

设置

说明

ETL数据导入组件

当前页面的ETL导入组件

按钮名称

页面显示的按钮名称

按钮位置

居中,居左,居右,默认居中

按钮显示设置

显示,隐藏,默认显示

数据库类别

支持的数据库

数据源

在哪个数据源上进行操作,此处为动态数据源

SQL

数据抽取SQL

ETL执行异常接收人

可以输入多人邮箱,以逗号分隔

ETL执行异常邮件主题

邮件主题

  • 注:一般的服务器使用邮件时需要开通25端口,如果未开通,将影响邮件的发送等功能,非产品问题

8.1.29、分体-SQL-元素ETL-抽取(数据库AI)

接口部分参照 【概览】接口说明

作用:抽取数据库中的数据,即使数据有多行,多列,不会加以区分,直接将所有数据行程一个字符串形成一篇报文,将报文发送给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中的数据作为报文,提示词为:
#
报文如下:
XXXX
用户输入提示词的时候直接使用【报文】即可引用。

  • 注:一般的服务器使用邮件时需要开通25端口,如果未开通,将影响邮件的发送等功能,非产品问题

8.1.30、分体-SQL-元素ETL-抽取(文件)

接口部分参照 【概览】接口说明

基础设置

设置

说明

ETL数据导入组件

当前页面的ETL导入组件

文件下载协议

URL、SFTP、FTP

执行周期

Cron表达式

按钮名称

页面显示的按钮名称

按钮位置

居中,居左,居右,默认居中

按钮显示设置

显示,隐藏,默认显示

文件类型

Excel、CSV

可访问的文件服务器

当协议为SFTP、FTP,可以打开文件选择界面,此时需要提前将获取文件放到服务器上

服务器配置

默认配置、自定义配置,默认配置为系统自己配置的,写在配置文件中,自定义配置为用户页面输入相关配置信息

主机

仅在服务器配置为自定义配置时有效

端口号

仅在服务器配置为自定义配置时有效

用户名

仅在服务器配置为自定义配置时有效

密码

仅在服务器配置为自定义配置时有效

ETL执行异常接收人

可以输入多人邮箱,以逗号分隔

ETL执行异常邮件主题

邮件主题

  • 注:一般的服务器使用邮件时需要开通25端口,如果未开通,将影响邮件的发送等功能,非产品问题

8.1.31、分体-SQL-元素ETL-抽取(文件AI)

接口部分参照 【概览】接口说明

作用:抽取文件中的数据,将所有数据形成一篇报文(例如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中的数据作为报文,提示词为:
#
报文如下:
XXXX
用户输入提示词的时候直接使用【报文】即可引用。

  • 注:一般的服务器使用邮件时需要开通25端口,如果未开通,将影响邮件的发送等功能,非产品问题

8.1.32、分体-SQL-元素ETL-抽取(URL)

接口部分参照 【概览】接口说明

基础设置

设置

说明

ETL数据导入组件

当前页面的ETL导入组件

按钮名称

页面显示的按钮名称

按钮位置

居中,居左,居右,默认居中

按钮显示设置

显示,隐藏,默认显示

数据输出类型

数组、对象,皆为Json格式,即从该组件往外输出的数据类型格式

执行周期

Cron表达式

用户名

请求URL时的用户名,可以不输入,Basic Auth

密码

请求URL时的密码,可以不输入,Basic Auth

请求数据URL

ETL执行异常接收人

可以输入多人邮箱,以逗号分隔

ETL执行异常邮件主题

邮件主题

  • 注:一般的服务器使用邮件时需要开通25端口,如果未开通,将影响邮件的发送等功能,非产品问题

8.1.33、分体-SQL-元素ETL-抽取(URL AI)

接口部分参照 【概览】接口说明

作用:抽取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中的数据作为报文,提示词为:
#
报文如下:
XXXX
用户输入提示词的时候直接使用【报文】即可引用。

  • 注:一般的服务器使用邮件时需要开通25端口,如果未开通,将影响邮件的发送等功能,非产品问题

8.1.34、分体-SQL-元素ETL-订阅(MQTT AI)

此组件为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 报文如下:

{
"portletId":"xxx",
"companyId":"xxx",
"layoutId":"xxx",
"mqttKey":"xxx",
"receiveTopic":"xxx"
}

系统端会根据 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中的数据作为报文,提示词为:
#
报文如下:
XXXX
用户输入提示词的时候直接使用【报文】即可引用。

  • 注:一般的服务器使用邮件时需要开通25端口,如果未开通,将影响邮件的发送等功能,非产品问题。另外此组件使用的前提是要有支持MQTT协议的Broker服务,譬如本地化EMQX又或者各种云服务厂商提供的服务,支持 MQTT 3.1/3.1.1 协议。

8.1.35、分体-SQL-元素ETL-导入(数据库)

接口部分参照 【概览】接口说明

表达式部分请参照 【表达式运算】

基础设置

设置

说明

数据库类别

支持的数据库

数据源

在哪个数据源上进行操作,此处为动态数据源

数据来源类型

数组、对象,皆为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,系统时间这几项

  • 注:私有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,另外一般的服务器使用邮件时需要开通25端口,如果未开通,将影响邮件的发送等功能,非产品问题。所有DML操作均在同一个事务之中。

8.1.36、分体-SQL-元素ETL-导入(文件)

接口部分参照 【概览】接口说明

基础设置

设置

说明

文件服务器存储路径

可以打开文件路径选择界面

上传协议

SFTP、FTP

文件名称

文件类型

Excel、CSV

数据来源类型

数组、对象,此处皆为Json类型

服务器配置

默认配置、自定义配置,默认配置为系统自己配置的,写在配置文件中,自定义配置为用户页面输入相关配置信息

主机

仅在服务器配置为自定义配置时有效

端口号

仅在服务器配置为自定义配置时有效

用户名

仅在服务器配置为自定义配置时有效

密码

仅在服务器配置为自定义配置时有效

ETL执行异常接收人

可以输入多人邮箱,以逗号分隔

ETL执行异常邮件主题

变量定义

设置

说明

变量定义

文件写入的变量,文件存储的第一列,第二列 .... 以此类推

数据来源

JSONObject数据里的路径,即使是JSONArray也是其中的JSONObject中的路径

  • 注:一般的服务器使用邮件时需要开通25端口,如果未开通,将影响邮件的发送等功能,非产品问题

8.1.37、分体-SQL-元素ETL-导入(URL)

接口部分参照 【概览】接口说明

表达式部分请参照 【表达式运算】

基础设置

设置

说明

数据来源类型

数组、对象,皆为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

值

常量值,如果返回的数据和该值相等,则调用成功

8.1.38、分体-SQL-元素ETL-发布(MQTT AI)

此组件为IOT物联网智能硬件命令下达组件,支持MQTT协议。在云蛛系统中我们使用的是EMQX这种中间Server订阅发送数据,以ESP8266为例,不管是采用MQTT协议,还是CoAP协议等,智能硬件直接接入EMQX即可。所以此处的数据命令发布都可以使用本组件进行。

发送命令亦可经由AI进行生成。视需要是否启用AI。

基础设置

设置

说明

数据库类别

支持的数据库

数据源

在哪个数据源上进行操作,此处为动态数据源

数据来源类型

数组、对象,皆为Json格式

Broker服务

支持MQTT协议的Broker服务,在配置文件中配置

发布主题

需要发布的主题,也就是向智能硬件发送数据的主题,智能硬件订阅本主题,本组件发送,双方为一个主题

ETL执行异常接收人

可以输入多人邮箱,以逗号分隔

ETL执行异常邮件主题

邮件主题

  • 注:一般的服务器使用邮件时需要开通25端口,如果未开通,将影响邮件的发送等功能,非产品问题。另外此组件使用的前提是要有支持MQTT协议的Broker服务,譬如本地化EMQX又或者各种云服务厂商提供的服务

数据来源定义区

设置

说明

变量定义

当前页面作用域内的变量,用于页面内各种计算、代入等

变量类型

字符串、数字、布尔、日期、时间、日期时间

数据来源

报文的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, 数据来源定义区 和 数据加工定义区 中的变量,会作为变量加入提示词中,示例:

#
变量定义如下:
a=1
b="name"

提示词中可以直接使用

8.1.39、分体-SQL-元素ETL-导入(RabbitMQ AI)

接口部分参照 【概览】接口说明

发送给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, 数据来源定义区 和 数据加工定义区 中的变量,会作为变量加入提示词中,示例:

#
变量定义如下:
a=1
b="name"

提示词中可以直接使用

8.1.40、分体-SQL-元素ETL-导入(邮件AI)

接口部分参照 【概览】接口说明

表达式部分请参照 【表达式运算】

基础设置

设置

说明

数据来源类型

数组、对象,皆为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中的数据作为报文,提示词为:
#
报文如下:
XXXX
用户输入提示词的时候直接使用【报文】即可引用。

  • 注:一般的服务器使用邮件时需要开通25端口,如果未开通,将影响邮件的发送等功能,非产品问题

8.1.41、分体-SQL-元素调度-SQL

接口部分参照 【概览】接口说明

基础设置

设置

说明

按钮名称

页面显示的按钮名称

按钮位置

居中,居左,居右,默认居中

按钮显示设置

显示,隐藏,默认显示

数据库类别

支持的数据库

数据源

在哪个数据源上进行操作,此处为动态数据源

执行周期

Cron定时任务

调度子任务

除去自身实例化的,其它实例化调度组件,都可以作为其子任务,从而形成任务依赖,此处可以多选

SQL

调度执行SQL, 此处的where 条件的?,和之前的控件有些不一样,只会接受存储过程的参数,即其父任务是存储过程,执行后,拿到返回值,并将返回值作为参数传递给子任务节点;不过此处也可以接收外部传参,只不过格式相对严格,参考下面的接口触发相关解释

接收存储过程参数

包括入参的参数表示,此处的名称需要和父节点存储过程出参的参数名称一致;参数类型有字符串、数字、日期、日期时间

调度执行异常接收人

可以输入多人邮箱,以逗号分隔

调度执行异常邮件主题

邮件主题

如果需要通过接口触发,其报文如下,其中需要注意的是data中的数据格式是固定的,param_a 就是我们定义的【接收存储过程参数】中的参数,其值是内容中的value,即“参数A的值”,这其中的type,对应的是参数类型,作为传参方,这个字段并不是必须的

{
    "portletId": "bisqlscheduleelement_WAR_ccsautobiportlet_INSTANCE_REuofZL8RRS9",
    "layoutId": "27701",
    "companyId": "20154",
    "data": {
        "param_a": {"type":0, "value":"参数A的值"},
        "param_b": {"type":0, "value":"参数B的值"}
    },
    "customerKey":{"key":123},
}
  • 注:一般的服务器使用邮件时需要开通25端口,如果未开通,将影响邮件的发送等功能,非产品问题

8.1.42、分体-SQL-元素调度-SHELL

接口部分参照 【概览】接口说明

基础设置

设置

说明

用户名(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,对应的是参数类型,作为传参方,这个字段并不是必须的

{
    "portletId": "bishellscheduleelement_WAR_ccsautobiportlet_INSTANCE_Mt1SPn3PGdgK",
    "layoutId": "27701",
    "companyId": "20154",
    "data": {
        "param_a": {"type":0, "value":"参数A的值"},
        "param_b": {"type":0, "value":"参数B的值"}
    },
    "customerKey":{"key":123},
}
  • 注:本组件需要和云蛛系统Agent一起使用才可以实现Shell脚本执行。一般的服务器使用邮件时需要开通25端口,如果未开通,将影响邮件的发送等功能,非产品问题

8.1.43、分体-SQL-元素调度-PROCEDURE

接口部分参照 【概览】接口说明

基础设置

设置

说明

按钮名称

页面显示的按钮名称

按钮位置

居中,居左,居右,默认居中

按钮显示设置

显示,隐藏,默认显示

数据库类别

支持的数据库

数据源

在哪个数据源上进行操作,此处为动态数据源

执行周期

Cron定时任务

调度子任务

除去自身实例化的,其它实例化调度组件,都可以作为其子任务,从而形成任务依赖,此处可以多选

存储过程名称

调度的数据库中的存储过程名称。

添加入参参数

包括入参的参数标识;参数类型有字符串、数字、日期、日期时间;参数来源,分为自定义和存储过程传参,自定义为常量,存储过程传参,接受存储过程的参数,即其父任务是存储过程,执行后,拿到返回值,并将返回值作为参数传递给子任务节点;自定义参数值(存储过程传参路径),此为设置常量值又或者存储过程路径的地方,如果是存储过程路径,其值要和父节点执行的存储过程出参值名称完全一致;不过此处也可以接收外部传参,只不过格式相对严格,参考下面的接口触发相关解释

添加出参参数

包括出参的参数标识;参数类型有字符串、数字、日期、日期时间

调度执行异常接收人

可以输入多人邮箱,以逗号分隔

调度执行异常邮件主题

邮件主题

如果需要通过接口触发,其报文如下,其中需要注意的是data中的数据格式是固定的,param_a 就是我们定义的【接收存储过程参数】中的参数,其值是内容中的value,即“参数A的值”,这其中的type,对应的是参数类型,作为传参方,这个字段并不是必须的

{
    "portletId": "biprocedurescheduleelement_WAR_ccsautobiportlet_INSTANCE_i4ZE9LMhwkjP",
    "layoutId": "27701",
    "companyId": "20154",
    "data": {
        "param_a": {"type":0, "value":"参数A的值"},
        "param_b": {"type":0, "value":"参数B的值"}
    },
    "customerKey":{"key":123},
}
  • 注:一般的服务器使用邮件时需要开通25端口,如果未开通,将影响邮件的发送等功能,非产品问题

8.1.44、分体-SQL-元素Mock-HTTP

接口部分参照 【概览】接口说明

表达式部分请参照 【表达式运算】

基础设置

设置

说明

返回类型

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","||"

8.1.45、分体-SQL-元素邮件-数据(AI)

接口部分参照 【概览】接口说明

基础设置

设置

说明

按钮名称

页面显示的按钮名称

按钮位置

居中,居左,居右,默认居中

按钮显示设置

显示,隐藏,默认显示

数据库类别

支持的数据库

数据源

在哪个数据源上进行操作,此处为动态数据源

执行周期

Cron定时任务

SQL

此处的SQL不支持where条件中的?,仅支持select查询语句

解析

解析后的,会展示select中的项目,需要设置别名,诸如中文名之类的
未启用AI功能:用于在邮件中展示
启用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中的数据作为报文,提示词为:
#
报文如下:
XXXX
用户输入提示词的时候直接使用【报文】即可引用。

  • 注:一般的服务器使用邮件时需要开通25端口,如果未开通,将影响邮件的发送等功能,非产品问题

8.1.46、分体-SQL-元素单据-PDF

接口部分参照 【概览】接口说明

基础设置

设置

说明

用户名(Agent)

云蛛系统Agent对外提供的URL,所需要的用户名,认证模式HTTP Basic Authentication

密码(Agent)

云蛛系统Agent对外提供的URL,所需要的密码,认证模式HTTP Basic Authentication

连接时长(Agent秒)

云蛛系统Agent对外提供的URL,连接的时长

URL(Agent)

云蛛系统Agent对外提供的URL

数据库类别

支持的数据库

数据源

在哪个数据源上进行操作,此处为动态数据源

按钮名称

页面显示的按钮名称

按钮位置

居中,居左,居右,默认居中

按钮显示设置

显示,隐藏,默认显示

执行周期

Cron定时任务

文件服务器存储路径

可以打开文件路径选择界面

上传协议

SFTP、FTP

服务器配置

默认配置、自定义配置,默认配置为系统自己配置的,写在配置文件中,自定义配置为用户页面输入相关配置信息

主机

仅在服务器配置为自定义配置时有效

端口号

仅在服务器配置为自定义配置时有效

用户名

仅在服务器配置为自定义配置时有效

密码

仅在服务器配置为自定义配置时有效

单据执行异常接收人

可以输入多人邮箱,以逗号分隔

单据执行异常邮件主题

邮件主题

  • 注:一般的服务器使用邮件时需要开通25端口,如果未开通,将影响邮件的发送等功能,非产品问题

PDF模版

PDF模版编辑器,如果是中文的label又或者字段,请务必选择固定的字体,要不然会显示#。Object类型的数据绑定为 $cobwebtimes:object:column_name$, Array类型的数据绑定为 $cobwebtimes:array:column_name$ ,如果要进行array数据的for循环,需要在编辑器源码处,需要循环的html片段的前后加上关键词注释,前关键词为 cobwebtimes:for:start ,后关键词为 cobwebtimes:for:end 下面是示例代码,请参考

 

 
 

XXX医院血常规报告单

【蛛网时代测试】

 
 

 

 
 

 

 
 

姓名: $cobwebtimes:object:name$

年龄: $cobwebtimes:object:age$

申请科室: $cobwebtimes:object:department$

标本号: $cobwebtimes:object:specimen_no$

性别: $cobwebtimes:object:sex$

费别: $cobwebtimes:object:money_type$

送检医师: $cobwebtimes:object:doctor$

病历号: $cobwebtimes:object:case_no$

 
 

  
 

序号

代码

项目名称

结果

单位

参考值

$cobwebtimes:array:num$

$cobwebtimes:array:code$

$cobwebtimes:array:name$

$cobwebtimes:array:result$

$cobwebtimes:array:unit$

$cobwebtimes:array:reference_value$

 
 

  
 

核收时间:$cobwebtimes:object:rec_time$

报告时间:$cobwebtimes:object:report_time$

检验者:$cobwebtimes:object:operator$

审核者:$cobwebtimes:object:reviewer$

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以及页面定义的变量,其值将会作为关键字传递给组件实例

  • 注:data节点包含的数据如下: 【Sql解析区(Object)】中抽取出来的数据 cobwebtimes_host 文件服务器的host cobwebtimes_port 文件服务器的port cobwebtimes_remoteFilePath PDF文件的路径+PDF文件名称 cobwebtimes_fileName PDF文件名称

8.1.47、分体-SQL-元素路由-HTTP

接口部分参照 【概览】接口说明

正式区域

设置

说明

PortletId

需要调用的流程接口的入口Portlet的ID

LayoutId

入口Portlet的页面所在的LayoutID

CompanyId

入口Portlet所属的companyID

占比(%)

系统会按照百分比分配流量,但是所有的正式区域的流量百分比之和必须达到100%

陪跑区域

设置

说明

PortletId

需要调用的流程接口的入口Portlet的ID

LayoutId

入口Portlet的页面所在的LayoutID

CompanyId

入口Portlet所属的companyID

占比(%)

系统会按照百分比概率,决定该条配置是否获取流量,每一条配置都是0-100%之间的数据,各个配置之间没有任何关系,即其不必像正式区域一项共享流量,其每一条都是单独的流量(不需要总和达到100%),只是按照百分比计算概率,决定该条是否跑,例如此条设置为70%,那么一条流量过来,该条数据有70%的概率进行陪跑

8.1.48、分体-SQL-元素路由-条件流转

接口部分参照 【概览】接口说明

基础设置

设置

说明

数据库类别

支持的数据库

数据源

在哪个数据源上进行操作,此处为动态数据源

策略执行

命中退出、顺序执行,默认命中退出。命中退出,只要有命中的规则,就退出,所以最多有一条命中;顺序执行,即时命中也会执行,所以有可能会有多条命中

条件流转异常收件人

可以输入多人邮箱,以逗号分隔

条件流转异常邮件主题

邮件主题

数据来源定义区

设置

说明

变量定义

当前页面作用域内的变量,用于页面内各种计算、代入等

变量类型

字符串、数字、布尔、日期、时间、日期时间

数据来源

来自接口的报文传入,从这些报文中获取值,报文格式为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","||"

8.1.49、分体-SQL-元素路由-延迟

接口部分参照 【概览】接口说明

基础设置

设置

说明

延迟时间(秒)

需要延迟的时间,单位秒,默认为0, 0的话为不延迟,如果输入负数则不会执行,永远阻塞,无法到达流转的Portlet

受控Portlet ID

流转的Portlet

受控Layout ID

流转的Portlet

受控Company ID

流转的Portlet

延迟异常收件人

可以输入多人邮箱,以逗号分隔

延迟异常邮件主题

邮件主题

8.1.50、分体-SQL-元素路由-AI

接口部分参照 【概览】接口说明

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 %下一步动作:用户选择入库%

8.1.51、分体-SQL-元素前置-流控安全

接口部分参照 【概览】接口说明

基础设置

设置

说明

限流时间单位

5秒,10秒,20秒,30秒,1分钟,5分钟,默认5秒

限流数量

数字类型,0为不限流,其余数字为时间单位内流通的件数最大量,超过单位最大值的件,将会被抛弃,不会流转到受控的Portlet

Token

字符串类型,空字符串为没有Token安全限制,如果不为空字符串,则data.token必须和此token一致,才会验证通过,流转至相关Portlet

受控Portlet ID

流转的Portlet

受控Layout ID

流转的Portlet

受控Company ID

流转的Portlet

流控安全异常收件人

可以输入多人邮箱,以逗号分隔

流控安全异常邮件主题

邮件主题

  • 注:受控组件不包含Mock类同步,以及前置类组件的同步、安全验证码类的同步

8.1.52、分体-SQL-元素前置-时间区间有效

接口部分参照 【概览】接口说明

基础设置

设置

说明

开始时间

时间类型,最低精度秒,开始时间小于等于结束时间

结束时间

时间类型,最低精度秒,开始时间小于等于结束时间

受控Portlet ID

流转的Portlet

受控Layout ID

流转的Portlet

受控Company ID

流转的Portlet

时间区间异常收件人

可以输入多人邮箱,以逗号分隔

时间区间异常邮件主题

邮件主题

  • 注:受控组件不包含Mock类同步,以及前置类组件的同步、安全验证码类的同步

8.1.53、分体-SQL-元素前置-资源争夺(抢票)

接口部分参照 【概览】接口说明

基础设置

设置

说明

资源数(票数)

数字类型,需要大于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 抢票失败

资源数(票数)异常收件人

可以输入多人邮箱,以逗号分隔

资源数(票数)异常邮件主题

邮件主题

  • 注:受控组件不包含Mock类同步,以及前置类组件的同步、安全验证码类的同步

8.1.54、分体-SQL-元素数据-接口

接口部分参照 【概览】接口说明

表达式部分请参照 【表达式运算】

基础设置

设置

说明

数据库类别

支持的数据库

数据源

在哪个数据源上进行操作,此处为动态数据源

同步异步

同步、异步,默认同步

用户名

返回调用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,系统时间这几项

8.1.55、分体-SQL-元素安全-验证码服务

接口部分参照 【概览】接口说明

基础设置

设置

说明

验证码类型

数字,大写英文字母,小写英文字母,大小写英文字母,大小写英文字母及数字,默认数字

验证码长度

数字类型,需输入大于0的数字

验证码时效(分钟)

数字类型,需输入大于0的数字

同步异步

同步,同步生成异步验证,异步生成同步验证,默认同步

受控Portlet ID

流转的Portlet

受控Layout ID

流转的Portlet

受控Company ID

流转的Portlet

验证码异常收件人

可以输入多人邮箱,以逗号分隔

验证码异常邮件主题

邮件主题

  • 注:受控组件不包含Mock类同步,以及前置类组件的同步、安全验证码类的同步

流出报文

元素路径

说明

data.captchaUUID

验证码UUID

data.captchaCode

验证码

data.captchaType

generate:生成;verify:验证

8.1.56、分体-SQL-元素语音-确认执行

接口部分参照 【概览】接口说明

基础设置

设置

说明

用户名(确认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

语音定义区

设置

说明

语音文字

需要播放给用户的语音,支持英文和汉语拼音

变量

来自 数据来源定义区 和 数据加工定义区 的变量,即命令,此处是命令和语音关联的地方,如果用户语音识别关键词为执行词,则会执行此处的命令

8.1.57、分体-SQL-元素IM-选择执行

接口部分参照 【概览】接口说明

基础设置

设置

说明

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
A:XXXXXXX
B:XXXXXXX
C:XXXXXXX
D:XXXXXXX
......
Z:XXXXXX

回复格式:

key + ":" + 选择项, 示例如下:

key:ABCD

key值示例:

birepeatexecuteimelement_WAR_ccsautobiportlet_INSTANCE_sjWtswqb4nMt:38865:20154:0:1eb7518c99e94748b4fa35b6be109650

8.1.58、分体-SQL-元素IM-回复执行

接口部分参照 【概览】接口说明

基础设置

设置

说明

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
XXXXX
XXXXX

回复格式:

key + ":" + linux命令, 示例如下:

key:rm -rf /home/wechat/c.txt

key值示例:

birepeatexecuteimelement_WAR_ccsautobiportlet_INSTANCE_sjWtswqb4nMt:38865:20154:1:1eb7518c99e94748b4fa35b6be109650

8.1.59、分体-SQL-元素IM-SQL执行

接口部分参照 【概览】接口说明

基础设置

设置

说明

数据库类别

支持的数据库

数据源

在哪个数据源上进行操作,此处为动态数据源

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,从而切入云蛛系统

  • 注:db中的i为SQL模块数量自增数据,从0开始。

触发:

以db0.keyword=cobwebtimes_db为例,用户在IM中输入(sql支持select, insert, update, delete, 不支持select *)

cobwebtimes_db:select id,name from demo

该命令会通过关键字触发该SQL模块,通过该模块的db0.portletId、db0.companyId、db0.layoutId三要素找到云蛛系统中配置的组件,然后根据组件配置的数据源,执行用户输入的sql, 查询到数据\执行的数据,会以JSON的格式返回并附带原始执行的SQL

格式如下:

SQL:
select id,name from demo
{"reuslt":[{"id":1,"name":"XXXX"}]}

如果是insert之类的语句则json是影响的数据行数,比如{"reuslt":1}

8.1.60、分体-SQL-元素IM-SHELL执行

接口部分参照 【概览】接口说明

基础设置

设置

说明

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,从而切入云蛛系统

  • 注:shell中的i为按照节点数量自增数据,从0开始。

触发:

以shenll0.keyword=cobwebtimes_shell为例,用户在IM中输入

cobwebtimes_shell:ls

通过db0.portletId、db0.companyId、db0.layoutId三要素确定的云蛛系统中配置的组件中所配置的云蛛系统Agent执行节点,之后由该云蛛系统系统Agent执行ls命令,返回格式如下:

Shell:
ls
Result:
ccs-agent-0.0.1.jar
log
start.sh

如果shell命令,没有返回,比如说,我们执行命令 cobwebtimes_shell:mkdir /home/demo 这种就不会有任何返回。请务必注意,每次执行的会话都是一个单独的session,无法存在上下文语境,即 cd /home; mkdir demo; 这种语法是不行的,一次只能执行一个语句,所以需要执行mkdir /home/demo;这样的命令。

8.1.61、分体-SQL-元素IM-流程开启

接口部分参照 【概览】接口说明

基础设置

设置

说明

IM类型

企业微信、钉钉, 其中钉钉暂不支持

IM账号

企业微信的成员账户号

有效时间(秒)