IFS学习

    本次公司组织学习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的包体中。加快了显示速度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值