我们正在尝试将托管解决方案从Power Automate Development环境导出到单独的生产解决方案。在导入它所抱怨的解决方案时:
“由于缺少依赖关系导入失败”
然后,它列出缺少的依赖项,它们都是选项列(示例):
additionalOcSignerYN cr3b4_additionalocsigneryn (AdditionalOcSignerYN)柱
在导出的解决方案zip中,我可以看到它没有包含选项列数据(simple Yes\No)。
然后,我安装并尝试使用公共数据服务配置迁移工具来迁移解决方案所依赖的数据。我已经从解决方案中创建了一个架构,导出了数据,然后尝试导入它。由于缺少“选择”列,它也无法导入。在架构中,我注意到引用全局选择模式的字段已经包含,但是没有包含选项。
<entities >
<entity name="cr3b4_mvv" displayname="MVV" etc="10121" primaryidfield="cr3b4_mvvid" primarynamefield="cr3b4_mvvname" disableplugins="false">
<fields>
<field displayname="AdditionalOcSignerYN" name="cr3b4_additionalocsigneryn" type="optionsetvalue" customfield="true" />
</fields>
</entity>
</entities>我考虑在生产中手动重新创建Global,但也注意到它将创建新的字段前缀,即"cr3b4_“将是不同的,从而中断导入。
如何导出和导入将全局选择从一个环境引用到另一个环境的解决方案?
发布于 2022-02-02 07:58:23
您是否尝试过“添加必需组件”按钮来将其添加到解决方案中?配置迁移工具,不会只将架构更新添加到其他环境中的数据。
当您想要将选择列添加到解决方案并将其导入到另一个解决方案时,只需将该列和选择添加到解决方案中即可。
例如,我创建了一个解决方案“解决方案1”,其中我添加了“帐户”表,创建了一个新的选项列"YN新选择“,并创建了一个新的全局选择选项"YN新的全局选择”

然后,我用不同的发行者创建了“解决方案2”,并在“解决方案1”中使用创建列的帐户主表单中添加了一些自定义内容。

如果我试图导出“解决方案2”并将其导入到一个新的环境中,我将得到一个错误,因为选择列是在表单中使用的,但是没有将列和选择添加到解决方案中。正如您已经看到的,仅仅在解决方案中包含列是不够的。

所以,你有两个选择:
对于选项1,必须手动跟踪和添加每个组件。如果是选择列和选项,则转到包含该列的表。如果表不是解决方案的一部分,则必须添加它(例如,如果您有从相关表引用该列的视图)。
导航到“列”并单击“添加子组件”


搜索选择列并将其添加到解决方案中

接下来,我们需要添加选项。在解决方案中,选择"All“选项,然后单击”添加现有的“。

然后转到“更多”,点击“选择”

搜索选项并将其添加到解决方案中

关于备选案文2。
请注意,这种“添加必需组件”有时会添加比您可能需要的组件更多的组件(例如,来自您已在prod中导入并希望保持分离的另一个解决方案的组件)。
选择解决方案中的组件,然后单击“添加所需组件”,一段时间后,它将自动添加依赖项。


您已经添加了表单所具有的依赖项,但现在需要为选择列添加依赖项,选择它并单击“添加必需组件”。

同样,几秒钟后,您应该会看到“选择”组件是自动添加的。

现在,您可以再次以托管方式导出解决方案,并在其他环境中导入。

如果这有帮助,请告诉我。
https://stackoverflow.com/questions/70901172
复制相似问题