我有一个包含单个云流的Dataverse解决方案。一些流形状使用自定义连接器。我有三个数据厌恶环境: Dev,Test和Prod。在Dev中开发云流,然后将解决方案作为托管解决方案导出,然后导入到Test和Prod。云流使用的自定义连接器在每个环境中都有一个不同的ID,这使得导出导入过程变得复杂,因此,如果我只将流导入Test/Prod,就会收到一个错误消息,告诉我:
Could not find API 'shared_connector_name-5f7ac9690531491ae8-5f4cc0323bfdfa5e9b'
当我去年第一次开发这个过程时,我发现在将修改后的解决方案导入Test/Prod之前,我可以解压缩托管解决方案并编辑云流的xml以替换Connector的ID。这样做还不错,但感觉有点不对劲。
我刚刚对Dev环境中的云流做了一些更改。流迫使我用连接器引用替换流使用的连接器,而连接器引用也被添加到解决方案中。我尝试过执行导出、编辑工作流xml、导入到测试的过程,但这是行不通的。尽管我已经替换了shared_connector_name-5f7ac9690531491ae8-5f4cc0323bfdfa5e9b中所有出现的Could not find API 'shared_connector_name-5f7ac9690531491ae8-5f4cc0323bfdfa5e9b'
,但仍然会收到Could not find API 'shared_connector_name-5f7ac9690531491ae8-5f4cc0323bfdfa5e9b'
错误。
我想我可以通过将每个环境中的自定义连接器替换为一个已经添加到解决方案中的连接器(以便它在每个环境中都有相同的ID )来解决这个问题,但是有一个解决方案中自定义连接器的已知问题阻止他们与其他用户共享,这使我无法使用它(我必须能够与其他用户共享开发工作)。
我正在考虑完全删除多个环境,但这将使通过任何进程“部署”流程变得更加困难,除非手动复制单个更改,这些更改将非常容易出错。
我怎么才能解决这个问题?
发布于 2022-03-03 17:12:02
我发现自定义连接器不仅在托管解决方案中的工作流xml文件中引用,而且在customizations.xml
中也被引用。一旦我更新了两个文件中的引用,我就能够成功地导入解决方案。
https://stackoverflow.com/questions/71070616
复制相似问题