ZeroCloud 低代码开发平台
首页
用户手册
开发者手册
首页
用户手册
开发者手册
  • 用户手册

    • 产品简介
    • 快速入门
    • 工作台
    • 组织管理
    • 数据管理
    • 业务建模

      • 表单管理

        • 表单设计
        • 组件配置

          • 组件属性
          • 组件校验
          • 组件事件
          • /section/user/businessModeling/form/formDesign/setUp/style/
        • 常用组件

          • 网页
          • 明细表格
          • 明细区域
          • 下拉选择
          • 选择数据
      • 表单模型

        • 模型设计
        • 用法示例
      • 视图管理

        • 视图设计
        • 常用组件

          • 文字
          • 按钮
          • 图片
          • 链接
          • 分割线
          • 标签
          • 网页
          • Html
      • 报表管理
    • 流程设计

      • 流程定义

        • 流程设计
        • 节点配置
        • 办理人配置
      • 我的任务
      • 流程运维
      • 流程监控
    • 应用管理
    • 安全管理

      • 用户组
      • 安全角色
      • 权限资源
      • 权限分配
    • 系统监控

      • 在线用户
      • 系统日志
      • 缓存监控
      • 事务监控
  • 开发者手册

    • 安装部署

      • 环境要求
      • 生产环境
    • 技术架构

      • 技术栈
    • API 文档

      • 概述
      • PC端 JS-API

        • 全局变量
        • PC表单
        • PC视图
      • 移动端 JS-API

        • 全局变量
        • 移动表单
        • 移动视图
      • 服务端 API

    • 常用案例

      • PC表单

        • 表单组件

          • 明细表格
        • 表达式
        • 字段校验
        • 生命周期
        • 组件事件
        • 扩展方法
        • 常用示例
      • PC视图

        • 视图组件

          • 数据表格
          • 上传组件
        • 组件事件
        • 扩展方法
        • 生命周期
        • 视图样式
        • 系统案例

          • 消息提醒
          • 操作确认
          • 全屏加载
          • 批量删除
          • 高级搜索
          • 远程搜索
          • 组件间传值
          • 数据表格默认全选
          • 时间范围
          • 附件下载\预览
          • 模态层动态展示图片
          • 表格重复行合并行
          • 评分禁用
          • 右键树菜单
          • 视图中打开视图
      • 表单模型

        • 示例
      • 流程示例

        • 基本配置示例
        • 自定义办理人
        • 条件示例
        • SQL示例
        • HTTP节点示例
        • 流程事件常用代码
      • 报表示例

        • 报表中点击查看附件
        • 单元格展示图片
        • 分组合并
      • 自定义服务

        • 系统表单
        • 系统视图
        • 流程服务
        • 附件文件
        • 开始
        • 环境搭建
        • Swagger 文档
        • 前台通用请求方式
        • 自定义返回值
        • 按钮点击给明细表赋值
        • 表单展示接口报错
        • 数据选择使用ajax
        • 数据源使用后台接口
        • 根据临时变量的值给后台传参
        • 批量删除
        • 删除按钮
        • 入库判断库存
        • 表单调用后台自定义接口
        • 后台发起流程
        • 出库校验
  • 常见问题

    • 问题反馈

流程事件常用代码

获取事件名称

String eventName = eventContext.eventName;

获得业务主键

String businessKey = eventContext.businessKey;

获取流程实例ID

String processInstanceId = eventContext.processInstanceId;

获得全局事务ID

String xid = eventContext.xid;

获取表单数据

String businessKey = eventContext.formData["zerocloud_data"]["demo"][0]["business_key"];

获取yml配置

String driverClassName = ZcProcessCommonUtils.getProperty("zerocloud.system-db.driver-class-name");

流程组织工具类

