已接触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功能修改(初步理解)的更多相关文章

  1. maximo功能修改笔记

    经过前几次的简单的修改系统功能,对maximo的bean开发已经有了一定了解,现在是耗时近两个礼拜来修改了一项系统功能,所用到的知识 Bean Fld, 下面我认真总结修改功能过程中的学到的知识: 目 ...

  2. 非常易于理解‘类'与'对象’ 间 属性 引用关系,暨《Python 中的引用和类属性的初步理解》读后感

    关键字:名称,名称空间,引用,指针,指针类型的指针(即指向指针的指针) 我读完后的理解总结: 1. 我们知道,python中的变量的赋值操作,变量其实就是一个名称name,赋值就是将name引用到一个 ...

  3. Mysql加锁过程详解(7)-初步理解MySQL的gap锁

    Mysql加锁过程详解(1)-基本知识 Mysql加锁过程详解(2)-关于mysql 幻读理解 Mysql加锁过程详解(3)-关于mysql 幻读理解 Mysql加锁过程详解(4)-select fo ...

  4. 初步理解IOC和DI和AOP模式

    初步理解IOC和DI和AOP模式 控制反转(IOC) 控制反转(IOC,Inversion of Control)是一种转主动为被动关系的一种编程模式,有点类似于工厂模式,举个栗子, 下面这个这不是I ...

  5. 初步理解@Transactional注解

    在SSM项目中,经常在业务层的类或者方法上看到@Transactional注解,只是知道这个注解的作用是进行事务管理,但是具体有哪些属性,在什么情况下进行回滚,确是不那么清楚.所以在网上看了一些视频和 ...

  6. javascript 原型及原型链的初步理解

    最近折腾了好久,终于是把js里面的原型和原型链做了个初步的理解: 在这里,我打个比喻: 我(child),我妈constructor(构造函数)生了我:别人问我老妈跟谁生的我,于是此时我妈会指向我爸爸 ...

  7. Spring学习笔记--环境搭建和初步理解IOC

    Spring框架是一个轻量级的框架,不依赖容器就能够运行,像重量级的框架EJB框架就必须运行在JBoss等支持EJB的容器中,核心思想是IOC,AOP,Spring能够协同Struts,hiberna ...

  8. Graph Cuts初步理解

    一些知识点的初步理解_8(Graph Cuts,ing...) Graph cuts是一种十分有用和流行的能量优化算法,在计算机视觉领域普遍应用于前背景分割(Image segmentation).立 ...

  9. springBoot(1)---springboot初步理解

    springboot初步理解 在没有用SpringBoot之前,我们用spring和springMVC框架,但是你要做很多比如: (1)配置web.xml,加载spring和spring mvc 2) ...

随机推荐

  1. public static void main(String[] args){}函数理解

    主函数的一般写法如下: public static void main(String[] args){…} 下面分别解释这些关键字的作用: (1)public关键字,这个好理解,声明主函数为publi ...

  2. Android关联源码support-v4,v7,v13源码(转)

    在Android实际开发过程中往往会遇到使用v4,v7或v13兼容包中的一些类如ViewPager,Fragment等,但却无法关联源码. 在网上搜索之后,有很多办法,这里只向大家介绍一种,我用的觉得 ...

  3. maven web project打包为war包,目录结构的变化

    一个maven web project工程目录: 资源管理器中的目录层级如下: 导出为war包之后的目录层级为: 我们会发现,其实并没有如下的这些目录层级: 所以这两个目录层级只是IDE为我们添加的, ...

  4. UVa 二叉树重建(先序+中序求后序)

    题意是给出先序和中序,求出后序. 先序遍历先访问根结点,通过根结点可以在中序中把序列分为左子树部分和右子树部分,我建了一个栈,因为后序遍历最后访问根结点,所以把每次访问的根结点放入栈中.因为后序遍历先 ...

  5. 论文笔记之:Deep Generative Image Models using a Laplacian Pyramid of Adversarial Networks

    Deep Generative Image Models using a Laplacian Pyramid of Adversarial Networks NIPS 2015  摘要:本文提出一种 ...

  6. js中的this指针(二)

    在 js 中声明并定义一个函数后,除了定义时传入的形式参数,函数还会接收到 2 个附加的参数:this 和 arguments. this 指针的值取决于调用时的模式. 当这个函数被保存为对象的一个属 ...

  7. 基于MVC4+EasyUI的Web开发框架形成之旅--界面控件的使用

    在前面介绍了两篇关于我的基于MVC4+EasyUI技术的Web开发框架的随笔,本篇继续介绍其中界面部分的一些使用知识,包括控件的赋值.取值.清空,以及相关的使用. 我们知道,一般Web界面包括的界面控 ...

  8. 微信接口access_token

    //调用聚合网笑话接口 $url = 'http://japi.juhe.cn/joke/img/text.from?page=&pagesize=2&key=f0d06a1fe45b ...

  9. 1、java中常用名字规范

    包名:多个单词组成是所有单词字母小写. 类名.接口名:所有单词首字母大写. 变量名.函数名:多单词组成时第一个单词首字母小写,从第二个单词开始首字母大写. 常量名:所有字母大写,单词之间用 “_” 连 ...

  10. maven-bundle-plugin 2.4.0以下版本导出META-INF中的内容到MANIFEST.MF中

    今天终于把maven-bundle-plugin不能导出META-INF中的内容到Export-Package中的问题解决了,因为用到的第三方JAR包需要加载META-INF/XX/XX.xml这个内 ...