已接触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. android技巧(二)listview的优化

    对于listview的优化有以下三个措施: 1.原有listview每一个item显示时都会调用一次getView()方法,实际上对于ListView而言,只需要保留能够显示的最大个数的view即可, ...

  2. mysql、pymysql、SQLAlchemy

    1.MySQL介绍 http://www.cnblogs.com/wupeiqi/articles/5699254.html,基础操作参见此文章,此处不赘述. 安装:yum install mysql ...

  3. windows server 2008 r2 切换windows 7主题方法

    1. 打开Powershell 里 Cmdlets 管理角色和功能Import-Module servermanager 2. 安装桌面体验Add-WindowsFeature Desktop-Exp ...

  4. 在线生成CSS样式和兼容的字体格式

    http://www.fontsquirrel.com/tools/webfont-generator 在线生成CSS样式和兼容的字体格式.

  5. M6: 使用摄像头(CameraCaptureUI)

    本小节介绍UWP中摄像头的使用,使用CameraCaptureUI来拍照,不仅能够获得图像,还能够对图像进行剪裁 (目前Mobile设备还上不支持). 在本例中, 单击Camera按钮调用摄像头来拍摄 ...

  6. Python UDP broadcast PermissionError: [Errno 13] Permission denied

    /********************************************************************** * Python UDP broadcast Permi ...

  7. 计算纯文本情况下RichTextBox实际高度的正确方法(.NET)

    2016-07-17重大更新           其实有更好.更系统的方法,也是最近才发现的,分享给大家!! /// <summary> /// /// </summary> ...

  8. xmind的第五天笔记

  9. linux的软硬链接的特性

    硬链接的特征: 1.拥有相同的i节点和储存block块,可以看作是同一个文件 2.可以通过i节点识别 3.不能跨分区 4.不能针对目录使用 软链接的特征: 1.类似于windows的快捷方式 2.软链 ...

  10. 如何在一个网站或者一个页面规划JS

    规划主要分为两部分:1.JS的分层,2.Js的规划 1.JS的分层(功能) 1-1.底层的库 : jquery  1-2.组件(ui) : 比如拖拽等,模块之间没有必然的联系,可以重复利用  1-3. ...