PlugIn for Update或在CRM 2011中的xml Webresource中创建节点

时间:2012-10-20 07:49:35

标签: plugins dynamics-crm-2011 crm

我想要可以在CRM 2011中的xml web资源中创建或更新节点的PlugIn ..

例如我有像这样的XML文件的Webresource因此是xml文件中的父子节点...

<root name="account">
<node cId="6343cd70-cd0e-e211-b10a-984be173a3b0" cName="Blue Company (sample)" pId="00000000-0000-0000-0000-000000000000" pName="">
<node cId="5f43cd70-cd0e-e211-b10a-984be173a3b0" cName="Best o' Things (sample)" pId="6343cd70-cd0e-e211-b10a-984be173a3b0" pName="Blue Company (sample)" />

<node cId="6543cd70-cd0e-e211-b10a-984be173a3b0" cName="Elemental Goods (sample)" pId="00000000-0000-0000-0000-000000000000" pName="" />
<node cId="6743cd70-cd0e-e211-b10a-984be173a3b0" cName="Grand Store (sample)" pId="00000000-0000-0000-0000-000000000000" pName="" />
 </root>

现在我想要一个可以根据父子帐户更新或创建节点的插件。

1 个答案:

答案 0 :(得分:1)

this link上,您有编辑HTML网络资源的示例。您可以对XML使用相同的方式。

添加新节点:将xml加载到例如XDocument doc中并添加新节点:

var newElement = new XElement("node");
newElement.SetAttributeValue("cId", "123456");
newElement.SetAttributeValue("cName", "Test cName");
newElement.SetAttributeValue("pId", "321564");
newElement.SetAttributeValue("pName", "Test pName");

doc.Root.Add(newElement);

更新您的网络资源内容后。

希望有所帮助:)