Free Trial

ナレッジベース

エキスパートから学ぶ。

ワークフローをつなぎ合わせる方法

Community_Admin
Alteryx
Alteryx
Created

ワークフローを正しく連動させる方法については、かなりの数の質問が寄せられています。これには、お使いのAlterxの種類に応じていくつかの選択肢があります。

 

デザイナーのみをお使いの場合、コミュニティにあるCrew Macroを使用します。ツールが更新されてもリンクは提供されません。最新のCrew Macroを入手するには、コミュニティ検索をご利用ください。

 

Crew Macroセットで、使用するツールはランナーツールです。このツールの説明については、ランナーツールをご参照ください。

 

Runners.jpg

 

注意:ワークフローを実行するには、これらのマクロを使用して別のワークフローを作成する必要があります。

 

Scheduler付きのDesignerまたはAlteryx Serverを使用している場合は、SchedulerでCrew Macroを使用できますが、ギャラリーで使用することはできません。他にも、ランナーツールを使用して別のワークフローを構築する必要がなくなり、ギャラリーまたはSchedulerでそのワークフローを使用するオプションもあります。

 

SchedulerまたはServerをお持ちの場合はAlteryxエンジンコマンドにアクセスすることができます。その場合、Alteryxは、追加のワークフローまたはプログラムを実行するためにコマンドラインを介してワークフローを実行することができます。ほとんどの場合、AlteryxEngineCmd.exeはC:/Program Files¥Alteryx¥bin¥AlteryxEngineCmd.exeに格納されています。

 

素晴らしい!次はそれを使って何をすればよいでしょうか?

 

ワークフロー構成ウィンドウに、Eventsというタブがあります。そのタブで、Run Command eventを追加することができます。以下のようにコマンドを実行を選択できます:

 

Workflow Events.jpg 

 

コマンド:AlteryxEngineCmd.exeの閲覧、または、以下のような場所をタイプすることができます - C:/Program Files/Alteryx/bin/AlteryxEngineCmd.exe

 

コマンド引数[オプション]:ワークフローの名前とファイルの種類と共に2番目のワークフローの場所を追加します。

例: "C:/temp/NHL2.YXMD"

 

大変重要:上記の例で、文字列を引用符で囲んでいることに注意してください。これはディレクトリパス内にスペースがあるとコマンドに支障が生じるためです。文字列を引用符で囲むことで、スペースを無視するようにコマンドに指示します。ただし、ベストプラクティスとして、このコマンドを使用するときは、ディレクトリパスにスペースを入れないことをお勧めします。

 

サンプル:

 

Event.jpg

 

注記:この方法は優れた方法ですが、細心の注意が必要です。他のコマンドプロセスを実行している場合、またはフォルダへの管理者アクセス権がない場合は、問題が発生する可能性があります。

  

他にも、ワークフローをギャラリーまたはScheduler用のアプリに変換し、それらを連続して実行させるオプションもあります。

 

インタフェースツールをキャンバスにドラッグすると、ワークフローは自動的にアプリに変わります。インタフェースツールを使用しなくても、連動アプリを使用してワークフローをアプリに変更できます。ワークフローをアプリに変更すると、Interface Designerウィンドウを使用してアプリを連動させることができます。

 

Interface.jpg

 

注記:Schedulerとギャラリーで使用する連動ワークフローを作成するときは、ワークフローとそのワークフローのアセットをServerに配置する必要があります。また、Serverはデータベース接続、ファイルディレクトリ、および入力ファイルへのアクセス権を持っている必要があります。 

 

Interface Designerをより詳しく知りたいですか?Interface-Designer-Part-1

  

ワークフローを連続して実行するようにスケジュールしたいですか?こちらの記事をご覧ください - Scheduling-Workflows-Using-Event-Run-Command