암시적 및 명시적 변수
스크립팅의 중요한 기능은 내재적 및 명시적 변수입니다. 명시적 변수는 자동화 스크립트 애플리케이션의 변수 탭에서 명시적으로 정의되고 바인드됩니다. 암시적 변수는 변수 탭에서 명시적으로 정의되지 않으며 스크립팅 프레임워크에서 제공됩니다.
암시적 변수는 프레임워크가 런타임 시에 변수를 지능적으로 삽입하는 구성 패턴에 대한 규칙을 따릅니다. 그렇지 않으면 페치 및 설정을 위해 Java 코딩이 필요할 수 있습니다. 일부 암시적 변수는 명시적 변수가 정의되는 방법을 기반으로 삽입되고 일부는 각각 삽입됩니다. 다음 표에서는 암시적 변수를 나열하고 설명합니다.
| 이름 | 유형 | 설명 | 적용성 |
|---|---|---|---|
| 앱(app) | 문자열 | 스크립트 실행을 시작한 Maximo 애플리케이션의 이름입니다. | Maximo 비즈니스 오브젝트 (MBO) 또는 MBOSET를 처리하는 모든 실행 지점 |
| 사용자 | 문자열 | 조치가 스크립트 실행을 시작한 사용자의 userid . |
MBO 또는 MBOSET를 처리하는 모든 실행 지점 |
| MBO | psdi.mbo.Mbo | 실행 중인 스크립트의 컨텍스트에 있는 현재 MBO입니다. 예를 들어, 오브젝트 실행 지점의 경우 이는 스크립트 프레임워크에 대한 이벤트를 생성하는 MBO가 됩니다. 속성 실행 지점의 경우 이는 속성 소유자 MBO입니다. 조치 실행 지점의 경우 에스컬레이션 또는 워크플로우 MBO일 수 있습니다. | MBO 또는 MBOSET를 처리하는 모든 실행 지점 |
| MBONAME | 문자열 | 실행 중인 스크립트의 컨텍스트에서 현재 MBO의 이름입니다. | MBO 또는 MBOSET를 처리하는 모든 실행 지점 |
| 오류 키 | 문자열 | 이 변수는 명시적으로 해당 API를 가져오거나 참조하지 않고 스크립트에서 MXException을 처리하기 위한 것입니다. MXException의 오류 키를 참조합니다. 이는 errorgroup및 params 암시적 변수와 함께 작동합니다. MXExceptions API는 Maximo 기반 구성요소에서 예외를 발생시키는 표준 방법입니다. 예외 메시지가 변환되며, 이는 변환되지 않는 표준 Java 예외 대신 이 API를 사용하는 주요 이점입니다. 해당 사용법은 더 이상 사용되지 않으며 service 변수의 error(..) 함수로 대체됩니다. |
모든 실행 지점 |
| 오류 그룹 | 문자열 | 사용법은 errorkey와 동일합니다. MXException의 오류 그룹을 가리킵니다. 오류 키와 함께 사용하면 Maximo 메시지 저장소의 오류 메시지를 고유하게 가리키는 데 도움이 됩니다. 해당 사용법은 더 이상 사용되지 않으며 service 변수의 error(..) 함수로 대체됩니다. |
모든 실행 지점 |
| 대화식 | 부울 | 스크립트가 대화식 또는 UI 세션 [값 true] 또는 백그라운드 세션 [예: 통합] 에서 실행되는지 여부를 표시하는 부울 변수입니다. 이는 userInfo.isInteractive()의 값을 반영합니다. |
모든 실행 지점 |
| 평가 결과 | 부울 | 조건 평가의 결과를 표시하는 OUT 유형의 부울 변수입니다. | 조건 실행 지점 및 게시 채널 이벤트 필터 |
| 추가 | 부울 | 이 부울 변수는 스크립트의 MBO가 추가되는지 [새 MBO-값 true] 여부를 표시합니다. 스크립트 개발자는 MBO의 상태를 기반으로 하는 조건부 조치 또는 유효성 검증에 이를 사용할 수 있습니다. | MBO/MBOSET가 포함된 모든 실행 지점 또는 콜백입니다. 대부분 오브젝트 실행 지점에 유용합니다. |
| 갱신 시 | 부울 | 부울 변수는 스크립트의 MBO가 업데이트되는 위치를 표시합니다 (기존 MBO-값 true). 스크립트 개발자는 MBO의 상태를 기반으로 조건부 조치 또는 유효성 검증에 이를 사용할 수 있습니다. | MBO/MBOSET가 포함된 모든 실행 지점 또는 콜백입니다. 대부분 오브젝트 실행 지점에 유용합니다. |
| 삭제 중 | 부울 | 스크립트 컨텍스트의 MBO가 삭제되는지 여부를 표시하는 부울 변수 [값 true] 입니다. | mbo/mboset가 포함된 모든 실행 지점 또는 콜백입니다. 대부분 오브젝트 실행 지점에 유용합니다. |
| 조치 | 문자열 | 조치 실행 지점 사용자 인터페이스에서 생성된 조치의 이름입니다. | 조치 실행 지점 |
| scriptName | 문자열 | 실행되는 스크립트의 이름입니다. | 모든 실행 지점 |
| launchPoint | 문자열 | 스크립트가 실행되는 실행 지점의 이름입니다. | 모든 실행 지점 |
| scriptHome | psdi.mbo.Mbo | 이는 암시적 변수 MBO와 동일합니다. ICD 스크립트와의 역호환성을 허용합니다. |
조치 실행 지점 |
| WFINSTANCE | psdi.workflow.WFInstance | 워크플로우 인스턴스 MBO입니다. | 조치 실행 지점입니다. 워크플로우에서 조치가 실행되는 경우에만 해당됩니다. |
| 서비스 | com.ibm.tivoli.maximo.script.ScriptService | 모든 스크립트에 사용 가능한 글로벌 암시적 변수입니다. | 모든 실행 지점 및 콜백 |
| listMboSet | psdi.mbo.MboSetRemote | 이는 속성 실행 지점의 검색 스크립트에서 검색 MBOSET를 설정하는 데 사용됩니다. | 속성 실행 포인트 --lookup 스크립트. |
| srcKeys | 문자열[] | 검색 MBO키를 대상 MBO키 targetKeys에 맵핑하는 데 사용됩니다. |
속성 실행 지점 -- 찾아보기 스크립트. |
| targetKeys | 문자열[] | 대상 MBO키를 검색 MBO키 srcKeys에 맵핑하는 데 사용됩니다. |
속성 실행 지점 -- 찾아보기 스크립트. |
일부 암시적 변수는 명시적으로 정의된 변수를 기반으로 스크립트에 삽입됩니다. 다음 표에서는 바인딩 유형이 MBO 속성인 명시적으로 정의된 변수를 기반으로 하는 암시적 변수를 설명합니다. 리터럴, maxvars및 시스템 특성과 같은 다른 바인딩 유형의 명시적으로 정의된 변수에 대한 암시적 변수는 없습니다. " var은 MBO 속성에 바인드되는 명시적으로 정의된 변수입니다.
| 이름 | 유형 | 설명 | 적용성 |
|---|---|---|---|
| var_required | 부울 | var이 바인드하는 MBO 속성의 필수 플래그입니다. | 모든 실행 지점. 스크립트는 변수가 OUT 또는 INOUT인 경우 이를 수정할 수 있습니다. |
| var_readonly | 부울 | var이 바인드하는 MBO 속성의 읽기 전용 플래그입니다. | 모든 실행 지점. 스크립트는 변수가 OUT 또는 INOUT인 경우 이를 수정할 수 있습니다. |
| var_hidden | 부울 | 변수가 바인드되는 MBO 속성의 숨겨진 플래그입니다. | 모든 실행 지점. 스크립트는 변수가 OUT 또는 INOUT인 경우 수정할 수 있습니다. |
| var_internal | 변수가 바인드되는 MBO 속성과 동일한 유형입니다. | 동의어 도메인 종류의 MBO 속성 [like status] 의 경우 MBO 속성의 내부 [maxvalue] 값을 나타냅니다. | 모든 실행 지점. var이 동의어 도메인에 바인드되는 MBO 속성에 바인드되는 경우에만 적용 가능합니다. 스크립트가 이를 수정할 수 없습니다. |
| var_previous | 부울 | MBO 속성의 이전 값 즉, 속성 값이 변경되기 직전의 값입니다. | 속성 실행 지점-이벤트를 생성한 속성에만 적용 가능합니다. 스크립트가 이를 수정할 수 없습니다. |
| var_initial | 부울 | MBO 속성의 초기값, 즉 MBO가 초기화될 때 해당 속성에 할당된 값입니다. | 모든 실행 지점. 스크립트가 이를 수정할 수 없습니다. |
| var_modified | 부울 | 변수 var이 바인드되는 MBO 속성이 수정되었는지 여부를 표시합니다. | 모든 실행 지점. 스크립트가 이를 수정할 수 없습니다. |