// 获取部门
ZcOU returnValue = ZcProcessOrgUtils.getOU(ouSid);
// 获取某编码部门
ZcOU returnValue = ZcProcessOrgUtils.getOUByCode(ouCode);
// 获取部门名称
String returnValue = ZcProcessOrgUtils.getOUName(ouSid);
// 获取部门路径
String returnValue = ZcProcessOrgUtils.getOUFullPath(ouSid);
// 获取某级别部门集合
List<ZcOU> returnValue = ZcProcessOrgUtils.getOUsByLevel(ouLevel);
// 获取部门成员所属部门
ZcOU returnValue = ZcProcessOrgUtils.getOUMemberParentOU(ouMemberSid);
// 获取部门成员所属部门及父部门
List<ZcOU> returnValue = ZcProcessOrgUtils.getOUMemberParentOUs(ouMemberSid);
// 获取部门成员所属某级别部门
ZcOU returnValue = ZcProcessOrgUtils.getOUMemberParentLevelOU(ouMemberSid, ouLevel);

ZcOU数据结构

{
  "address": "", 	//部门地址
  "companySid": "",	//部门SID
  "description": "",	//部门简介  
  "ouCode": "",	//部门编码
  "ouFullPath": "",	//完整层级
  "ouLevel": "",	//部门级别
  "ouName": "",	//部门名称
  "ouSid": "",	//部门SID
  "parentOuSid": ""	//父级SID
}
// 获取部门成员
ZcOUMember returnValue = ZcProcessOrgUtils.getOUMember(ouMemberSid);
// 获取某用户名对应的部门成员
ZcOUMember returnValue = ZcProcessOrgUtils.getOUMemberByUserName(userName);
// 获取某用户名对应的所有部门成员
List<ZcOUMember> returnValue = ZcProcessOrgUtils.getOUMembersByUserName(userName);
// 获取某职位部门成员
List<ZcOUMember> returnValue = ZcProcessOrgUtils.getOUMembersByPositionCode(positionCode);
// 获取某职级部门成员
List<ZcOUMember> returnValue = ZcProcessOrgUtils.getOUMembersByPositionLevel(positionLevel);

ZcOUMember数据结构

{
  "avatar": "",		//头像
  "director": true,		//是否部门负责人
  "ouFullPath": "",		//部门路径
  "ouMemberFullPath": "",	//部门成员路径
  "ouMemberSid": "",		//部门成员SID
  "ouSid": "",		//所属部门SID
  "positionCode": "",		//职位编码
  "positionLevel": 0,		//职级
  "positionName": "",		//职位名称
  "priority": 0,		//优先级
  "userDisplayName": "",	//姓名
  "userExtFields": {},		//扩展字段
  "userName": ""		//用户名
}

SQL工具类

//SQL查询
List<Map<String,Object>> rows = ZcProcessDsSqlUtils.selectList("数据源", "SELECT语句");
Map<String, Object> returnValue = ZcProcessDsSqlUtils.selectOne("数据源", "SELECT语句");

//执行SQL
String dsCode = "zcdata";
String businessKey = eventContext.businessKey;
String xid = eventContext.xid;
String sql = String.format("UPDATE purchase_m SET remark = '123' WHERE business_key = '%s'", businessKey);
ZcProcessDsSqlUtils.executeSql(dsCode, sql, xid);

HTTP工具

//调用HTTP-GET请求
String result = ZcProcessHttpUtils.get("http://localhost:8080/test/hello");

//调用HTTP-POST请求
ObjectNode body = objectMapper.createObjectNode();
body.put("field1", 111);
body.put("field2", 222);
String result = ZcProcessHttpUtils.post("http://localhost:8080/test/post", body.toString());

邮件

//推送邮件
ZcProcessMsgPushUtils.pushMessage(false, "mail", "xxxxxx@qq.com", "主题", "正文");
//推送邮件给系统用户
ZcProcessMsgPushUtils.pushUserMessage(false, "mail", "用户名", "主题", "正文");
Prev
HTTP节点示例