当前位置: 首页 > news >正文

驰骋工作流引擎表单设计控件-关系类控件-明细表(3)

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

Technorati Tags: 开源工作流引擎, 驰骋.net工作流引擎, 开源表单引擎, ccform, ccflow, jflow, ccbpm, 明细表

 

=========续接上篇=========

11.数据导入导出

属性配置页如下:

clip_image002[20]

启用导入导出后,运行的前台结果是。

clip_image004[15]

点击导出数据连接ccform就把当前的明细表的数据输出到excel文件里让其下载。如果启用了导入数据,就需要事先让表单设计人员设计一个excel表格,这个表格的中文列名与明细表的中文列名保持一致,并且把这个模版文件放入到. \DataUser\DtlTemplete 目录下并且命名格式为从表ID+”.xls”。

这样用户在执行导入数据前首先下载数据模版,然后根据模版的要求填写数据,之后上传完成导入。导入分为清空方式导入,与追加方式导入,顾名思义不再解释。

11.1导入导出与数据填充

在明细表中,导入导出是经常用到的,导出就是导出到excel. 导入ccform提供两种方案,分别是通过excel导入,通过配置的数据源导入。

clip_image005

11.2导出明细表数据

当明细表的配置允许数据导出时,用户就可以按照下列操做步骤进行导出明细表的数据。

clip_image007[5]

11.3导入数据模版
11.4应用场景

对于大批量的从表数据采集,在web上执行就会给用户带来不方便,用户需要一个导入功能,比如事先把数据整理到excel中然后导入到表单从表中。本章节介绍如何为ccform的从表设置导入表单模板。

执行效果:

clip_image009[5]

用户点选项按钮,导入

11.5设计制作步骤

第一步:根据从表制作一个excel 表(注意:费用类型为枚举或者外键类型仍然可以导入。)
clip_image011[5]

注意目前ccform仅支持excel2003版本。

第二步:把此模板文件按照该从表的ID存储一个从表ID+.xls 格式存储到
D:\ccflow\trunk\DataUser\DtlTemplete\ 下面.
比如: D:\ccflow\trunk\DataUser\DtlTemplete\ND501Dtl1.xls 文件.

第三步:打开从表属性,启用设置可以导入功能。

11.6数据选择填充

应用场景:

用户所要输入的数据是需要从其他的数据源选择的,比如要建立一个灰名单库,但是灰名单需要从一个名单列表选择,可能需要选择多条。

配置方法:

clip_image013[7]

这个应用需要如下3个sql支持:

初始化SQL:当用户进入界面时,首先展现的数据源,必须有No,Name两个列。

查询SQL: 用户点查询时的SQL, 注意@Key 是关键字,必须有No,Name两个列。

填充数据SQL: 返回的列名一定要与明细表的列名相同,否则填充不上,@Keys 是用户选择的多个主键.

前台展示效果:

clip_image015[5]

如果用户点放入,可以按照关键字查询继续选择。

如果用户点放入并关闭,则就返回到

clip_image016

完成数据选择。

在下一篇文章中,我们会阐述该明细表控件的其他功能。

 

 

更多的功能探索,请访问在线演示平台:

流程演示环境:http://demo.ccflow.org/

OA演示环境:(用户名amdin 密码:pub) http://ccoa.ccflow.org/Main/NewHome/login.aspx

驰骋工作流引擎官方网站:http://www.ccflow.org/

与众多爱好者共同探索,请加官方QQ群:383352596

指定联系官方QQ:1146275232

转载于:https://my.oschina.net/ccflowhg/blog/740456

相关文章:

  • 第一篇、C_高精度加法
  • 【域控管理】父域的搭建
  • dos.orm
  • MYSQL 的 IF 函数
  • 深入了解php opcode缓存原理
  • 自媒体平台如何提高推荐量
  • iptables详解
  • Entityframework core 动态添加模型实体
  • JDK 有区分 JAVA SE 和 JAVA EE版本的吗
  • attention 机制
  • 不小心删掉root目录......
  • python 生成器 迭代器
  • Django搭建博客后台
  • openstack openrpc
  • python中json和字符编码的转换
  • 【5+】跨webview多页面 触发事件(二)
  • 【刷算法】从上往下打印二叉树
  • Create React App 使用
  • CSS魔法堂:Absolute Positioning就这个样
  • Java Agent 学习笔记
  • javascript面向对象之创建对象
  • JavaScript设计模式与开发实践系列之策略模式
  • JS专题之继承
  • LeetCode29.两数相除 JavaScript
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • PHP变量
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • Redash本地开发环境搭建
  • webpack+react项目初体验——记录我的webpack环境配置
  • 测试如何在敏捷团队中工作?
  • 初识 beanstalkd
  • 飞驰在Mesos的涡轮引擎上
  • 机器学习 vs. 深度学习
  • 经典排序算法及其 Java 实现
  • 用Python写一份独特的元宵节祝福
  • postgresql行列转换函数
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (7)STL算法之交换赋值
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (排序详解之 堆排序)
  • (四)模仿学习-完成后台管理页面查询
  • (一)认识微服务
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • **CI中自动类加载的用法总结
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • ?
  • @Autowired多个相同类型bean装配问题
  • @GetMapping和@RequestMapping的区别