カスタム操作のための settings.json ファイルの修正
カスタム操作に対して次のカスタマイズを実行するために settings.json ファイルを修正できます。
• カスタム操作を作成しているときに、許可されていない Node モジュールをインクルードする場合、これを許可リストに追加できます。カスタム操作で使用可能な Node モジュールのリストは
ここにあります。
|
ThingWorx Flow 9.2 以降では、許可リストには、カスタム操作を追加可能な内部 Node モジュールと外部 Node モジュールが表示されます。 |
次のテーブルに、デフォルトで許可リストに含まれている Node モジュールを示します。
Node モジュール
|
許可リスト
|
内部 Node モジュール
|
"assert", "crypto", "path", "buffer", "events", "fs", "http", "https", "punycode", "querystring", "string_decoder", "url", "zlib"
|
events モジュールはカスタム操作では機能しない可能性があります。
|
|
外部 Node モジュール
|
"request", "lodash", "soap", "xml2js", "ws", "ptc-apiai-connector", "ptc-aws-connector", "ptc-azure-connector", "ptc-bitly-connector", "ptc-box-connector", "ptc-clock-connector", "ptc-dropbox-connector", "ptc-dynamics365-connector", "ptc-devtools-connector", "ptc-excel-connector", "ptc-file-connector", "ptc-ftp-connector", "ptc-flow-sdk", "ptc-github-connector", "ptc-gitlab-connector", "ptc-google_form-connector", "ptc-google_gmail-connector", "ptc-google_drive-connector", "ptc-google_sheet-connector", "ptc-google_task-connector", "ptc-google_translator-connector", "ptc-ILMconnector-connector", "ptc-jira-connector", "ptc-odata-connector", "ptc-office365-connector", "ptc-onedrive-connector", "ptc-oslc-connector", "ptc-pubnub-connector", ptc-rockwell-connector", "ptc-rss_feeds-connector", "ptc-salesforce-connector", "ptc-sap_odata-connector", "ptc-sap_rfc-connector", "ptc-servicemax-connector", "ptc-slack-connector", "ptc-soap-connector", "ptc-swagger-connector", "ptc-thingworx-connector", "ptc-thingworx_mapper-connector", "ptc-trello-connector", "ptc-twilio-connector", "ptc-usgeocoder-connector", "ptc-windchill-connector", "ptc-youtube-connector", "ptc-zendesk-connector", "ptc-webtools-connector", "ptc-database-connector"
|
• 既成の ThingWorx Flow サービスに対する「コピー」操作を許可または禁止できます。
|
デフォルトでは、次のサードパーティサービスおよびユーティリティに対して「コピー」操作はサポートされていません。
Azure、Dynamics 365 CRM、Excel Online、FTP、FactoryTalk MOM、OData、OSLC、SAP OData、SAP RFC、SOAP、SQL Connector、Swagger、ThingWorx、Twilio、Windchill、Windchill RV&S、Zendesk
settings.json ファイルを修正して、これらのサードパーティサービスおよびユーティリティに対する「コピー」操作を許可した場合でも、「コピー」操作は機能しません。
|
ThingWorx Flow サーバー上でカスタム操作の settings.json ファイルを更新するには、次の操作を行います。
ThingWorx Flow 9.0 および 9.1 の場合
1. 次のコマンドを実行して、ThingWorx Flow のインスタンスからコンフィギュレーション設定をダウンロードします。
flow-deploy settings download -f <カスタマイズファイルへのパス> -t <ThingWorx ベース URL> -u <ThingWorx 管理者のユーザー名> -p '<ThingWorx 管理者のパスワード>' -c devtools -s default
このコマンドにより、コマンドの引数 -f で指定した場所にコンフィギュレーションファイルがダウンロードされます。
◦ 内部 Node モジュールをホワイトリストに追加するには、settings.json ファイルで whiteListBuiltInModules セクションを修正します。
◦ 外部 Node モジュールをホワイトリストに追加するには、settings.json ファイルで whiteListExternalModules セクションを修正します。
◦ 任意のサービスに対する「コピー」操作を許可または禁止するには、settings.json ファイルで copyProhibitedConnectors セクションを修正します。
3. 次のコマンドを実行して、ThingWorx Flow のインスタンスにコンフィギュレーション設定をアップロードします。
flow-deploy settings upload -f <カスタマイズファイルへのパス> -t <ThingWorx ベース URL> -u <ThingWorx 管理者のユーザー名> -p '<ThingWorx 管理者のパスワード>' -c devtools -s default
このコマンドにより、コマンドの引数 -f で指定した場所からコンフィギュレーションファイルがアップロードされます。
ファイルが正常にアップロードされた後は、これらのカスタマイズを使用してカスタム操作を作成できます。
ThingWorx Flow 9.0 および ThingWorx Flow 9.1 の settings.json コード
{
"connectorid": "devtools",
"configschema": {
"$id": "https://example.com/person.schema.json",
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Devtools - WhiteListed Modules",
"type": "object",
"properties": {
"whiteListExternalModules": {
"type": "array",
"items": {
"type": "string"
},
"default": [
"request",
"lodash",
"soap",
"xml2js",
"ws",
"ptc-apiai-connector",
"ptc-aws-connector",
"ptc-azure-connector",
"ptc-bitly-connector",
"ptc-box-connector",
"ptc-clock-connector",
"ptc-dropbox-connector",
"ptc-dynamics365-connector",
"ptc-devtools-connector",
"ptc-excel-connector",
"ptc-file-connector",
"ptc-ftp-connector",
"ptc-flow-sdk",
"ptc-github-connector",
"ptc-gitlab-connector",
"ptc-google_form-connector",
"ptc-google_gmail-connector",
"ptc-google_drive-connector",
"ptc-google_sheet-connector",
"ptc-google_task-connector",
"ptc-google_translator-connector",
"ptc-ILMconnector-connector",
"ptc-jira-connector",
"ptc-odata-connector",
"ptc-oslc-connector",
"ptc-office365-connector",
"ptc-onedrive-connector",
"ptc-pubnub-connector",
"ptc-rockwell-connector",
"ptc-rss_feeds-connector",
"ptc-salesforce-connector",
"ptc-sap_odata-connector",
"ptc-sap_rfc-connector",
"ptc-servicemax-connector",
"ptc-slack-connector",
"ptc-soap-connector",
"ptc-swagger-connector",
"ptc-thingworx-connector",
"ptc-thingworx_mapper-connector",
"ptc-trello-connector",
"ptc-twilio-connector",
"ptc-usgeocoder-connector",
"ptc-windchill-connector",
"ptc-youtube-connector",
"ptc-zendesk-connector",
"ptc-webtools-connector",
"ptc-database-connector"
]
},
"whiteListBuiltInModules": {
"type": "array",
"items": {
"type": "string"
},
"default": [
"assert",
"crypto",
"path",
"buffer",
"events",
"fs",
"http",
"https",
"punycode",
"querystring",
"string_decoder",
"url",
"zlib"
]
},
"copyProhibitedConnectors": {
"type": "array",
"items": {
"type": "string"
},
"default": [
"azure",
"excel",
"ftp",
"rockwell",
"odata",
"sap_odata",
"sap_rfc",
"soap",
"swagger",
"thingworx",
"windchill",
"dynamics365",
"integrity",
"zendesk",
"twilio",
"database",
"oslc"
]
}
}
}
}
ThingWorx Flow 9.2 の場合
1. 次のコマンドを実行して、ThingWorx Flow のインスタンスからコンフィギュレーション設定をダウンロードします。
flow-deploy settings download -f <カスタマイズファイルへのパス> -t <ThingWorx ベース URL> -u <ThingWorx 管理者のユーザー名> -p '<ThingWorx 管理者のパスワード>' -c devtools -s default
このコマンドにより、コマンドの引数 -f で指定した場所にコンフィギュレーションファイルがダウンロードされます。
◦ 内部 Node モジュールを許可リストに追加するには、settings.json ファイルの allowBuiltInModulesList セクションを修正します。
◦ 外部 Node モジュールを許可リストに追加するには、settings.json ファイルの allowExternalModulesList セクションを修正します。
◦ 任意のサービスに対する「コピー」操作を許可または禁止するには、settings.json ファイルで copyProhibitedConnectors セクションを修正します。
3. 次のコマンドを実行して、ThingWorx Flow のインスタンスにコンフィギュレーション設定をアップロードします。
flow-deploy settings upload -f <カスタマイズファイルへのパス> -t <ThingWorx ベース URL> -u <ThingWorx 管理者のユーザー名> -p '<ThingWorx 管理者のパスワード>' -c devtools -s default
このコマンドにより、コマンドの引数 -f で指定した場所からコンフィギュレーションファイルがアップロードされます。
ファイルが正常にアップロードされた後は、これらのカスタマイズを使用してカスタム操作を作成できます。
ThingWorx Flow 9.2 の settings.json コード
{
"connectorid": "devtools",
"configschema": {
"$id": "https://example.com/person.schema.json",
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Devtools - Allowed Modules List",
"type": "object",
"properties": {
"allowExternalModulesList": {
"type": "array",
"items": {
"type": "string"
},
"default": [
"request",
"lodash",
"soap",
"xml2js",
"ws",
"ptc-apiai-connector",
"ptc-aws-connector",
"ptc-azure-connector",
"ptc-bitly-connector",
"ptc-box-connector",
"ptc-clock-connector",
"ptc-dropbox-connector",
"ptc-dynamics365-connector",
"ptc-devtools-connector",
"ptc-excel-connector",
"ptc-file-connector",
"ptc-ftp-connector",
"ptc-flow-sdk",
"ptc-github-connector",
"ptc-gitlab-connector",
"ptc-google_form-connector",
"ptc-google_gmail-connector",
"ptc-google_drive-connector",
"ptc-google_sheet-connector",
"ptc-google_task-connector",
"ptc-google_translator-connector",
"ptc-integrity-connector",
"ptc-jira-connector",
"ptc-odata-connector",
"ptc-oslc-connector",
"ptc-office365-connector",
"ptc-onedrive-connector",
"ptc-openpdm-connector",
"ptc-pubnub-connector",
"ptc-rockwell-connector",
"ptc-rss_feeds-connector",
"ptc-salesforce-connector",
"ptc-sap_odata-connector",
"ptc-sap_rfc-connector",
"ptc-servicemax-connector",
"ptc-slack-connector",
"ptc-soap-connector",
"ptc-swagger-connector",
"ptc-thingworx-connector",
"ptc-thingworx_mapper-connector",
"ptc-trello-connector",
"ptc-twilio-connector",
"ptc-usgeocoder-connector",
"ptc-windchill-connector",
"ptc-youtube-connector",
"ptc-zendesk-connector",
"ptc-webtools-connector",
"ptc-database-connector"
]
},
"allowBuiltInModulesList": {
"type": "array",
"items": {
"type": "string"
},
"default": [
"assert",
"crypto",
"path",
"buffer",
"events",
"fs",
"http",
"https",
"punycode",
"querystring",
"string_decoder",
"url",
"zlib"
]
},
"copyProhibitedConnectors": {
"type": "array",
"items": {
"type": "string"
},
"default": [
"azure",
"excel",
"ftp",
"rockwell",
"odata",
"openpdm",
"sap_odata",
"sap_rfc",
"soap",
"swagger",
"thingworx",
"windchill",
"dynamics365",
"integrity",
"zendesk",
"twilio",
"database",
"oslc"
]
}
}
}
}