本次公司组织学习IFS,对于其可用性不谈,只讲学习过程。
利用工具:Rose4.0、IFS Design、IFS Develop。
一、Rose建模
业务为订单流程,首先建立一个包,对应IFS中的一个模块,然后在包内建立相关的表包括表OrderSHEN、OrderLineSHEN、OrderMonthSHEN、CustomerSHEN,如下图:
关系说明:一条订单包括多条订单行,订单月为实例化类组合成订单的下达月份,订单依赖于客户,由客户下达订单。关系分别包括聚合,组合,依赖。
订单下达流程--计划,分发,控制(锁住),接收,完成,具体如下图:
接着保存为mdl文件,注意也要保存cat文件,选中包体--操作如下:
二、使用IFS Design设计器
1.由Design设计器创建后台工程文件(New Project),调用刚才创建的mdl文件,注意添加模块名称(Model),此模块名在cre文件(见后续)中会是某些变量的前缀,然后再引用IFS安装程序下的模板。
2.生成cre文件和upg文件
修改Model Properties下各个表中字段长度和相应的值。双击storage(Oracle)会生成创建数据库的代码,其中Files下有两个文件--cre文件和upg文件(cre为创建数据库文件,upg为更新数据库文件),将它们分别另存为。
3.生成api文件和apy文件
双击Business Logic下对应的各个表名,首次创建把Source files文件清空,生成业务逻辑关系,右击表名保存api和apy文件(其实api和apy分别是Oracle中的包头和包体)。
三、使用PL/SQL发布文件
1.修改cre文件
在cre文件中某些变量没有赋值会报错,需要再在文件开始处定义(类似C语言),
define shen_data=IFSAPP_DATA
define shen_index=IFSAPP_DATA
define normal='initial 10k'
说明:这里的shen就是模块名称,shen_data和shen_index是Oracle中的表空间名(一个是表,一个是索引),这里都用了IFS中的名称,normal='initial 10k'时自增量。
2.发布文件
在PL/SQL发布,发布的顺序:cre-->upg-->api-->apy
这样就在Oracle中创建了表,包头,包体。
四、总结
IFS也是三层结构,其中的业务逻辑层放在了Oracle的包体中。加快了显示速度。