使用 MetadataService 或 CrmService 导入工作流程
我已经能够使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
实际上我的代码中有一个愚蠢的错误。我能够通过设置 ImportXmlRequest 的 ParameterXml 来使用 ImportXmlRequest 导入工作流程,如下所示:
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: