ワークフローは、ZFSSA のシェル内で非同期に (デフォルトでは) そのワークフローを実行しているユーザーとして実行されます。そのため、ワークフローは Chapter 15, CLI のスクリプト化を自由に使用でき、さらに ZFSSA のシェルのほかの任意のインスタンスと同じように ZFSSA と対話できます。つまり、ワークフローはコマンドを実行したり、出力を解析したり、状態を変更したりできます。run 関数を使用して現在の CPU 使用率を返す、より複雑な例を次に示します。
var workflow = {
name: 'CPU utilization',
description: 'Displays the current CPU utilization',
execute: function () {
run('analytics datasets select name=cpu.utilization');
cpu = run('csv 1').split('\n')[1].split(',');
return ('At ' + cpu[0] + ', utilization is ' + cpu[1] + '%');
}
};