生成VROワークフローを実行するレポート


TL博士はhereからパッケージをダウンロードして、入力を編集して、V実現しているオーケストラにおけるワークフローの最後の30日間のCSV報告を得るためにそれを走らせます.
多くの場合、我々はワークフローを実行し、ワークフローを実行したか、特定のワークフローの成功率とは何か、またはワークフローを実行するためにどれだけかかるかチェックしたいのですが、何百回ものVistaのオーケストラのワークフローの実行を監視する環境があります.私は、同様の解決策を探している顧客をほとんど見ていない.だから、あなたも同様の何かを達成する方法を探している場合は、この記事はいくつかの助けをすることができます.
我々は知っているように、VROは、すべての種類の操作のためのボックスのREST APIを提供しています.同じことが、そのワークフロー実行の事実と数字を得ることです.この種の情報を得るには様々な方法がありますが、カタログサービスコントローラモジュールを使用して、私のユースケースでは最も速いことがわかります.以下で詳細に見ましょう.

APIを理解する


カタログサービスコントローラモジュールは、Vroの非常に汎用性のあるAPIモジュールです.エンティティの広範なセットの情報を掘るために使用することができます.しかしながら、私たちが今日興味を持っているパスと方法は、/API/カタログ/{ namespace }/{ type }を取得することです.

属性付きのパス


/api/catalog/System/WorkflowToken?conditions=state%5Ecompleted%7Cfailed&conditions=endDate%3E"+date30DaysAgo+"&conditions=endDate%3C"+currentDate
Data 30 DaysagoがGetDate 30 daySpace ()から値を取得する場合は、vro-packageで使用可能なGetCurrentDateInisode ()アクションからアクションとcurrentDateを返します.
あなたが完了して、失敗した以外のワークフロートークンに興味があるならば、あなたは待ち、キャンセルされるようにこの質問により多くの州を加えることができます.

コードを理解する


添付のパッケージでは、ワークフローのワークフローが3つの部分に分割されたコードを持つレポート生成を実行します.操作の容易さのために、ワークフローは、ユーザー提供の入力を使用して一時的な休息ホストを作成していますが、また、インベントリ内の残りのホストとしてVROを追加することができますし、変数を入力として日付と残りの操作としてthis REST URLを追加できます.また、2/3ではCSVデータに5つの特性しか付加しない.詳細なレポートが欲しい場合は、ワークフロートークンに関連する追加のプロパティを検索できます.
//Part 1/3: Invoke Rest Operation
.
.
.

//Part 2/3: Gather data in CSV format
var reportCSV = "Name,Status,Start Date,End Date,Started by\r\n";
if (response.statusCode != 200) { // 200 - HTTP status OK
    System.warn("Request failed with status code " + response.statusCode);
} else {
    var doc = JSON.parse(response.contentAsString);
    System.log("Number of failed or cancelled tokens: " + doc.total);
    for each(var link in doc.link) {
        for each(var attribute in link.attributes) {
            if (attribute.name == "name")
                var wfName = attribute.value;
            if (attribute.name == "state")
                var wfState = attribute.value;
            if (attribute.name == "startDate")
                var wfStartDate = attribute.value;
            if (attribute.name == "endDate")
                var wfEndDate = attribute.value;
            if (attribute.name == "startedBy")
                var wfStartedBy = attribute.value;
        }
        reportCSV += (wfName + "," + wfState + "," + wfStartDate + "," + wfEndDate + "," + wfStartedBy+"\r\n");
    }
}

//Part 3/3: Send CSV data as a mail attachment
.
.
.
パート3/3では、我々は単にMIMEアタッチメントとしてCSVデータを添付して、それをtoaddressに送ります.

走りましょう

  • パッケージを利用できます.パッケージのインポートに必要な場合は、このガイドに従ってください.
  • Go to Workflowワークフローがレポート生成を実行し、クリックして編集
  • スクリプト可能なタスクに移動し、これらの入力値を編集します.
  • here
    値を編集した後、それを保存します.
  • をクリックします.
  • here
  • ワークフローが正常に実行されると、ログに表示され、メールが提供されたメールアドレスに送信されます.
  • メールボックスをチェックします.あなたの受信トレイにメールを見ることができない場合は、おそらくあなたが提供したか、スパムフォルダをチェックする電子メールアドレスを確認してください.
  • 添付のCSVファイルをダウンロードして開きます.VROのワークフローを実行するタブ(パフォーマンスビューオフ)にあるものと同じシートが表示されます.このシートを「開始日」列に降順に並べ替えたい場合もあります.


  • ダウンロードVroパッケージ



    今日のポストにあります.閉じるこの動画はお気に入りから削除されています.