grails入门

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> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值