2014-11-06 1 views
0

스크립팅을 사용하여 Maximo의 CustomMboSet에 추가 할 수 있습니까? TIMESHEET이라는 사용자 지정 개체를 사용하여 사용자 지정 응용 프로그램을 작성하고 있습니다. 응용 프로그램의 일부로 동적으로 MboSet (TIMESHEET 세트)을 작성해야하는 (자이 썬) 스크립트를 작성 중입니다. 이 코드는 기존 CustomMboSet을 가져 와서 요소를 추가하려고 시도합니다. 그것은 상자 MboSet을 사용할 때 작동하지만 사용자 정의 MboSet에서 동일한 코드를 실행하려고하면 작동하지 않는 것 같습니다. 오류는 발생하지 않지만 문제가되는 줄 아래의 코드는 실행되지 않습니다. 즉Maximo - 스크립팅을 사용하여 CustomMboSet에 요소 추가

는이 작품 (LABTRANS는 상자 MBO 중입니다) :

myMboSet = mbo.getMboSet("TIMESHEET") 
newMbo = myMboSet.add() 
# Code does not execute after the above line 

누구나 어떤 통찰력을 가지고

myMboSet = mbo.getMboSet("LABTRANS") 
newMbo = myMboSet.add() 
# Set attributes on newMbo, everything is happy 

그러나이하지 않는 (표 사용자 정의 MBO입니다) 왜 내가이 행동을보고 있는가? Maximo 스크립팅 프레임 워크는 CustomMboSets의 동적 빌드를 단순히 지원하지 않습니까? 어떤 도움을 주셔서 감사합니다. 감사.

답변

0

현재 MBO와 데이터베이스 구성의 사용자 지정 MBO간에 관계가 존재하는지 확인해야합니다. 그렇지 않으면 작동하지 않습니다.

은 또한 당신은 즉시상의 새로운 mboSet를 만들려면 다음 코드를 사용할 수 있습니다

timeSheetMboSet = mxServer.getMboSet("TIMESHEET", userInfo) 
+0

감사 후반 응답에 대한 회신, 앤드류, 미안합니다. 나는이 문제를 해결했다. 그것은 커스텀 객체의 속성 중 하나와 관련이있는 것으로 나타났습니다. 사용자 지정 개체는 조직 수준에서 만들어 졌기 때문에 orgid는 필수 특성입니다. orgid 속성의 검색 유형이 "없음"으로 밝혀졌습니다. 이것을 다른 값 (와일드 카드를 선택)으로 변경하면 스크립트가 작동 할 수있었습니다. 입력에 다시 한 번 감사드립니다! – stevepoll

0
mbo.getMboSet(RELATIONSHIPNAME). 

LABTRANSTIMESHEET 자동 스크립트 객체에 관계 이름이어야합니다.

당신은/얻을 모든 개체에 레코드를 추가하려면

mxServer.getMboSet(OBJECTNAME, userInfo) 
0

좀 더 설명을 사용합니다. 자동화 스크립트 내에서 사용자 지정 관계를 만들 수 있습니다. 트릭은 이미 존재하지 않는지 확인하는 것입니다. 그래서 제가 달러 기호를 사용합니다.

변수 = mbo.getMboSet (tempRelationshipName, 객체, where 절)

previousPhaseSet = mbo.getMboSet("$wophasetranstemp1", "exitdate is null")