시작하기 > 작업 환경 선택 > Windchill RV&S 클라이언트 그래픽 사용자 인터페이스 > 환경 변수(GUI)
  
환경 변수(GUI)
환경 변수는 사용자 도구 모음 버튼 아래에 구성된 외부 프로그램에 의해 액세스됩니다. 이러한 변수를 사용할 경우 이름이 대문자여야 하며 그렇지 않을 경우 Windchill RV&S 클라이언트에서 인식할 수 없습니다.
다음 목록은 열린 창의 유형별로 연결된 환경 변수를 보여 줍니다.
모두
창에 서버 연결이 있는 경우 다음 변수가 설정됩니다.
MKSSI_WINDOW
MKSSI_HOST
MKSSI_PORT
MKSSI_USER
활성 창 또는 보기가 없는 경우:
MKSSI_WINDOW=none
활성 창이 없는 경우:
MKSSI_WINDOW=[archive|document|item|items|project|projecthistory|sandbox]
그렇지 않은 경우 값이 창 관련 값으로 설정됩니다.
MKSSI_WINDOW=archive
활성 창이 다른 창인 경우:
MKSSI_WINDOW=unknown
예를 들어, 프로젝트 수정 창은 특정 환경 변수를 생성하지 않습니다.
MKSSI_WINDOW=unknown
* 
noneunknown의 경우 다른 변수가 설정되지 않습니다.
Windchill RV&S는 서버에 대한 다중 연결을 지원하므로 도구 모음에서 명령줄 작업을 실행할 때 다음 환경 변수를 지정해야 합니다.
si <command> --host=$MKSSI_HOST --port=$MKSSI_PORT --user=$MKSSI_USER
문서
항목 창 유형과 동일하며 다음 개정 변수가 추가됩니다.
MKSSI_REVISION_NAME=<revision name>
예: 1.2.
MKSSI_REVISION_DATE=<revision date>
예: Mon Mar 26 14:53:35
항목 개정 이후 중요한 변경 필드가 해당하는 항목에 대해 true인 경우:
MKSSI_REVISION_DELTA=true
* 
변수 MKSSI_REVISION_NAME, MKSSI_REVISION_DATEMKSSI_REVISION_DELTA는 루트 항목에 대한 정보를 내보냅니다. 항목이 개정되지 않았거나 개정 기록이 없는 경우 변수가 내보내지지 않습니다. 문서 > 속성 메뉴 옵션에 의해 표시되는 창은 항목 편집 창과 동일한 변수를 내보냅니다.
항목
열린 항목 세부 정보 창의 경우:
MKSSI_NISSUE=<1>
MKSSI_ISSUE=<ID of selected item>
MKSSI_ISSUE0=<same ID as MKSSI_ISSUE>
MKSSI_REVISION_NAME=<revision name>
예: 1.2
MKSSI_REVISION_DATE=<revision date>
예: Mon Mar 26 14:53:35
항목 개정 이후 중요한 변경 필드가 해당하는 항목에 대해 true인 경우:
MKSSI_REVISION_DELTA=true
* 
항목이 개정되지 않았거나 개정 기록이 없는 경우 변수가 내보내지지 않습니다.
항목 편집
열린 항목 편집 창의 경우:
MKSSI_ISSUE=<ID of item open for edit>
MKSSI_ISSUE0=<same ID as MKSSI_ISSUE>
MKSSI_REVISION_NAME=<revision name>
예: 1.2
MKSSI_REVISION_DATE=<revision date>
예: Mon Mar 26 14:53:35
항목 개정 이후 중요한 변경 필드가 해당하는 항목에 대해 true인 경우:
MKSSI_REVISION_DELTA=true
* 
항목이 개정되지 않았거나 개정 기록이 없는 경우 변수가 내보내지지 않습니다.
항목
열린 항목 창의 경우:
MKSSI_NISSUE=<number of MKSSI_ISSUE objects>MKSSI_ISSUE[x]=<ID of selected item>
여기서 [x] 값은 0에서 시작하고 항목을 선택할 때마다 증가합니다.
MKSSI_QUERY=<current query for Items window>or
MKSSI_QUERY=<queryCreatorName>:<queryName>or
MKSSI_QUERYDEFINITION=<queryDefinition>
MKSSI_NFIELD=<number of columns in view>
MKSSI_FIELD[x]=<display name of each field displayed as columns
in the view>
열린 항목 창에 대한 열 구성:
MKSSI_NFIELD=<number of visible fields>
MKSSI_FIELD[x]=<name of each visible field>
여기서 [x] 값의 범위는 1 ~ MKSSI_NFIELD입니다.
MKSSI_FIELD[x]_WIDTH=<width of each visible field>
여기서 [x] 값의 범위는 1 ~ MKSSI_NFIELD입니다.
MKSSI_SORTFIELD=<name of the field that the view is sorted by>
MKSSI_SORTASCENDING=[true|false]
보기가 오름차순으로 정렬되는 경우 true이고 보기가 내림차순으로 정렬되는 경우 false입니다.
관계
열린 관계 창의 경우:
MKSSI_NISSUE=<number of MKSSI_ISSUE objects>
MKSSI_ISSUE[x]=<ID of selected item>
여기서 [x] 값은 0에서 시작하고 항목을 선택할 때마다 증가합니다.
MKSSI_REVISION_NAME[x]=<revision name>
예: 1.2
MKSSI_REVISION_DATE[x]=<revision date>
예: Mon Mar 26 14:53:35
항목 개정 이후 중요한 변경 필드가 해당하는 항목에 대해 true인 경우:
MKSSI_REVISION_DELTA[x]=true
* 
변수 MKSSI_REVISION_NAME[x], MKSSI_REVISION_DATE[x]MKSSI_REVISION_DELTA[x]는 선택한 항목에 대한 개정 정보만 내보냅니다. [x] 값은 0에서 시작하고 해당하는 MKSSI_ISSUE[x]가 개정되지 않은 경우 차이를 지원합니다. 항목이 개정되지 않았거나 개정 기록이 없는 경우 개정 관련 변수가 내보내지지 않습니다.
멤버 기록
열린 멤버 기록 창의 경우:
MKSSI_FILE=<pathname-relative to project/sandbox of archive>
창을 샌드박스에서 연 경우:
MKSSI_WORKINGFILE=<full-path-to-working-file>
MKSSI_SANDBOX=<full-path-to-sandbox>
MKSSI_PROJECT_CONFIG_PATH=<project-configuration-path-in-the-form
#/Project Name#Subproject Name>
* 
작업 파일이 없는 경우 MKSSI_WORKINGFILE이 설정되지 않습니다.
창을 프로젝트에서 연 경우:
MKSSI_PROJECT=<server-path-to-project>
MKSSI_PROJECT_CONFIG_PATH=<project-configuration-path-in-the-form
#/Project Name#Subproject Name>
프로젝트/샌드박스가 파생인 경우:
MKSSI_VARIANT=<variantName>
프로젝트/샌드박스가 빌드인 경우:
MKSSI_BUILD=<buildNumber>
개정이 선택된 경우:
MKSSI_REVISION=<highest revision in selection>
MKSSI_REVISION[x]=<1.2>
즉, MKSSI_REVISION1부터 MKSSI_REVISION[x]까지 선택된 각 개정 번호를 포함하는 n 변수가 있습니다.
프로젝트
열린 프로젝트 창의 경우:
MKSSI_FILE=<server-side-project-path>
MKSSI_NMEMBER=<number of MKSSI_MEMBER[x] entries>
MKSSI_NSUBPROJECT=<number of MKSSI_SUBPROJECT[x] entries>
MKSSI_PROJECT_CONFIG_PATH=<project-configuration-path-
in-the form #/Project Name>
멤버를 선택한 경우 다음 변수가 적용됩니다.
MKSSI_MEMBER[x]=<path-relative-to-project>
MKSSI_MEMBER_PROJECT[x]=<server-side-project/subproject-path>
MKSSI_MEMBER[x]_PROJECT_CONFIG_PATH=<project-configuration-path-
in-the form #/Project Name#Subproject Name>
하위 프로젝트를 선택한 경우 다음 변수가 적용됩니다.
MKSSI_SUBPROJECT[x]=<path-relative-to-project>
MKSSI_SUBPROJECT_PROJECT[x]=<server-side-project/subproject-path>
MKSSI_SUBPROJECT[x]_CONFIG_PATH=<subproject-configuration-path-
in-the-form #/Project Name#Subproject Name>
즉, n개의 멤버를 선택하고 m개의 하위 프로젝트를 선택한 경우 n개의 MKSSI_MEMBER 항목이 1부터 n개까지 포함되고 숫자 nMKSSI_NMEMBER에도 전달됩니다. MKSSI_SUBPROJECT 항목 또한 1부터 m까지 포함되며 숫자 mMKSSI_NSUBPROJECT에 전달됩니다.
하위 디렉터리를 선택하지 않은 경우 하위 디렉터리(하위 프로젝트가 아닌 디렉터리만)가 재귀적으로 확장된 것으로 간주되고 모든 멤버가 선택됩니다.
지정한 멤버가 보기에서 열려 있는 최상위 수준 프로젝트에 없을 수 있으므로 MKSSI_MEMBERMKSS_SUBPROJECT에 대한 각 변수에는 MKSSI_MEMBER_PROJECT[x]MKSSI_SUBPROJECT_PROJECT[x]의 해당하는 엔트리가 포함됩니다. 따라서 각 MEMBER/SUBPROJECT 변수는 MKSSI_FILE에 표시된 최상위 수준이 아닌 해당하는 PROJECT 엔트리에 대해 상대적입니다.
예를 들면 다음과 같습니다.
i=1
while [ $i -le $MKSSI_NMEMBER ]
do
eval si command -P\${MKSSI_MEMBER_PROJECT$i}\${MKSSI_MEMBER$i}
let i=i+1
done
* 
설정된 경우 --devpath--projectrevision 옵션으로 si command를 호출하면 환경 변수 MKSSI_VARIANTMKSSI_BUILD도 내보내집니다.
프로젝트 기록
열린 프로젝트 기록 창의 경우:
MKSSI_FILE=<server-side-project-path>
MKSSI_PROJECT_CONFIG_PATH=<project-configuration-path-in-the-form
#/Project Name>
* 
MKSSI_REVISION[x]는 멤버 기록과 동일한 방식으로 설정됩니다.
샌드박스
열린 샌드박스 창의 경우:
MKSSI_FILE=<full-path-to-sandbox>
MKSSI_NMEMBER=<number of MKSSI_MEMBER objects>
MKSSI_NSUBPROJECT=<number of MKSSI_SUBPROJECT objects>
MKSSI_PROJECT_CONFIG_PATH=<project-configuration-path-in-the-form
#/Project Name>
샌드박스 창에서 멤버를 선택한 경우:
MKSSI_MEMBER[x]_PROJECT_CONFIG_PATH=<project-configuration-path-
in-the-form #/Project Name#Subproject Name>
샌드박스 창에서 하위 프로젝트를 선택한 경우:
MKSSI_SUBPROJECT[x]_CONFIG_PATH=<subproject-configuration-path-
in-the-form #/Project Name#Subproject Name>
MKSSI_SUBSANDBOX[x]=<local-Sandbox-path-of-the-currently-selected-
subsandbox-in-the-form C:\Sandbox Location\Project1\project.pj>
MKSSI_SUBSANDBOX[x]_PARENT=<local-Sandbox-path-of-the-parent-for-the-
currently-selected-subsandbox>
* 
변수 MKSSI_MEMBER[x]=에는 프로젝트 창의 설정과 동일한 설정이 적용됩니다. 해당하는 변수 MKSSI_MEMBER[x]_SANDBOX도 프로젝트에 대해 설명된 것과 같습니다. 해당 하는 경우 MKSSI_VARIANTMKSSI_BUILD도 설정됩니다.
MKSSI_SUBPROJECT[x]에 대한 환경 변수는 MKSSI_SUBPROJECT[x]_CONFIG_PATH로 대체됩니다. MKSSI_SUBPROJECT[x]_SANDBOX에 대한 환경 변수는 MKSSI_SUBSANDBOX[x]MKSSI_SUBSANDBOX[x]_PARENT로 대체됩니다.
등록된 프로젝트
열린 등록된 프로젝트 보기의 경우:
MKSSI_PROJECT[x]_CONFIG_PATH=<project-configuration-path-in-the-form
#/Project Name>
MKSSI_SUBPROJECT[x]_CONFIG_PATH=<subproject-configuration-path-
in-the-form #/Project Name#Subproject Name>
등록된 샌드박스
열린 등록 샌드박스 보기의 경우:
MKSSI_PROJECT[x]_CONFIG_PATH=<project-configuration-path-in-the-form
#/Project Name>
MKSSI_SUBPROJECT[x]_CONFIG_PATH=<subproject-configuration-path-
in-the-form #/Project Name#Subproject Name>
MKSSI_SUBSANDBOX[x]=<local-Sandbox-path-of-the-currently-selected-
subsandbox-in-the-form C:\Sandbox Location\Project1\project.pj>