MAXIMO 开发方法介绍

来源:互联网 发布:淘宝手机删除差评链接 编辑:程序博客网 时间:2024/05/17 07:13
 

一、

1、定义后台程序
1.1、建立服务
  在maxservice表中可以看见服务信息。
  如果我们创建一个服务 :
  servicename      description       classname
  Test          测试所用          psdi.app.test.TestService
 
  psdi.mbo.custapp.CustomeService 继承于AppService ,实现接口AppServiceRemote
  模仿psdi.mbo.custapp.CustomeService  创建类,实现两个构造函数 如下:
  package psdi.app.test;
  import java.rmi.RemoteException;
  import psdi.service.*;
 
  public class TestService  extend  AppService
   implement  AppServiceRemote
  {
   public TestService()
    throws RemoteException
    {
    
    }
   public TestService(MXServer mxserver)
    throws RemoteException
   {
    super(mxserver);
   }
  }
  建议:通常服务用默认的,不需要自己建立
 
 
 1.2、创建数据库对象
  新建对象
       服务:test
       类:  psdi.app.test.testMboSet  (定义和你的数据对象相关联的mboset类)
  创建接口
  1.2.1 接口一:定义接口testMboSetRemote

   package psdi.app.test;
   import psdi.mbo.MboSetRemote;
   public interface testMboSetRemote
    extends MboSetRemote
   {}
   1.2.2接口二:定义接口testMboRemote
   package psdi.app.test;
   import psdi.mbo.MboRemote;
   public interface testMboRemote
    extends MboSetRemote
   {}
  
  1.2.3 创建类 testMboSet
   testMboSet 的接口是testMboSetRemote,通过GetInstance 得到testmbo
   package psdi.app.test;
   import psdi.mbo.*;
   import java.rmi.RemoteException;
   import psdi.util.MXException;

  public class  testMboSet  extends MboSet
   implement interface testMboSetRemote
   {
    public testMboSet(MboServiceInterface mboserviceinterface)
     throws MXException ,RemoteException
     {
      super(mboserviceinterface);
     }
    protect MboSet GetMboInstance(MboSet mboset) 
    {
     return new testMbo(mboset)
    }
   }

1.2.4 创建类 testMbo

   package psdi.app.test;
   import psdi.mbo.*;
   import java.rmi.RemoteException;
   import psdi.util.MXException;
  
   public class testMbo extends Mbo
    implement interface testMboRemote
   {
    pbulic testMbo(MboSet mboset)
     throws MXException,RemoteException
     {
      super(mboset)
     }
   }  

二、字段的定义

2.1 声明一条表的行数据,例如ITEM,POLINE行数据  :MboRemote item   ,popr  
2.2 定义ITEM   item=mboSetRemote.GetMbo(0)
        item=GetMboSet().GetMbo(0)
  定义POLINE  popr=GetMboValue.GetMbo()  
2.3 定义POLINE 所有者,即po : MboRemote owner =popr.getowner();

2.4 通过登录人员ID ,在人员表person 中找到登录人员姓名,放到创建人字段
  MboSetRemote mboSetRemote=GetMboSet("$PERSON","PERSON","PERSONID='"+GetUerInfo()+"'")  ;
  MboRemote mboRemote= mboSetRemote.GetMbo(0) ;
  mbo.SetValue("CREATOR",mboRemote.GetString("DISPLAYNAME"),11L);

三、其他

3.1 如何在代码里 关闭一个dialog
Utility.sendEvent(new WebClientEvent("dialogclose", app
.getCurrentPageId(), null, sessionContext));    

参考链接http://wenku.baidu.com/view/87cdb285b9d528ea81c77982.html