메타데이터
실행이 시작될 때 받아 두는 항목의 목록(문자, 숫자, 조립한 일련번호 식별자), 일련번호 항목 뒤의 카운터, 그리고 유닛마다의 코드와 카운터 상태입니다.
메타데이터는 실행이 시작될 때 받아 두는 항목을 모델이 담아 두는 목록입니다. 일련번호, 로트, 담당자 이름, 조립한 식별자 같은 것입니다. 항목은 모델에서 한 번 정의하므로 모든 유닛에서 같은 뜻을 가지고, 이력의 거르기와 보고서도 앞뒤가 맞게 남습니다. 절차마다 물을 것을 골라 담고, 그 값은 실행 파일에 얼어붙습니다. 메타데이터 화면(Process > 모델 > 정의 > 메타데이터)은 위에 목록을, 그 아래에 유닛을, 그 옆에 고른 항목이나 고른 유닛의 설정을 담습니다. 머리글은 "실행이 시작될 때 받아 두는 항목의 목록과, 유닛마다 그 항목으로 찍는 값입니다."라고 적고 항목과 유닛을 셉니다.
읽으려면 모델 열람이 필요합니다. 모든 편집에는 Process 관리와 잠기지 않은 스테이션이 필요합니다. 이 화면은 모든 정의 화면이 함께 쓰는 생김새를 입고 있습니다(정의 참고).
모델 정의: 목록
머리는 "항목 목록입니다. 모든 유닛에 그대로 쓰이며, 여기에서 항목을 더하거나 빼면 모든 유닛의 표가 바뀝니다."라고 적고 항목을 답니다. 누르면 비어 있는 첫 "Field N"의 이름을 단 줄이 덧붙습니다(스테이션이 잠겨 있으면 흐려지고, Process 관리가 없으면 그려지지 않습니다).
| 열 | 무엇인가 | 값 / 기본값 | 효과 |
|---|---|---|---|
| 이름 | "모든 실행이 이 이름으로 값을 기록합니다." 다음 시작이 소비하는 준비 포인트 Process.<Model>.<Unit>.Next.<Name>이기도 합니다. |
자유 입력이며 만들 때는 "Field N"입니다. | 안전한 이름 바꾸기입니다. 미리 보기 줄이 그 주소를 읽는 곳이 몇 군데인지 말하고, 확정할 때 그것들을 다시 쓰며 유닛에 이미 준비해 둔 값도 새 이름으로 옮겨 줍니다. 다른 항목이 이어지는 마디의 이름은 거부되고("메타데이터 항목 이름 'X'는 주소 마디 'Y'로 이어지는데, 그것은 이미 'Z'가 쓰고 있습니다."), 준비된 절차 포인트의 예약된 이름도 거부됩니다("메타데이터 항목 이름 'Procedure'는 예약된 주소 마디 'Procedure'로 이어집니다."). |
| 종류 | "실행이 이 항목에 담는 값이 어디에서 오는지입니다." | 문자("실행이 시작될 때 운전자가 입력합니다."), 숫자("실행이 시작될 때 운전자가 숫자를 입력합니다."), 일련번호("애플리케이션이 값을 조립하고, 실행을 받아들일 때 그 값을 잡아 둡니다.")이며 기본은 문자입니다. | 일련번호로 바꾸면 반드시 있어야 하는 카운터 부분이 구성에 더해집니다. |
| 필수 | 모든 절차가 이 항목을 묻는지입니다("이 모델의 모든 절차가 묻고, 절차의 메타데이터 목록에 고정됩니다. 절차가 요구할 때만 필수가 되는 것이 아닙니다."). | 켜짐 / 꺼짐이며 기본은 꺼짐입니다. | 켜짐: "이 모델의 모든 절차가 이 항목을 묻고, 이것이 없으면 어떤 실행도 시작하지 않습니다." 꺼짐: "이 항목을 요구하는 절차만 묻습니다." |
| 카운터 범위 | 일련번호에서만 나옵니다. 카운터를 무엇마다 세는지입니다. | 모델 전체, 유닛마다, 절차마다, 절차 + 유닛마다이며 기본은 모델 전체입니다. | 바꾸면 먼저 묻습니다. "'Serial' 카운터의 범위를 이렇게 바꿀까요: 유닛마다. 이미 값을 낸 카운터가 하나 이상 있습니다. 지금의 마지막 값과 다음 값 상태는 변환하지도 나누지도 않습니다. 새 상태는 설정한 초기값에서 시작하므로 다음 실행 전에 확인해야 합니다." |
| 다음 식별자 | 일련번호에서만 나옵니다. 지금 구성이 다음에 낼 식별자이며 예시 날짜와 코드를 씁니다. | 읽기 전용입니다. | 아래의 미리 보기를 보십시오. |
| 항목 위로와 항목 아래로(줄) | 목록에서 항목을 한 자리 옮깁니다. | 목록의 양 끝에서는 회색이 됩니다. 스테이션이 쓰기를 거부하면 줄은 있던 자리로 돌아갑니다. | |
| 제거(줄, 위험을 나타내는 색) | 항목과, 모든 절차에서 그 항목을 고른 자리를 없앱니다. | "'X'을(를) 삭제하시겠습니까? 항목과 이 모델의 모든 절차에서 그 항목을 쓰던 자리를 지웁니다. 이 작업은 되돌릴 수 없습니다."라고 확인합니다. |
항목은 목록이 지닌 순서로 나열되고 시작할 때도 그 순서로 묻습니다. 줄의 명령으로 바꾸기 전까지는 그것이 더한 순서입니다.
항목의 설정 열
줄을 고르면 온전히 열립니다("메타데이터 · Serial number"). 이름, 종류, 필수가 저마다 무엇을 정하는지와 지금 값이 무엇을 만들어 내는지를 말하는 줄 위에 놓입니다. 일련번호 항목은 그 아래에 자기 구성과 카운터를 더합니다.
미리 보기
미리 보기 덩어리는 이 항목이 다음에 낼 식별자를 보여 줍니다. 카운터의 지금 다음 값, 모델에서 처음 찾은 유닛 코드와 절차 코드(정해진 것이 없으면 UNIT과 PROC), 그리고 오늘 날짜로 만듭니다. "예시 날짜와 코드입니다. 값은 실행을 받아들일 때 잡아 둡니다." 항목이 거부하는 구성이면 "미리 보기 없음"이라고 읽히고, 그 이유가 미리 보기 아래에 메모로 섭니다("일련번호 메타데이터 'X'에는 카운터 부분이 정확히 하나 있어야 합니다.", "… 카운터 자릿수는 1에서 18 사이여야 합니다.", "… 초기값이 0에서 999999 사이를 벗어났습니다.", "… 연도 부분은 두 자리나 네 자리를 써야 합니다.").
카운터
| 항목 | 무엇인가 | 값 / 기본값 | 효과 |
|---|---|---|---|
| 카운터 범위 | 카운터 상태를 나누는 경계입니다. 모델 전체에 상태 하나, 유닛마다 하나, 절차마다 하나, 또는 절차와 유닛 짝마다 하나입니다. | 네 범위이며 기본은 모델 전체입니다. | 범위를 바꾸면 초기값에서 새 상태가 만들어지고, 옛 상태를 변환하거나 나누는 일은 결코 없습니다(위의 확인 상자). |
| 초기값 | 새로 만들어지는 상태가 시작하는 자리이고, 카운터가 최댓값을 넘어 되돌아가는 자리이기도 합니다. | 0에서 자릿수의 최댓값까지이며 기본은 1입니다. | 이 값을 고쳐도 이미 있는 상태는 결코 되돌려지지 않습니다. |
| 카운터 자릿수 | 찍히는 너비이고, 따라서 위쪽 한계입니다. 여섯 자리는 999999까지 셉니다. | 1에서 18까지이며 기본은 6입니다. | 어떤 상태의 지금 다음 값보다 작게 줄이면 저장에서 거부됩니다. "'Serial'의 카운터 자릿수로는 지금 다음 값 1200000을 나타낼 수 없습니다. 자릿수를 줄이기 전에 다음 값을 조정하십시오." |
| 카운터 앞을 0으로 채우기 | 카운터 부분을 자릿수에 맞춰 왼쪽에 0을 채울지입니다. | 켜짐 / 꺼짐이며 기본은 켜짐입니다. | 000042와 42의 차이입니다. |
구성
식별자는 순서를 가진 부분의 목록이며 문화권에 좌우되지 않습니다. 구성 머리는 종류 고르개와 부분을 답니다. 누르면 그 종류의 부분이 덧붙습니다.
| 부분 | 무엇을 내는가 | 설정 |
|---|---|---|
| 고정 문자 | 구분 문자를 포함한 글자 그대로입니다. | 텍스트 입력란입니다(안내 문구 "구분 문자 또는 고정 문자"이며, 새 부분은 -로 시작합니다). |
| 연도 | 스테이션 기준 달력 연도입니다. | 2자리나 4자리입니다(새 부분은 4자리). |
| 월 | "스테이션 기준 두 자리 월"입니다. | |
| 일 | "스테이션 기준 두 자리 일"입니다. | |
| 카운터 | "이 항목이 잡아 두는 카운터"입니다. | 정확히 하나이며, 항목이 일련번호가 될 때 저절로 더해집니다. 없앨 수 없고 종류도 바꿀 수 없습니다. |
| 유닛 코드 | "유닛에 설정한 코드"입니다. | |
| 절차 코드 | "절차에 설정한 코드"입니다. |
부분 줄마다 차례 번호, 종류(카운터를 뺀 모든 종류는 콤보 상자), 설정, 그리고 부분 위로, 부분 아래로, 부분 제거를 답니다. 구성이 유닛 코드나 절차 코드를 쓰는데 그 유닛이나 절차의 코드가 비어 있으면 시작이 거부됩니다("일련번호 메타데이터 'X'에는 유닛 코드가 필요합니다. 유닛 → 메타데이터에서 설정하십시오.").
모델 공용 카운터
모델 전체로 세는 항목이면 열 끝에 모델 공용 카운터 줄이 "모든 유닛과 절차"와 함께 놓입니다. 마지막으로 낸 값(실제로 잡아 둔 마지막 값이며, 첫 시작 전에는 비어 있습니다)과 다음 값(다음에 받아들인 시작이 잡아 둘 값)입니다. 다음 값은 편집할 수 있고 뒤로도 갈 수 있습니다. 다음 값이 마지막 값보다 크지 않은 동안 줄은 "식별자가 다시 나올 수 있음"이라고 알리고, 머리는 "다음 값을 낮추면 이미 나온 식별자가 다시 나올 수 있습니다."라고 되풀이합니다. 0에서 최댓값 사이를 벗어난 값은 거부됩니다. "'Serial'의 다음 값은 0에서 999999 사이여야 합니다." 다음 값은 스테이션이 잠겨 있는 동안과 상태가 아직 없는 동안에는 쓸 수 없습니다(상태는 모델을 저장할 때 만들어집니다).
절차마다 세는 카운터는 절차 자신의 페이지에 서고, 유닛마다와 절차 + 유닛마다 세는 카운터는 아래의 유닛 아래에 섭니다.
유닛별: 유닛 목록
아래쪽 영역은 유닛을 나열하고 머리의 맨 끝에 유닛 관리를 답니다.
| 열 | 무엇을 보여 주는가 |
|---|---|
| 유닛 | 유닛의 이름입니다. |
| 코드 | 유닛의 코드입니다. 비어 있으면 "코드 없음"이고, 모델의 일련번호 항목이 유닛 코드를 조립에 쓰는데 비어 있으면 주의를 나타내는 색으로 "아직 코드 없음"입니다. |
| 카운터 | "카운터 없음", "카운터 1개", "카운터 N개"입니다. 유닛마다 세는 항목마다 하나(필수 항목이거나 어떤 절차가 고른 항목), 그리고 절차 + 유닛마다 세는 항목마다 해당하는 절차마다 하나입니다. |
유닛의 설정 열
유닛을 고르면 그 시험대가 무엇을 찍는지가 열립니다("유닛 · Unit 1").
| 항목 | 무엇인가 | 효과 |
|---|---|---|
| 유닛 코드 | "“유닛 코드”를 넣어 조립하는 모든 일련번호 항목이 함께 씁니다. 유닛 이름을 바꿔도 코드는 바뀌지 않습니다." 안내 문구는 "쓰기 전까지는 선택 사항"입니다. | 모델 페이지의 유닛 표에 있는 것과 같은 코드입니다. 앞뒤 공백은 잘리고, 비어 있으면 없는 것입니다. |
| 카운터 상태 줄 | 유닛이 지닌 카운터 상태마다 한 줄입니다. 항목의 이름과 함께 "이 유닛"(유닛마다)이나 절차의 이름(절차 + 유닛마다)이라는 맥락이 붙고, 위와 같이 마지막으로 낸 값과 편집할 수 있는 다음 값이 놓입니다. | "마지막 값은 다시 쓰지 않습니다. 다음 값을 낮추거나 최댓값을 넘겨 되돌리면 같은 식별자가 다시 나올 수 있습니다." 하나도 없으면 "이 모델에는 유닛마다 세는 일련번호 항목이 없으므로, 이 시험대에는 카운터 상태가 없습니다."입니다. |
일련번호 값을 잡아 두는 방식
받아들인 시작에서, 다른 모든 확인이 끝난 뒤에(손으로 넣는 항목, 필요한 코드, 바인딩, 유닛의 여유, 신호원 잠금), 실행의 모든 일련번호 항목이 즉시 이루어지는 하나의 트랜잭션에서 자기 번호를 잡아 둡니다. 동시에 일어난 시작이 같은 다음 값을 보는 일은 결코 없습니다. 앞을 채운 0까지 포함한 형식을 갖춘 글이 실행에 얼어붙습니다. 나중에 항목이나 코드나 카운터를 고쳐도 그것을 다시 쓰지 않습니다. 그 짧은 사이에 충돌이 나면 번호가 하나 비어 있을 수 있지만, 번호를 저절로 다시 쓰는 일은 결코 없습니다. 스냅숏과 단독 판정은 메타데이터를 묻지도, 아무것도 잡아 두지도 않습니다. 유닛의 조작 화면에서 일련번호 항목은 다음 값의 예측으로 읽히며 입력하는 것이 아닙니다.