Hitachi

JP1 Version 12 JP1/Automatic Operation サービステンプレートリファレンス


4.13.40 文字列のソート処理

機能

この部品は,指定した文字列の内容をソートし,出力プロパティに出力します。

対象の文字列(common.targetStringプロパティ)に指定された文字列を,区切り文字(common.delimiterChar)プロパティに指定された文字で分割し,分割後の文字列要素をソートした結果をソート実行後の文字列(common.resultString)プロパティへ出力します。

ソートの順番は大文字と小文字の区別をせずに文字コード順に並びます。

また,対象文字列について,区切り文字以降に文字が存在しない場合(区切り文字間に文字が存在しない場合,対象の文字列の最終文字が区切り文字の場合)に1つのNULL文字列としてソートします。空白が含まれている場合も空白として認識し,文字列をソートします。(区切り文字が「,」のソート例:bb,,,cc, ,aa,⇒,,, ,aa,bb,cc)

降順ソート(common.sortDescendingプロパティ)に"true"を指定した場合は降順でソートし,"true以外"を指定した場合は昇順でソートします。

区切り文字(common.delimiterCharプロパティ)にはASCII英数/記号の任意の1文字を指定します。タブ文字を指定する場合は"TAB"と指定してください。

利用場面

他の部品で出力したプロパティの結果をソートする場合に使用できます。

前提条件

【システム内前提製品】/【実行対象サーバ内前提製品】/【実行対象サーバの稼働OS】の最新のサポート状況については,リリースノートを参照してください。

【システム内前提製品】

 JP1/Automatic Operation 11-00以降

【実行対象サーバ内前提製品】

なし。

【実行対象サーバの稼働OS】

(1) Windows Server 2008 R2 Standard/Enterprise/Datacenter

(2) Windows Server 2012 Standard/Datacenter,Windows Server 2012 R2 Standard/Datacenter

(3) Windows Server 2016 Standard/Datacenter

(4) Windows Server 2019 Standard/Datacenter

(5) Red Hat Enterprise Linux Server 6 (32-bit x86),Red Hat Enterprise Linux Server 6 (64-bit x86_64)

(6) Red Hat Enterprise Linux Server 7 (64-bit x86_64)

(7) Red Hat Enterprise Linux Server 8 (64-bit x86_64)

(8) CentOS 6 (64-bit x86_64)

(9) CentOS 7 (64-bit x86_64)

(10) CentOS 8 (64-bit x86_64)

(11) Oracle Linux 8 (64-bit x86_64)

【実行対象サーバの使用条件】

なし。

注意事項

(1)この部品のプロパティには「"」(ダブルクォーテーション)および「'」(シングルクォーテーション)を含む文字列は指定しないでください。

バージョン

02.00.00

部品のタグ

Control OS,Windows,Linux

タスクログに表示される部品の名称

osSortString

戻り値

戻り値

説明

0

正常

12

異常(ユーザーミス) プロパティ不正

27

異常(エラー内容はタスクログで確認)

41

異常(部品内でエラーを検知) プロパティ未入力(部品スクリプトでエラーを検知)

プロパティ一覧

プロパティ一覧を次の表に示します。

プロパティキー

プロパティ名

説明

デフォルト値

入出力種別

必須区分

plugin.destinationHost

実行対象サーバのホスト名

この部品を実行するサーバのホスト名またはIPアドレスを指定します。IPv6アドレスには対応していません。

− 

入力

○ 

common.targetString

対象の文字列

任意の1バイトのASCII文字で区切られたソート対象文字列を指定します(例:aaa bbb ccc)。1024文字以内の文字列を指定することを推奨します。推奨値を超える文字列を指定すると,実行対象サーバのOSによっては,指定した文字列の一部が消える場合があります。

− 

入力

○ 

common.delimiterChar

区切り文字

入力文字列の列と列を区切る文字を,半角英数字または半角記号で1文字だけ指定します。省略した場合は,半角スペースを区切り文字とします。タブ文字を指定する場合は"TAB"と指定してください。

− 

入力

△ 

common.sortDescending

降順ソート

降順ソートを実行する場合は"true"を指定します。"true"以外の場合は,昇順ソートを実行します。

false

入力

△ 

common.returnValue

部品の戻り値

この部品の戻り値が格納されます。

− 

出力

− 

common.sortedString

ソート実行後の文字列

入力された文字列をソートした結果が格納されます。区切り文字は,common.delimiterCharプロパティに指定した文字です。

− 

出力

−