关于CRM的DLL和WebService

前段时间一直在做一个CRM中的自定义开发,要实现在crmgrid页面加一个按钮,点击这个按钮之后弹出一个自定义aspx页面,然后这个页面上有几个textbox,里面的值取自于crm grid页面中选中的那条记录,同时这个aspx页面上有几个按钮,每次点击之后都会反过去更新那条选中的记录,但由于grid中的querystring不带id,所以让我走了不少弯路,本来想用WebService的,但出现过一次验证问题,我想起了sdk中的crmimpersonate,但WebService不支持crmimpersonate,所以只能引用dll,谁知道引用dll之后调用service.retrieve老是报there is an error in xml document,搞了我好久,后来在别人的告诉下,发现我用的那个特殊的实体activitypointer居然不支持retrieve message,但奇怪的是引用WebService就可以retrieve到,不知道这是不是crm的一个bug,中间也有不少发现,如MS没有公布出来的selectedgrid("crmGrid"),还有标准的js中使用ajax方法创建xmlhttp,从window.dialogArguments取得id,然后将这个id send到该页面,在page_load的时候用WebService去retrieve等,一个小问题搞了我这么长时间,真的是不应该。

ps:service.Credentials = new System.Net.NetworkCredential("username", "pwd", "domain");

原文地址:https://www.cnblogs.com/yanluckly/p/1371120.html