K2工作流学习系列(五)--- K2实战之项目介绍

本文参考官网文档http://help.k2.com/onlinehelp/K2smartforms/UserGuide/1.0.7/default.htm#College_Application_and_Approval_Overview.html%3FTocPath%3DTutorials%7CCollege%20Application%20and%20Approval%20Overview%7C_____0。对于官网的实例我前后学习并照样操作了三遍,基本上明白了一些步骤的意义。本文项目及图片均来自官方文档。

对于一般的工作流程我们只需要通过网页版的K2 Designer进行编辑,表单定义,然后上线即可,本篇开始学习下K2的整个的开发流程。对于复杂工作流的开发模式,可自行摸索。

项目介绍:本项目是一个学生选课流程,较简单。学生通过访问网页来录入自己的信息并选择对应的课程,然后老师进行审批,并将审批结果通过邮件发给学生。

表介绍:有课程表(Course)、学生信息表(Student)、课程费用表(CourseFees)。一个Course对应多个Student,一个Course对应多个CourseFees。

实战介绍:本篇是讲解实战的基本内容,以后将会有四篇文章分别讲解项目SmartObject的创建,项目视图创建项目程序创建项目工作流创建

实战所包含的知识点有:

  • SmartObjects
  • 视图
    • 自动生成
    • 手动创建
    • 事件规则
  • 窗体
    • 窗体的状态(相当于不同的状态有不同的显示和事件)
    • 窗体事件规则
  • 控件
    • 图片控件
    • 下拉列表
    • 列表控件
    • 文本框
    • 按钮
  • 工作流
    • 使用SmartForm开始工作流
    • 使用SmartForm审批工作流

项目完成后的大概图片如下

时间: 2024-10-10 00:56:14

K2工作流学习系列(五)--- K2实战之项目介绍的相关文章

K2工作流学习系列

K2的BlackPearl是一个不错的BPM产品,K2的SmartForm是一个自定义表单组件,K2的SmartObject是一个持久化组件,类似于微软的Entity Framework.K2提供的网页版的开发IDE完美地衔接了这三个组件,可通过访问http://K2服务器IP:81/designer来进行K2的开发.以下是我对于K2的学习记录: K2工作流学习系列(一)--- BPM流程介绍及场景 K2工作流学习系列(二)--- BPM在医院中的应用场景 K2工作流学习系列(三)--- K2介

idea新手学习系列之创建maven web项目

idea开发系列教程(-)-创建maven webapp项目 可能大家在学习web的时候使用最多就是myeclipse和eclipse,我也是,我个人比较喜欢myeclipse,因为他会自加载xmlcatlog,eclipse貌似不会,每次我都得自己配置本地,但是作为向web进军的学习者,我们止步于ide的限制,作为开发者,我们不应该纠结于那种工具最好,那种是坨屎,我们应该关注的我们需要的功能,所以,不管那种工具,我们都有必要去了解一下,以下是我的学习心得: 1.首先安装idea,建议大家使用1

MVC3+EF4.1学习系列(五)----- EF查找导航属性的几种方式

通过上一篇的学习 我们把demo的各种关系终于搭建里起来 以及处理好了如何映射到数据库等问题 但是 只是搭建好了关系 问题还远没有解决 这篇就来写如何查找导航属性 和查找导航属性的几种方式 已经跟踪生成的SQL来检测是否满意 通过这节学习 来明白什么时候用哪个~~ 一.三种加载 1.延迟加载 这是原文中的图 大家可以去看下  我模仿上面的做了个测试  出现了  已有打开的与此 Command 相关联的 DataReader,必须首先将它关闭. 我的解决办法是    var departments

Java NIO学习系列五:I/O模型

前面总结了很多IO.NIO相关的基础知识点,还总结了IO和NIO之间的区别及各自适用场景,本文会从另一个视角来学习一下IO,即IO模型.什么是IO模型?对于不同人.在不同场景下给出的答案是不同的,所以先限定一下本文的上下文:Linux环境下的network IO. 本文会从如下几个方面展开: 一些基础概念 I/O模型 总结 1. 一些基础概念 IO模型这个概念属于比较基础的底层概念,在此之前容我再先简单介绍一些涉及到的更底层的概念,帮助对I/O模型的理解: 1.1 用户空间与内核空间 现在操作系

STL学习系列五:Queue容器

Queue简介 queue是队列容器,是一种“先进先出”的容器. queue是简单地装饰deque容器而成为另外的一种容器. #include <queue> 1.queue对象的默认构造 queue采用模板类实现,queue对象的默认构造形式:queue<T> queT; 如: queue<int> queInt; //一个存放int的queue容器. queue<float> queFloat; //一个存放float的queue容器. ... //尖括

[jQuery学习系列五 ]5-Jquery学习五-表单验证

前言最近总是有一个感觉,虽然这些东西都自己学习并一个案例一个案例的去验证过了.但是总觉得不写成博客记录下来这些都不是自己的东西(心理作用,哈哈).所以每当学习或者复习相关的知识我都喜欢记录下来,下面开始到jQuery的表单验证.这里的表单验证都是最简单最基础的方式去完成,当然jQuery还有一些比较好的验证框架,这里就不提及了. 一,字段验证:1.1 字段非空 <form action="" method="post" id ="myform&quo

hive 学习系列五(hive 和elasticsearch 的交互,很详细哦,我又来吹liubi了)

hive 操作elasticsearch 一,从hive 表格向elasticsearch 导入数据 1,首先,创建elasticsearch 索引,索引如下 curl -XPUT '10.81.179.209:9200/zebra_info_demo?pretty' -H 'Content-Type: application/json' -d' { "settings": { "number_of_shards":5, "number_of_replic

从零开始搭建django前后端分离项目 系列五(实战之excel流式导出)

项目中有一处功能需求是:需要在历史数据查询页面进行查询字段的选择,然后由后台数据库动态生成对应的excel表格并下载到本地. 如果文件较小,解决办法是先将要传送的内容全生成在内存中,然后再一次性传入Response对象中: 如果文件较大时,我们可以考虑向HttpResponse传递一个迭代器,流式的向客户端传递数据. view.py视图 @csrf_exempt def exportData(request): format = request.GET.get('format') pk = re

Django的学习(五)————实战问题

一.多参数问题: 首先是在添加一个新的参数,其次在url中把这个id传递过去 1 def article_page(request, article_id): 2 article = models.Article.objects.get(pk=article_id) 3 return render(request, 'blog/article_page.html', {'article': article}) 对于django2.0+的版本而言,使用正则匹配的时候需要导入re_path 1 "&