붙여넣기
식은 정책 저장소에 개체로 저장될 수 있으며, 다른 식을 비롯한 다른 위치에서 이름으로 참조될 수 있습니다. 식은 자리 표시자 %1~%9와 특수 자리 표시자 %0을 통해 명명된 식에 값을 전달할 수 있습니다. 이를 붙여넣기라고 합니다.
sm1252sp1kkr
식은 정책 저장소에 개체로 저장될 수 있으며, 다른 식을 비롯한 다른 위치에서 이름으로 참조될 수 있습니다. 식은 자리 표시자 %1~%9와 특수 자리 표시자 %0을 통해 명명된 식에 값을 전달할 수 있습니다. 이를
붙여넣기
라고 합니다.명명된 식에는 가상 사용자 특성과 사용자 클래스라는 두 가지 유형이 있습니다. 가상 사용자 특성 이름은 파운드 기호로 시작하고 사용자 클래스 이름은 at 기호로 시작합니다. 두 유형의 명명된 식 뒤에는 최대 9개의 매개 변수가 옵니다. 이 구문은 다음과 같이 함수 구문과 유사합니다.
#virtual_user_attribute(P1, P2, P3, P4, P5, P6, P7, P8, P9) @user_class(P1, P2, P3, P4, P5, P6, P7, P8, P9)
정책 저장소에 명명된 식을 생성할 때 기본 제공되는 연산자와 함수, 리터럴 데이터 형식, 자리 표시자 및 다른 명명된 식을 사용할 수 있습니다. 변수 데이터를 명명된 식으로 전달하려면 자리 표시자를 사용하십시오. 다음 예에서 URL은 각 반복 중에 업데이트되므로 자리 표시자 %1로 나타내야 합니다.
예:
다음과 같이 URL을 받아 파일 이름을 반환하는 #URLFile이라는 가상 특성을 생성할 수 있습니다.
#URLFile := { FIND(%1, '/')=0 ? %1 : #URLFile(AFTER(%1, '/')) } Return_value=#URLFile('C:\My Documents\expression_syntax.doc') Return_value='expression_syntax.doc'
이 예에서 URL은 자리 표시자 %1을 통해 기본 제공 함수 FIND에 전달됩니다. FIND는 URL에서 첫 번째로 나타나는 "/"를 찾아 해당 위치를 반환합니다. "/"를 찾을 수 없는 경우 FIND는 0을 반환하고 #URLFile은 파일 이름을 반환합니다. 그렇지 않은 경우 URL이 자리 표시자 %1을 통해 기본 제공 함수 AFTER에 전달됩니다. AFTER는 URL 중 "/"의 뒷부분을 반환합니다. 그런 다음 단축된 URL이 #URLFile에 전달됩니다. 재귀가 지원됩니다.
다음 표에서는 이 예의 각 반복이 완료될 때의 위치 값과 URL을 보여 줍니다.
반복
| 위치
| URL
|
1 | 3 | 'My Documents\expression_syntax.doc' |
2 | 16 | 'expression_syntax.doc' |
ENUMERATE 또는 LOOP와 같은 일부 기본 제공 함수가 명명된 식을 여러 번, 즉 집합의 각 요소에 대해 한 번씩 호출할 경우 특수 자리 표시자 %0을 사용하여 명명된 식이 생성되어야 합니다. 예를 들어 다음과 같이 임의 개수의 집합 요소에서 후행 공백을 제거하는 #RTrimset이라는 식을 생성할 수 있습니다.
#RTrimset := RTrim(%0)
그런 후 다음과 같이 기본 제공 함수 ENUMERATE를 통해 집합을 #RTrimset에 전달할 수 있습니다.
Return_value=ENUMERATE('First_name ^Middle_name ^Last_name ',#RTrimset) Return_value='First_name^Middle_name^Last_name'
이 예에서 집합은 세 개의 요소(이름, 중간 이름 및 성)로 구성되어 있습니다. ENUMERATE는 각 요소를 #RTrimset에 전달합니다. #RTrimset은 후행 공백을 제거하고 ENUMERATE에 단축된 이름을 반환합니다. ENUMERATE는 반환된 각 이름을 결과 문자열에 포함하고 캐럿 문자를 사용하여 각 이름을 구분합니다.