1、mysql
修改my .ini文件(Linux系统下修改 my.cnf文件) ,分别在 [mysql]
和 [mysqld] 配置段下设置:
character-set-server = gbk
default-character-set = gbk
default-storage-engine = INNODB
Schema:foobar
用户/密码:foobar/password,并将foobar的所有权限赋给该用户
2、配置GRAILS_HOME和path(;%GRAILS_HOME%\bin)环境
3、GGTS环境设置
4、创建工程
1)、环境变量设置为实际的值:
a) GRAILS_VERSION
b) GRAILS_HOME
c) JAVA_HOME
2)、切换到工程文件夹下 运行BroToolkit中的[path]create-app test cd test 安装[path]/install-bro-toolkit-4.x.x
3)、安装BroFrameword、BroBPM同上
4)、执行g updateCatche
5)、安装业务流程建模器
修改解压出来的 WEB-INF/classes/configuration.properties 文件,根据
fileSystemRootDirectory 的说明,指向工程的resources/processes 文件夹
5、运行工程 g run-app
通过修改grails-app/i18n/messages_zh_CN.properties中的 index.XXX来设置登陆信息等
6、数据库
编辑grails-app/conf/DataSource.groovy 文件
/** 开发环境 */
development {
dataSource {
dbCreate = "update"
configClass = bropen.toolkit.orm.HibernateConfiguration
driverClassName = "com.mysql.jdbc.Driver"
url = "jdbc:mysql://127.0.0.1/foobar?useUnicode=true&characterEncoding=gbk"
username = "foobar"
password = "password"
}
}
7、领域建模
g create-domain-class foo.oa.hr.AskForLeave
g create-domain-class foo.oa.hr.AskForLeaveItem
领域类定义完成后,需要对这些属性取个中文名称,以便在表单上显示或者提示,结合定义
领域类时的代码注释(/** XXX */),以及i18n国际化 properties文件实现:
运行g compile
运行g generate-i18n foo.oa.hr.AskForLeave foo.oa.hr.AskForLeaveItem
修改国际化配置文件 messages_zh_CN.properties
8、流程建模
在画板空白处单击,配置流程属性:
文种名称:请假申请
文种类型:HR流程
控制器名称:hrAskForLeaveProcess(这里先这么配置着,下文会介绍
在属性窗口中配置“More”页签中的“内置操作”:添加 processLog/流程日志、readLog/阅文日志两个操作,序号分别为 1、2
9、结构初始化
10、机构人员
11、生成控制器与视图
执行g generate-all foo.oa.he.AskForLeave
12、调整视图 调整表单布局
申请时间 代码
<td class="name"><g:message code="foo.oa.hr.AskForLeave.shijian" />:</td>
<td><g:formatDate format="yyyy-MM-dd"
date="${askForLeaveInstance.processInstance?.createTime ?: new Date()}" />
</td>
同时,在i18n/messages_zh_CN.properties 中添加一行:
foo.oa.hr.AskForLeave.shijian=申请时间
请假天数” 、 “请假说明” 、“请假明细”等 td,需增加属性colspan,如:
<td class="value" colspan="3">……
13、编码功能
首先,我们需要在Domain 类中新增一个bianhao属性(可为空,最大长度为15) ,并修改i18n配置文件、视图等;
在Config.groovy中新增一个配置:
/** 流程实例对应的文档编号属性值,取自 Domain 的属性名称,依次往后试,有则取属性值并中断 */
bropen.bpm.process.data.number.mapping = ['bianhao']
在“新建”界面中,设置规则:
规则名称:HR流程
规则代码:OA_HR
编号限定:勾选年份、月份、日
编号格式:HR{year}{4}{month}{2}{day}{2}{sn}{3}
在空白处单击,设置流程的属性“编号规则定义”,将上面复制的字符串前后加上
中括号后粘贴进去:
[name:"HR 流程", code:"OA_HR",year:1,month:1,day:1,format:"HR{year}{4}{month}{2}{day}{2}{sn}{3}",startNumber:0]
14、自动编号
修改视图_form.gsp,增加编号字段,仅做显示处理
<tr class="prop">
<td class="name"><g:message code="foo.oa.hr.AskForLeave.bianhao" />:</td>
<td class="value" colspan="3">${askForLeaveInstance.bianhao}</td>
</tr>
修改my .ini文件(Linux系统下修改 my.cnf文件) ,分别在 [mysql]
和 [mysqld] 配置段下设置:
character-set-server = gbk
default-character-set = gbk
default-storage-engine = INNODB
Schema:foobar
用户/密码:foobar/password,并将foobar的所有权限赋给该用户
2、配置GRAILS_HOME和path(;%GRAILS_HOME%\bin)环境
3、GGTS环境设置
4、创建工程
1)、环境变量设置为实际的值:
a) GRAILS_VERSION
b) GRAILS_HOME
c) JAVA_HOME
2)、切换到工程文件夹下 运行BroToolkit中的[path]create-app test cd test 安装[path]/install-bro-toolkit-4.x.x
3)、安装BroFrameword、BroBPM同上
4)、执行g updateCatche
5)、安装业务流程建模器
修改解压出来的 WEB-INF/classes/configuration.properties 文件,根据
fileSystemRootDirectory 的说明,指向工程的resources/processes 文件夹
5、运行工程 g run-app
通过修改grails-app/i18n/messages_zh_CN.properties中的 index.XXX来设置登陆信息等
6、数据库
编辑grails-app/conf/DataSource.groovy 文件
/** 开发环境 */
development {
dataSource {
dbCreate = "update"
configClass = bropen.toolkit.orm.HibernateConfiguration
driverClassName = "com.mysql.jdbc.Driver"
url = "jdbc:mysql://127.0.0.1/foobar?useUnicode=true&characterEncoding=gbk"
username = "foobar"
password = "password"
}
}
7、领域建模
g create-domain-class foo.oa.hr.AskForLeave
g create-domain-class foo.oa.hr.AskForLeaveItem
领域类定义完成后,需要对这些属性取个中文名称,以便在表单上显示或者提示,结合定义
领域类时的代码注释(/** XXX */),以及i18n国际化 properties文件实现:
运行g compile
运行g generate-i18n foo.oa.hr.AskForLeave foo.oa.hr.AskForLeaveItem
修改国际化配置文件 messages_zh_CN.properties
8、流程建模
在画板空白处单击,配置流程属性:
文种名称:请假申请
文种类型:HR流程
控制器名称:hrAskForLeaveProcess(这里先这么配置着,下文会介绍
在属性窗口中配置“More”页签中的“内置操作”:添加 processLog/流程日志、readLog/阅文日志两个操作,序号分别为 1、2
9、结构初始化
10、机构人员
11、生成控制器与视图
执行g generate-all foo.oa.he.AskForLeave
12、调整视图 调整表单布局
申请时间 代码
<td class="name"><g:message code="foo.oa.hr.AskForLeave.shijian" />:</td>
<td><g:formatDate format="yyyy-MM-dd"
date="${askForLeaveInstance.processInstance?.createTime ?: new Date()}" />
</td>
同时,在i18n/messages_zh_CN.properties 中添加一行:
foo.oa.hr.AskForLeave.shijian=申请时间
请假天数” 、 “请假说明” 、“请假明细”等 td,需增加属性colspan,如:
<td class="value" colspan="3">……
13、编码功能
首先,我们需要在Domain 类中新增一个bianhao属性(可为空,最大长度为15) ,并修改i18n配置文件、视图等;
在Config.groovy中新增一个配置:
/** 流程实例对应的文档编号属性值,取自 Domain 的属性名称,依次往后试,有则取属性值并中断 */
bropen.bpm.process.data.number.mapping = ['bianhao']
在“新建”界面中,设置规则:
规则名称:HR流程
规则代码:OA_HR
编号限定:勾选年份、月份、日
编号格式:HR{year}{4}{month}{2}{day}{2}{sn}{3}
在空白处单击,设置流程的属性“编号规则定义”,将上面复制的字符串前后加上
中括号后粘贴进去:
[name:"HR 流程", code:"OA_HR",year:1,month:1,day:1,format:"HR{year}{4}{month}{2}{day}{2}{sn}{3}",startNumber:0]
14、自动编号
修改视图_form.gsp,增加编号字段,仅做显示处理
<tr class="prop">
<td class="name"><g:message code="foo.oa.hr.AskForLeave.bianhao" />:</td>
<td class="value" colspan="3">${askForLeaveInstance.bianhao}</td>
</tr>