maximo功能修改(初步理解)
已接触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
maximo功能修改(初步理解)的更多相关文章
- maximo功能修改笔记
经过前几次的简单的修改系统功能,对maximo的bean开发已经有了一定了解,现在是耗时近两个礼拜来修改了一项系统功能,所用到的知识 Bean Fld, 下面我认真总结修改功能过程中的学到的知识: 目 ...
- 非常易于理解‘类'与'对象’ 间 属性 引用关系,暨《Python 中的引用和类属性的初步理解》读后感
关键字:名称,名称空间,引用,指针,指针类型的指针(即指向指针的指针) 我读完后的理解总结: 1. 我们知道,python中的变量的赋值操作,变量其实就是一个名称name,赋值就是将name引用到一个 ...
- Mysql加锁过程详解(7)-初步理解MySQL的gap锁
Mysql加锁过程详解(1)-基本知识 Mysql加锁过程详解(2)-关于mysql 幻读理解 Mysql加锁过程详解(3)-关于mysql 幻读理解 Mysql加锁过程详解(4)-select fo ...
- 初步理解IOC和DI和AOP模式
初步理解IOC和DI和AOP模式 控制反转(IOC) 控制反转(IOC,Inversion of Control)是一种转主动为被动关系的一种编程模式,有点类似于工厂模式,举个栗子, 下面这个这不是I ...
- 初步理解@Transactional注解
在SSM项目中,经常在业务层的类或者方法上看到@Transactional注解,只是知道这个注解的作用是进行事务管理,但是具体有哪些属性,在什么情况下进行回滚,确是不那么清楚.所以在网上看了一些视频和 ...
- javascript 原型及原型链的初步理解
最近折腾了好久,终于是把js里面的原型和原型链做了个初步的理解: 在这里,我打个比喻: 我(child),我妈constructor(构造函数)生了我:别人问我老妈跟谁生的我,于是此时我妈会指向我爸爸 ...
- Spring学习笔记--环境搭建和初步理解IOC
Spring框架是一个轻量级的框架,不依赖容器就能够运行,像重量级的框架EJB框架就必须运行在JBoss等支持EJB的容器中,核心思想是IOC,AOP,Spring能够协同Struts,hiberna ...
- Graph Cuts初步理解
一些知识点的初步理解_8(Graph Cuts,ing...) Graph cuts是一种十分有用和流行的能量优化算法,在计算机视觉领域普遍应用于前背景分割(Image segmentation).立 ...
- springBoot(1)---springboot初步理解
springboot初步理解 在没有用SpringBoot之前,我们用spring和springMVC框架,但是你要做很多比如: (1)配置web.xml,加载spring和spring mvc 2) ...
随机推荐
- 与NS2一起度过第一个圣诞夜!(NS2入门学习参考资料)
Merry xmas! 安装好NS2后正式开始学习NS2啦,先转发一哥们的博客内容,慢慢看! 一). NS常用基本网站 1. 寻求问题答案最好的地方. http:/ ...
- 【LeetCode OJ】Construct Binary Tree from Inorder and Postorder Traversal
Problem Link: https://oj.leetcode.com/problems/construct-binary-tree-from-inorder-and-postorder-trav ...
- A - Humble Numbers
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Status Pract ...
- oracle数据库解析json格式
随着非关系型数据大规模使用,以json格式产生的数据也出现在我所管理的Oracle数据库的CLOB字段里面,使用过程中就需要解析出指定键的值. 使用了最新版本 如果Oracle版本为12.1.0.2的 ...
- Unity3D特效-场景淡入淡出
最近公司开始搞Unity3D..整个游戏..特效需求还是比较多的.关于UI部分的特效淡入淡出.看网上用的方法都是用个黑东东遮挡然后设置alpha这么搞....本大神感觉非常的low.而且很渣.故奋笔疾 ...
- IntelliJ IDEA15导入jar包
在IDEA中导入jar包和eclipse中是不一样的,那么现在我们就来看看在IDEA中如何导入jar包. 1.点击"File"-->"Project Structu ...
- Window环境下 Git 下载Android源码
1.需要的工具 git.vpn代理 2. 设置git代理(Google source 无法下载,git设置代理) git config --global http.proxy "localh ...
- <<google软件测试之道>>读书笔记
以前一直从开发的角度来看待测试,看完这本书以后感觉错了,难怪之前公司的测试一直搭建不起来 1.开发人员,开发测试人员,测试人员 * 开发人员负责开发 * 开发测试人员近距离接触代码,负责编写测试用例, ...
- 【MySQL】InnoDB日志机制深入分析
版权声明:尊重博主劳动成果,欢迎转载,转载请注明出处 --爱技术的华仔 Log & Checkpoint Innodb的事务日志是指Redo log,简称Log,保存在日志文件ib_logfi ...
- Gson处理
public class GsonTools { public GsonTools(){} public static <T> T getPerson(String jsonString, ...