使用 MetadataService 或 CrmService 导入工作流程

发布于 2024-10-13 08:58:10 字数 844 浏览 3 评论 0原文

我已经能够使用 ImportXmlRequest 将实体从 XML 文件导入到我的 Dynamics 实例中,如下所示:

// 创建导入请求

ImportXmlRequest importRequest = 新 导入Xml请求{
ParameterXml =@"<实体><实体>MyFirstEntity<实体>MySecondEntity<节点/><安全角色/><设置/><工作流程/> ” };

字符串定制路径 = “entityCustomizations.xml”;

// 使用将自定义 XML 流传递到导入请求

(StreamReader sr = 新 StreamReader(定制路径)) {
字符串定制Xml = sr.ReadToEnd();
importRequest.CustomizationXml = 定制Xml; }

// 导入自定义内容 myCrmService.Execute(importRequest);

效果很好。

我还需要将工作流从 XML 文件导入到我的 Dynamics 实例中。我尝试使用相同的方法,但不断收到以下错误:“0x80040216 无法识别的格式”。

我能够通过将包含工作流的 XML 文件添加到 ZIP 文件,然后使用 ImportCompressedAllXmlRequest 导入 ZIP 文件来使其正常工作。

ImportCompressedAllXmlRequest 是导入工作流程的唯一方法还是我在 ImportXmlRequest 中遗漏了一些明显的内容?

谢谢,

大卫

I've been able to import entities from an XML file into my Dynamics instance using ImportXmlRequest as follows:

// Create the import request

ImportXmlRequest importRequest = new
ImportXmlRequest {
ParameterXml =@"<entities><entity>MyFirstEntity<entity>MySecondEntity</entities><nodes/><securityroles/><settings/><workflows/></importexportxml>"
};

string customizationPath =
"entityCustomizations.xml";

// Pass the stream of customization XML to the import request using

(StreamReader sr = new
StreamReader(customizationPath))
{
string customizationXml =
sr.ReadToEnd();
importRequest.CustomizationXml =
customizationXml;
}

// Import the customizations
myCrmService.Execute(importRequest);

That works fine.

I also need to import workflows from an XML file into my Dynamics instance. I tried using the same approach but I kept getting the following error: '0x80040216 unrecognized format'.

I was able to get it working by adding the XML file containg the workflows to a ZIP file and then importing the ZIP file using ImportCompressedAllXmlRequest.

Is ImportCompressedAllXmlRequest the only way to import workflows or am I missing something obvious with the ImportXmlRequest?

Thanks,

David

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱情眠于流年 2024-10-20 08:58:10

实际上我的代码中有一个愚蠢的错误。我能够通过设置 ImportXmlRequest 的 ParameterXml 来使用 ImportXmlRequest 导入工作流程,如下所示:

<importexportxml>
    <entities/>
    <nodes/>
    <securityroles/>
    <settings/>
    <workflows>
        <workflow>{97db1a25-af1c-4534-9805-c867d6585c8a}</workflow>
    </workflows>
</importexportxml>"

I actually had a stupid bug in my code. I was able to use ImportXmlRequest to import workflows by setting the ImportXmlRequest's ParameterXml as follows:

<importexportxml>
    <entities/>
    <nodes/>
    <securityroles/>
    <settings/>
    <workflows>
        <workflow>{97db1a25-af1c-4534-9805-c867d6585c8a}</workflow>
    </workflows>
</importexportxml>"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文