已接触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. (spring-第17回【AOP基础篇】) 创建增强类

    一.   增强类包含的信息: a)   横切逻辑(插入的具体代码) b)   部分连接点信息(在方法的哪个位置插入代码,比如方法前.方法后等). 二.   增强的类型 每一种增强有一个需要实现的增强类 ...

  2. H - R(N)

    H - R(N) Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Sta ...

  3. Windows 下字节转换

    Windows 下字节转换 #include <string> #include <windows.h> class CharsConversion { public: sta ...

  4. js中Math.round、parseInt、Math.floor和Math.ceil小数取整总结

    Math.round.parseInt.Math.floor和Math.ceil 都可以返回一个整数,具体的区别请看下面的总结. 一.Math.round 作用:四舍五入,返回参数+0.5后,向下取整 ...

  5. [读书笔记] java类初始化

    以下内容来自周志明的<深入理解java虚拟机>: 类初始化阶段是类加载过程的最后一步,前面的类加载过程中,除了在加载阶段用户应用程序可以通过自定义类加载器参与之外,其余动作完全由虚拟机主导 ...

  6. TCP链接时主动close时可能的rst报文

    阿里核心系统团队博客http://csrd.aliapp.com/?p=1055记录了主动关闭TCP socket时,可能不发fin包,而是发rst的问题. 其原因是主动关闭socket时,若接收bu ...

  7. 关于nginx配置的不完全总结

    请参考官方: http://wiki.nginx.org/HttpRewriteModule#Synopsis 关于缓存大小权限 error log 有如下日志:an upstream respons ...

  8. linux服务之irqbalance

    irqbalance 理论上:启用 irqbalance 服务,既可以提升性能,又可以降低能耗.irqbalance 用于优化中断分配,它会自动收集系统数据以分析使用模式,并依据系统负载状况将工作状态 ...

  9. java比较两个字符串是否相等

    从c 到c++ 到 c# 到 JavaScript  判断两个字符串是否相等,用==号都可以.奇葩的java怎么可以只能用equals()这个函数.只是因为String是引用类型吗??!!哭笑不得.. ...

  10. 无法作为数据库主体执行,因为主体 "dbo" 不存在、无法模拟这种类型的主体,或您没有所需的权限。 已将数据库上下文更改为

    右键删除发布时报错信息: 其他信息:执行 Transact-SQL 语句或批处理时发生了异常. (Microsoft.SqlServer.ConnectionInfo)——————————无法作为数据 ...