ThingWorx Flow > 创建和管理自定义操作 > 修改自定义操作的 settings.json 文件
修改自定义操作的 settings.json 文件
您可以修改 settings.json 文件来执行自定义操作的以下自定义:
创建自定义操作时,如果要包括未列入白名单的 Node 模块,可将其添加至白名单。可在自定义操作中使用的 Node 模块列表可从 here (此处) 获取。
下表列出了默认情况下列入白名单的 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-onnector", "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_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 连接器的“复制”操作。
* 
默认情况下,以下连接器不支持“复制”操作:AzureDynamics 365 CRMExcel OnlineFTPIntegrity Lifecycle ManagerODataFactoryTalk MOMSAPSOAP“SQL 连接器”SwaggerThingWorxTwilioWindchillZendesk
即使对 settings.json 文件进行修改以允许对连接器进行“复制”操作,这些操作也不会生效。
要更新 ThingWorx Flow 服务器上自定义操作的 settings.json 文件,请执行以下操作:
1. 运行以下命令以从 ThingWorx Flow 实例下载配置设置:
flow-deploy settings download -f <Path_to_Customization_File> -t <ThingWorx_Base_URL> -u <ThingWorx_Administrator_Username> -p '<ThingWorx_Administrator_Password>' -c devtools -s default
此命令会将配置文件下载到您在命令中使用 -f 自变量指定的位置。
2. 根据您的需求更新 settings.json 文件并进行保存。
要将内部节点模块列入白名单,请修改 settings.json 文件中的 whiteListBuiltInModules 部分。
要将外部节点模块列入白名单,请修改 settings.json 文件中的 whiteListExternalModules 部分。
要对任何连接器允许或禁止“复制”操作,请修改 settings.json 文件中的 copyProhibitedConnectors 部分。
3. 运行以下命令以将配置设置上载到 ThingWorx Flow 实例:
flow-deploy settings upload -f <Path_to_Customization_File> -t <ThingWorx_Base_URL> -u <ThingWorx_Administrator_Username> -p '<ThingWorx_Administrator_Password>' -c devtools -s default
此命令会从您在命令中使用 -f 自变量指定的位置上载配置文件。
此文件上载成功后,您可以在创建自定义操作时使用这些自定义。