ワークフロー サービスの公開 (Publish Workflow Service) (Workflow Manager (Classic))

サマリー

ArcGIS Workflow Manager (Classic) リポジトリのワークフロー サービスとジョブの場所のマップ サービスをアップロードし、共有します。

レガシー:

このツールは「非推奨」のツールです。 現在の Workflow Manager (Classic) ユーザーはサービス主体の ArcGIS Workflow Manager for ArcGIS Pro を使用して新規プロジェクトを開始することをお勧めします。

使用法

  • このツールは、サービスごとにドラフト サービス定義を [出力サービス ドラフト場所] パラメーター値に保存します。

  • ワークフロー コネクション ファイル (*.jtc) が定義されていない場合、[入力データベース パス (*.jtc)] パラメーターは ArcGIS Pro プロジェクト内のワークフロー コネクションを使用します。

  • ArcGIS ServerArcGIS Workflow Manager (Classic) エクステンションが必要です。

パラメーター

ラベル説明データ タイプ
サービス名

アップロードされ共有されるワークフロー サービスの名前。

String
AOI サービス名

アップロードされ共有されるマップ サービスの名前。

String
サーバー

ArcGIS Server への接続に必要な情報または ArcGIS Enterprise ポータル フェデレーション サーバーへの URL を含む ArcGIS Server コネクション ファイル (*.ags)。

ServerConnection
出力サービス ドラフト場所

サービス定義が保存されるフォルダー。

Folder
入力データベース パス (*.jtc)
(オプション)

Workflow Manager (Classic) リポジトリへの接続に必要な情報を含むワークフロー コネクション ファイル (*.jtc)。

ワークフロー コネクション ファイルが定義されていない場合、ArcGIS Pro プロジェクト内のワークフロー コネクションが使用されます。

File
サーバー フォルダー
(オプション)

ArcGIS Server 上のサービスの公開先のフォルダー。

フォルダーが指定されていない場合、サービスは ArcGIS Server のルート フォルダーに公開されます。

String
説明
(オプション)

公開されるサービスの説明。

String
既存のサービスの上書き
(オプション)

[サービス名][AOI サービス名] サービスを上書きするかどうかを指定します。

  • オン - サービスを上書きします。
  • オフ - サービスを上書きしません。 これがデフォルトです。
注意:

[サービス名][AOI サービス名]、および [サーバー フォルダー] が既存のサービス名と場所に一致しない場合、新しいサービスが公開されます。

Boolean

派生した出力

ラベル説明データ タイプ
出力ワークフロー サービス パス (*.sddraft)

ワークフロー サービス定義のドラフトのパス。

File
出力マップ サービス パス (*.sddraft)

マップ サービス定義のドラフトのパス。

File

arcpy.wmx.PublishWorkflowService(service_name, aoi_service_name, server, out_service_draft_location, {input_database_path}, {server_folder}, {description}, {overwrite})
名前説明データ タイプ
service_name

アップロードされ共有されるワークフロー サービスの名前。

String
aoi_service_name

アップロードされ共有されるマップ サービスの名前。

String
server

ArcGIS Server への接続に必要な情報または ArcGIS Enterprise ポータル フェデレーション サーバーへの URL を含む ArcGIS Server コネクション ファイル (*.ags)。

ServerConnection
out_service_draft_location

サービス定義が保存されるフォルダー。

Folder
input_database_path
(オプション)

Workflow Manager (Classic) リポジトリへの接続に必要な情報を含むワークフロー コネクション ファイル (*.jtc)。

ワークフロー コネクション ファイルが定義されていない場合、ArcGIS Pro プロジェクト内のワークフロー コネクションが使用されます。

File
server_folder
(オプション)

ArcGIS Server 上のサービスの公開先のフォルダー。

フォルダーが指定されていない場合、サービスは ArcGIS Server のルート フォルダーに公開されます。

String
description
(オプション)

公開されるサービスの説明。

String
overwrite
(オプション)

service_nameaoi_service_name サービスを上書きするかどうかを指定します。

  • OVERWRITEサービスを上書きします。
  • NO_OVERWRITEサービスを上書きしません。 これがデフォルトです。
注意:

service_nameaoi_service_name、および server_folder が既存のサービス名と場所に一致しない場合、新しいサービスが公開されます。

Boolean

派生した出力

名前説明データ タイプ
output_workflow_service_draft_path

ワークフロー サービス定義のドラフトのパス。

File
output_map_service_draft_path

マップ サービス定義のドラフトのパス。

File

コードのサンプル

PublishWorkflowService の例 (スタンドアロン スクリプト)

次のスタンドアロン スクリプトで、ArcGIS Workflow Manager (Classic) リポジトリのワークフロー サービスとジョブの場所のマップ サービスをアップロードし、共有する PublishWorkflowService 関数の使用方法を示します。

# Name: PublishWorkflowService_sample.py
# Description: The following script Uploads and shares a workflow service and a map 
#  service of job locations for an ArcGIS Workflow Manager (Classic) repository using a 
#  connection to an ArcGIS Server with the Workflow Manager (Classic) Server extension.

# Import system modules
import arcpy

# Check out extensions
arcpy.CheckOutExtension('jtx')

# Set local variables
service_name = 'Example Workflow Service'
aoi_service_name = 'Example Map Service'
server = 'myServerConnection.ags'
out_service_draft_location = r'C:\Project\DraftOutput'
input_database_path = r'C:\Project\wmxrepository.jtc'
server_folder = 'My Folder'
description = 'My Description'

# Call the PublishWorkflowService tool to upload and share a workflow service and a 
#  map service of job locations for the specified Workflow Manager (Classic) repository.
arcpy.wmx.PublishWorkflowService(service_name, aoi_service_name, server,\
                                 out_service_draft_location, input_database_path,\
                                 server_folder, description)

# Get all messages, warnings, and errors and print the results
messages = arcpy.GetMessages(0)
warnings = arcpy.GetMessages(1)
errors = arcpy.GetMessages(2)
arcpy.AddMessage('Tool Messages: {}\nTool Warnings: {}\nTool Errors{}\n'\
                 .format(messages, warnings, errors))

# Check in extensions
arcpy.CheckInExtension('jtx')

環境

このツールは、ジオプロセシング環境を使用しません。

ライセンス情報

  • Basic: No
  • Standard: 次のものが必要 Workflow Manager
  • Advanced: 次のものが必要 Workflow Manager

関連トピック