ThingWorx Flow > Создание пользовательских действий и управление ими > Изменение файла settings.json для пользовательских действий
Изменение файла settings.json для пользовательских действий
Можно изменить файл settings.json, чтобы выполнить следующие настройки для пользовательских действий:
Если при создании пользовательского действия требуется включить модуль узла, который не разрешен, можно добавить его в список разрешенных запросов. Здесь доступен список модулей узлов, которые можно использовать в пользовательских действиях.
* 
Для ThingWorx Flow 9.2 и более поздних версий список разрешенных запросов показывает внутренние и внешние модули узлов, для которых можно добавлять пользовательские действия.
В следующей таблице перечислены модули узла, которые разрешены по умолчанию:
Модуль узла
Список разрешенных запросов
Внутренние модули узла
"assert", "crypto", "path", "buffer", "events", "fs", "http", "https", "punycode", "querystring", "string_decoder", "url", "zlib"
* 
Модуль events может не работать в пользовательских действиях.
Внешние модули узла
"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, Swagger, ThingWorx, Twilio, Windchill, Windchill RVS, Zendesk
Даже если изменить файл settings.json, чтобы разрешить для этих соединителей действие Копировать, действия не будут работать.
Чтобы обновить файл пользовательских действий settings.json на сервере ThingWorx Flow, выполните следующие действия.
Для ThingWorx Flow 9.0 и 9.1 
1. Выполните следующую команду, чтобы загрузить настройки конфигурации из экземпляра ThingWorx Flow:
flow-deploy settings download -f <Путь_к_файлу_настройки> -t <URL_ThingWorx_базовая> -u <Имя_администратора_ThingWorx> -p '<Пароль_администратора_ThingWorx>' -c devtools -s default
Эта команда загружает файл конфигурации в расположение, указанное аргументом -f в команде.
2. Обновите код settings.json после шага 3 в соответствии со своими требованиями и сохраните его.
Чтобы поместить внутренние модули узлов в белый список, измените раздел whiteListBuiltInModules в файле settings.json.
Чтобы поместить внешние модули узлов в белый список, измените раздел whiteListExternalModules в файле settings.json.
Чтобы разрешить или запретить действие Копировать для любого сервиса, измените раздел copyProhibitedConnectors в файле settings.json.
3. Выполните следующую команду, чтобы выгрузить настройки конфигурации в ваш экземпляр ThingWorx Flow:
flow-deploy settings upload -f <Путь_к_файлу_настройки> -t <URL_ThingWorx_базовая> -u <Имя_администратора_ThingWorx> -p '<Пароль_администратора_ThingWorx>' -c devtools -s default
Эта команда выгружает файл конфигурации из расположения, указанного аргументом -f в команде.
После успешной выгрузки файла можно использовать эти настройки при создании пользовательских действий.
Код settings.json для ThingWorx Flow 9.0 и ThingWorx Flow 9.1
{
"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 <URL_ThingWorx_базовая> -u <Имя_администратора_ThingWorx> -p '<Пароль_администратора_ThingWorx>' -c devtools -s default
Эта команда загружает файл конфигурации в расположение, указанное аргументом -f в команде.
2. Обновите код settings.json после шага 3 в соответствии со своими требованиями и сохраните его.
Чтобы поместить модули внутренних узлов в список разрешенных запросов, измените раздел allowBuiltInModulesList в файле settings.json.
Чтобы поместить модули внешних узлов в список разрешенных запросов, измените раздел allowExternalModulesList в файле settings.json.
Чтобы разрешить или запретить действие Копировать для любого сервиса, измените раздел copyProhibitedConnectors в файле settings.json.
3. Выполните следующую команду, чтобы выгрузить настройки конфигурации в ваш экземпляр ThingWorx Flow:
flow-deploy settings upload -f <Путь_к_файлу_настройки> -t <URL_ThingWorx_базовая> -u <Имя_администратора_ThingWorx> -p '<Пароль_администратора_ThingWorx>' -c devtools -s default
Эта команда выгружает файл конфигурации из расположения, указанного аргументом -f в команде.
После успешной выгрузки файла можно использовать эти настройки при создании пользовательских действий.
Код settings.json для ThingWorx Flow 9.2
{
"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"
]
}
}
}
}
Было ли это полезно?