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

サマリー

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

使用法

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

  • ワークフロー接続ファイル (*.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

関連トピック