EmailPlus 廣域 Script 函數

EmailPlus 有廣域 Script 函數,您可用來建立 EmailPlusRule 進階規則。

OneOf($list, $item)
搜尋字串值陣列中是否有指定的項目。$list 參數是陣列的參照。$item 參數是字串。如果找到項目,此函數會傳回 TRUE,否則會傳回 FALSE。下面的範例會傳回 1 或 TRUE,因為字串 value2 是在此陣列中:OneOf( ['value1', 'value2', 'value3'], 'value2' )
Gfv($fieldName)
IBM Rational ClearQuest API 呼叫 GetFieldValue 的簡式封裝,相當於此陳述式:GetFieldValue($fieldName)->GetValue()
Gfov($fieldName)
ClearQuest API 呼叫 GetFieldOriginalValue 的簡式封裝,會傳回欄位變更之前的原始值。
Gfvs($fieldName)
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 日期時間表示式。回覆值是紀元後不含閏秒的秒數。在大部分系統上,紀元是指 1970 年 1 月 1 日 00:00:00 世界標準時間。
DTtoS($timestamp)
將以秒為單位的 UTC 日期時間表示式轉換成 YYYY-MM-DD hh:mm:ss 格式的日期字串。
EMP_ReFormatDateString($dateString, $template, $timezone)
將 ClearQuest DATE_TIME 欄位從 YYYY-MM-DD hh:mm:ss 格式轉換成您選擇的格式。$template 參數是使用該程式語言環境的 LC_TIME 種類定義的範本,例如 "%d-%m-%Y%H:%M:%S"。選用的 $timezone 參數會定義時區。若未定義時區,則會使用傳送通知之主機的預設時區。如果傳遞給此函數的日期字串值是空的,則傳回空字串。此函數利用 CQPerl 所包括的 Date::Format Perl 模組,例如:

#@EXPRESSION::EMP_ReFormatDateString( Gfv("DueDate"), "%d-%m-%Y %H:%M:%S", "UTC" );@#

這個範例產生 ctime 格式的日期:#@EXPRESSION::EMP_ReFormatDateString( Gfv("DueDate"), "%C", "UTC" );@#


意見