已接触IBM公司的MAXIMO近三个月,在这时间里自己对maximo也有所了解,今天将自己总结写在这里,方便自己的温习和大家的参考,不足之处还望指出,我一定在第一时间内修改。
今天在公司所做的就是完善一些功能,使用户使用起来更方便,下面我将所需要理解的知识贴出来:
首先,需要了解maximo里常用的五个类:
1.Mbo类:理解成一条记录,在这个类里面对这条记录的相关操作;
该类的常用方法:
getMbo()获取当前对象的mbo;
getMbo(int row)获取相应的第几行记录;
getOwner()获取父类的mbo;
getInt/Double/String()获取相对应的数值;
2.MboSet类:该类理解成一个集合,也就是多条Mbo的集合;
getMboSet("xxx")获取关联关系的mboSet
3.Fld类:该类理解成对一个字段的操作,一般是对需字段的初始化:
initialize()初始化
action()选择/清除时的相关动作
validata()在action()执行之前,执行相关的验证
getList()加入条件,设置所需结果集列表
构造器:设置操作对应的对象
4.AppBean类:该类是前端页面类,是整个页面的类,对整个页面的操作就可以在该类里写相关的逻辑代码,当然,在该类里写对子对象操作的逻辑也行
app.getAppBean().getMbo()获得当前页面的mbo;
通过获取到的mbo获取其他的方法
5.DataBean类:这个类就是上面说的对子对象的操作的类
方法都是相通的
好,maximo中常用的类就说完了,下面就谈谈今天遇到的bug
我现在所需要修改的功能就是在子对象中获取其他表里面的数据然后填写到该子对象相应的字段中;看着很简单,当我做了之后,我首先遇到的问题:怎样获取其他对象,结果各种尝试发现一个方法就可以:getMboSet("xx"),通过这个方法获取与之关联的mboSet,然后再通过mboSet就可以获取相应的mbo。之后就对mbo的操纵。
可是今天一个很有趣的bug,可能是自己不够自信的原因,怕把功能修改坏:
竟然在DataBean类里写的方法没有执行(首先需要将方法绑定到相应的子对象的bean类控件上),经过各种尝试,得出结果,自定义的方法需要在应用程序设计器里添加按钮时给定相应的事件,事件就是方法名,这样就可以执行!然而当在AppBean上执行子对象逻辑时就需在添加签名选项添加方法,方法名和选项一致即可。
注:
博客内容可能大家不理解,请谅解我的语文水平,欢迎大家的指评,我会在第一时间改善。
email: zingpan@foxmail.com
也可以关注我的微博: Lovrpan