EmailPlus에는 EmailPlusRule 고급 규칙을 작성하기 위해 사용할 수 있는 글로벌 스크립트 함수가 있습니다.
- OneOf($list, $item)
- 지정된 항목의 존재에 대한 문자열 값의 배열을 검색합니다. $list 매개변수는 배열에 대한 참조입니다. $item 매개변수는 문자열입니다. 항목이 발견되면 함수는 TRUE를 리턴하고 그렇지 않으면 FALSE를 리턴합니다. 다음 예제는 배열에 문자열 value2가 있으므로 1 또는 TRUE를 리턴합니다.
OneOf( ['value1', 'value2', 'value3'], 'value2' )
- Gfv($fieldName)
- 다음 명령문에 해당하는 IBM Rational ClearQuest API 호출 GetFieldValue의 단순 캡슐화입니다. GetFieldValue($fieldName)->GetValue().
- Gfov($fieldName)
- 변경을 수행하기 전에 필드의 원래 값을 리턴하는 ClearQuest API 호출 GetFieldOriginalValue의 단순 캡슐화입니다.
- Gfvs($fieldName)
- 다음 명령문에 해당하는 IBM Rational ClearQuest API 호출 GetFieldValueStatus의 단순 캡슐화입니다. GetFieldValue($fieldName)->GetValueStatus.
- FChg($list)
- 필드 값 중 하나라도 변경되었는지 식별하기 위해 $list 매개변수에 정의된 모든 필드를 평가합니다. 하나 이상의 필드 값이 변경된 경우 ANY를 리턴합니다. 모든 필드 값이 변경된 경우 ALL을 리턴합니다. 필드 값 중 하나도 변경되지 않은 경우 NONE을 리턴합니다. $list 매개변수는 배열에 대한 참조입니다.
- StoDT($dateString)
- ClearQuest DATE_TIME 필드에서 "YYYY-MM-DD hh:mm:ss”형식의 날짜 문자열 값을 UTC 날짜-시간 표현식(초)으로 변환합니다. 리턴값은 epoch 후에 비-윤초(non-leap seconds)의 수입니다. 대부분의 시스템에서 epoch는 00:00:00 UTC, January 1, 1970입니다.
- DTtoS($timestamp)
- UTC 날짜-시간 표현식(초)을 YYYY-MM-DD hh:mm:ss 형식의 날짜 문자열로 변환합니다.
- EMP_ReFormatDateString($dateString, $template, $timezone)
- YYYY-MM-DD hh:mm:ss 형식의 ClearQuest DATE_TIME 필드를 사용자가 선택한 형식으로 변환합니다. $template 매개변수는 프로그램의 로케일(예: %d-%m-%Y %H:%M:%S)의 LC_TIME 카테고리를 사용하여 정의되는 템플리트입니다. 선택적인 $timezone 매개변수는 시간대를 정의합니다. 시간대가 정의되지 않으면 알림을 전송하는 호스트의 기본 시간대가 사용됩니다. 이 함수로 전달된 날짜 문자열의 값이 비어 있는 경우 빈 문자열이 리턴됩니다. 이 함수는 CQPerl에 포함된 날짜:형식 Perl 모듈을 사용합니다. 예를 들어 다음과 같습니다.
#@EXPRESSION::EMP_ReFormatDateString(
Gfv("DueDate"), "%d-%m-%Y %H:%M:%S", "UTC" );@#
이 예제에서는 ctime 형식으로 날짜를 생성합니다. #@EXPRESSION::EMP_ReFormatDateString(
Gfv("DueDate"), "%C", "UTC" );@#.