Professional Documents
Culture Documents
Maximo
Maximo MBOMBORemote MBOSetMBOSetRemote Maximo psdi.app.ticket.Incident Field psdi.app.ticket.FldTicketID maxobject object classname MboSet appBean object xml classname MBO RMI rmic d . psdi.app.test.Test stub
2. SigOption
SigOption ApplicatoinDesign Class
3. Edit Text
1) Database 2) Dialog Dialog DataSourceID MAINRECORD
4. Maximo
1) _ WebSphere Jms 2) ALN32-Unicode 3) nsl_language byte char 4) open_cursor Oracle 5) WebSphere
Add to the the Generic JVM Args field in: Application Server-><ServerName>->Java and Process Management->Process Definition->JVM: -Dsun.rmi.dgc.ackTimeout=100000 -Djava.net.preferIPv4Stack=true
5. Maximo
1) Currency Code (->)
6.
1) Security Group a) MAXGROUP b) SITEAUTH c) APPLICATIONAUTH d) GLAUTH e) LABORAUTH f) LOCAUTH g) GROUPRESTRICTION h) GROUPUSER 2) MAXUSER a) MAXUSER b) PERSON c) PHONE d) EMAIL e) GROUPUSER f) USERPURGL g) GRPREASSIGNAUTH 3) Start Center a) Maxadmin Maxadmin StartCenter b) Maxadmin StartCenter c) KPI Manager KPI d) WorkView ResultSet
7. MultiSite
1) Organization 2) Organization Select Action Option
8.
1) User Select Action
9. Database Configuration
1) View Table
config db
Maxviewcolumncfg Maxviewcolumn Maxobject Maxobjectcfg Maxattribute Maxattributecfg
10.
11.
DocLinks Application
1) Doclink D:\DOCLINKS D:\DOCLINKS\attachments D:\DOCLINKS\default D:\DOCLINKS\diagrams D:\DOCLINKS\images D:\DOCLINKS\WEB-INF maximo\deployment\web.xml copy D:\DOCLINKS\WEB-INF weblogic doclinks DOCLINKS 2) doclink.properties mxe.doclink.maxfilesize = 10 mxe.doclink.doctypes.defpath = D:\\DOCLINKS\\default D:\\DOCLINKS = http://134.127.17.155:7001/doclinks 3) maximo selectaction menu /->
Attachments \DOCLINKS\attachments
12.
1) Table Domain 2) Table Domain 3) xml lookup.xml 4) application designer lookup lookup 5) maxlookupmap insert into maxlookupmap(source,target,lookupattr,targetattr,sourcekey,seqnum,allownull,maxlookupmapid) values ('MEP_COMP','ASSET','VENDOR_MEP','VENDOR_MEP','COMPNAME_MEP',2,1,maxlooku pmapseq.nextval) source: target: lookupattr: lookup targetattr: sourcekey: insert into maxlookupmap() 13.
Java
1) Mbo Init() MEPIncident AppBean ROUTEWF() AppBean TicketAppBean 2) MXSERVER Relationship Email Email
String owner = getString("owner"); //PERSONperson MboSetRemote mboPersonSet = MXServer.getMXServer().getMboSet( "PERSON", getUserInfo()); mboPersonSet.setWhere("PERSONID = '" + owner + "'"); MboRemote person = mboPersonSet.getMbo(0); mboPersonSet.close(); //personRelationshipEMAIL
MboSetRemote emailSet = person.getMboSet("EMAIL"); MboRemote email = emailSet.getMbo(0); emailSet.close(); String emailAddress = email.getString("EMAILADDRESS");
public void applyCustomAction(MboRemote mbo, Object[] params) throws MXException, RemoteException { mbo.setValue("CLOSEDATE_MEP",new Date(),MboConstants.NOACCESSCHECK | MboConstants.NOVALIDATION_AND_NOACTION); } }
5) Workflow Workflow
Maximo API MXServer.sendEMail(emailAddress, "MaxAdmin@nipponpaint.com.cn",subject, message); 6) "http://134.127.17.157/maximo/ui/maximo.jsp? event=loadapp&value=incident&uniqueid="+getInt("ticketuid"); Event loadapp value incident ,uniqueid getInt("ticketuid") uniqueid 7) LongDescription Maximo Long description longdescription Database Configuration Maximo Long Description 8) Mbo Save() 9) Maximo MboSet MboSet add() Mbo Mbo MboSet MboSetRemote worklogSet = mbo.getMboSet("WORKLOG");
MboRemote worklog = worklogSet.add(); worklog.setValue("recordkey", mbo.getString("ticketid"),MboConstants.NOACCESSCHECK | MboConstants.NOVALIDATION_AND_NOACTION); worklog.setValue("logtype", "CLIENTNOTE",MboConstants.NOACCESSCHECK | MboConstants.NOVALIDATION_AND_NOACTION); worklog.setValue("createby", userName,MboConstants.NOACCESSCHECK | MboConstants.NOVALIDATION_AND_NOACTION); worklog.setValue("createdate", new Date(),MboConstants.NOACCESSCHECK | MboConstants.NOVALIDATION_AND_NOACTION); worklog.setValue("clientviewable", 1,MboConstants.NOACCESSCHECK |
MboConstants.NOVALIDATION_AND_NOACTION);
worklog.setValue("siteid",mbo.getString("siteid"),MboConstants.NOACCE SSCHECK | MboConstants.NOVALIDATION_AND_NOACTION); worklog.setValue("orgid", mbo.getString("ORGID"),MboConstants.NOACCESSCHECK | MboConstants.NOVALIDATION_AND_NOACTION); worklog.setValue("modifyby", userName,MboConstants.NOACCESSCHECK | MboConstants.NOVALIDATION_AND_NOACTION); worklog.setValue("modifydate", new Date(),MboConstants.NOACCESSCHECK | MboConstants.NOVALIDATION_AND_NOACTION);
worklog.setValue("class",mbo.getString("CLASS"),MboConstants.NOACCESS CHECK | MboConstants.NOVALIDATION_AND_NOACTION); worklog.setValue("langcode", "ZH",MboConstants.NOACCESSCHECK | MboConstants.NOVALIDATION_AND_NOACTION); worklog.setValue("hasld", 1,MboConstants.NOACCESSCHECK | MboConstants.NOVALIDATION_AND_NOACTION); worklog.setValue("DESCRIPTION_LONGDESCRIPTION", mbo.getString("FR2CODE_LONGDESCRIPTION"),MboConstants.NOACCESSCHECK | MboConstants.NOVALIDATION_AND_NOACTION); worklog.setValue("description"," ",MboConstants.NOACCESSCHECK | MboConstants.NOVALIDATION_AND_NOACTION); worklogSet.save();
10) AppBean AppBean AppBean Application ( AppBean WorkLog WorkLog Incident ) // worklog DataBean appBean = app.getDataBean("worklog"); MboRemote worklogMbo = appBean.getMbo();
// ticket MboRemote ticketMbo = worklogMbo.getOwner();
11) AppBean AppBean Event Event AppBean 12) Fld Validate() action()
public class MEPFldPmphase extends MboValueAdapter{ public MEPFldPmphase(MboValue mbv) throws RemoteException, MXException { super(mbv); } public void validate() throws psdi.util.MXException, java.rmi.RemoteException {
} public void action() throws MXException, RemoteException{ String pmphase = getMboValue().getString(); MboRemote ticketMbo = getMboValue().getMbo(); if(pmphase.equals("")){ ticketMbo.setValue("ISKNOWNERROR", false, NOACCESSCHECK); }else if (pmphase.equals("")){ ticketMbo.setValue("ISKNOWNERROR", true, NOACCESSCHECK); }else if (pmphase.equals("")){ ticketMbo.setValue("ISKNOWNERROR", true, NOACCESSCHECK); } }
13) Table Domain Fld Table Domain Table Domain Crossover Domain MaxlookupMap setRelationship() SetListCreteia GetList()
public class MEPFldSelectContact extends MAXTableDomain { public MEPFldSelectContact(MboValue mbv) throws MXException { super(mbv); String thisAttr = getMboValue().getAttributeName() ; setRelationship("PERSON", "personid=:" + thisAttr ); setListCriteria("status in (select value from synonymdomain where maxvalue='ACTIVE' and domainid='PERSONSTATUS')"); setErrorMessage("person", "InvalidPerson"); } public void action() throws MXException, RemoteException { MboRemote ticketMbo = getMboValue().getMbo(); ticketMbo.setValue("SP_ASSIGNDATE_MEP", new Date(),MboConstants.NOACCESSCHECK); ticketMbo.setValue("NOTIFYACTION_MEP", " ",MboConstants.NOACCESSCHECK); } }
14.
LDAP
1) LDAP LDAP Maximo 2) / AD 3) Maximo LDAP ldapsync.xml LDAP Global Catalog To Mark an attribute to be replicated to the Global Catalog in Active Directory,
Run the Active Directory Schema program. In the schema editor, select the attribute employeeID (or other appropriate attribute). Right click to select 'properties'. Check the option called 'replicate this attribute to the Global Catalog'.
15.
Workflow
16.Relationship
Table Table Table
17. DatabaseLinks
create public database link sap connect to webapp identified by want2go using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ORAPRDDB.NIPPONPAINT.COM.CN) (PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = ORA) ) )';
18.
LOADING/FAILED/UNUSABLE Tirgger Trigger