概要

通知メッセージを書くとき、あなたはすでに使っているかもしれません GreenLight知らないうちにの表現言語。 [Expr。Templates]プルダウンからテンプレートを選択すると、コードスニペットがメッセージに貼り付けられます。 後で通知が送信されると、このスニペットが解析され、結果の値に置き換えられます。

プルダウンはメッセージをカスタマイズするための快適な方法を提供しますが、使用可能なすべての機能の完全なリストではありません。 次のページには、便利な機能のセットがあります。

機能

構文

関数は次のように定義されます(注:すべての式はで始まる必要があります ${ そしてで終わる } ):

PREFIX:FUNCTION_NAME([ARGUMENTS、..])

接頭辞

現在、次のプレフィックスを使用できます。

接頭辞

Description

gl

GreenLight 特定の機能

STR

文字列操作utils

ARR

配列操作utils

GreenLight 特定の機能

演算

説明

Object def(Object obj, Object defaultValue)

を返します デフォルト値 if オブジェクト is ヌル

${gl:def(result, "no result found"))}

int maxInt()

最大値を返します int型 持てる

${gl:maxInt()}

String concat(String val1, String val2)

XNUMXつの引数を連結し、結果の文字列を返します

${gl:concat('some', 'value')}

String commonName(String name)

共通サーバー名を返します

${gl:commonName('cn=myServer/o=acme')}

String abbreviatedName(String name)

省略されたサーバー名を返します

${gl:abbreviatedName('cn=myServer/o=acme')}

文字列操作関数

演算

説明

boolean isEmpty(String str)

文字列が空( "")かどうかを確認します ヌル

${str:isEmpty(value)}

boolean isBlank(String str)

文字列が空白、空( "")、または ヌル

${str:isBlank(value)}

String trim(String str)

この文字列の両端から制御文字を削除します

${str:trim(' text ')}

int indexOf(String str, String searchStr)

文字列内の最初のインデックスを検索します

${str:indexOf('abcdefg', 'd')}

int lastIndexOf(String str, String searchStr)

文字列内の最後のインデックスを検索します

${str:indexOf('abcdefgd', 'd')}

String substring(String str, int start, int end)

指定された文字列から部分文字列を取得します

${str:substring('aabbaa', 2, 4)}

String substringBefore(String str, String separator)

セパレータが最初に出現する前の部分文字列を取得します

${str:substringBefore('myServer/acme', '/')}

String substringAfter(String str, String separator)

セパレータが最初に出現する前の部分文字列を取得します

${str:substringAfter('name@server', '@')}

String[] split(String str, String separator, int max)

提供されたテキストを配列に分割します

${str:split("ab:cd:ef", ":", -1}

String replace(String text, String searchString, String replacement)

別の文字列内の文字列のすべての出現を置き換えます

${str:replace('some_string', '_', ' ')}

String abbreviate(String str, int maxWidth)

省略記号を使用して文字列を省略します

${str:abbreviate('some long text', 5)}

String lowerCase(String str)

文字列を小文字に変換します

${str:lowerCase('SeRvEr/AcME')}

String upperCase(String str)

文字列を大文字に変換します

${str:upperCase('server/acme')}

配列操作関数

演算

説明

Object[] subarray(Object[] array, int startIndex, int endIndex)

開始インデックスと終了インデックスの間の要素を含む新しい配列を生成します

${arr:subarray(str:split('ab:cd:ef', ':'), 0, 1}

int getLength(Object array)

配列の長さを返します

${arr:getLength(str:split('ab:cd:ef', ':'))}

Object[] remove(Object[] array, int index)

指定された配列から指定された位置にある要素を削除します

${arr:remove(str:split('ab:cd:ef', ':'), 0)}

機能の組み合わせ

以下は、サーバーの管理者グループの数を出力します。

サーバーに$ {arr:getLength(str:split(result.statistics ['Server.Administrators']、 '、'、-1))}管理者グループがあります$ {gl:commonName(config.nodeDefinition.name)}