//样例

function demo() {

    //操作记录的id

    var targetId = "A8A46444-BA10-E411-8A04-00155D002F02";

    //操作记录的实体名称

    var targetType = "new_config";

    //被分配的用户或者团队的id

    var assignId = "48025176-2B0E-E411-BA68-00155D002F02";

    //systemuser或者team

    var assignType = "systemuser";

    Assign(targetId, targetType, assignId, assignType);

}

function Assign(targetId,targetType,assignId,assignType) {

    var request = "<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\">";

    request += "<s:Body>";

    request += "<Execute xmlns=\"http://schemas.microsoft.com/xrm/2011/Contracts/Services\"";

    request += " xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\">";

    request += "<request i:type=\"b:AssignRequest\"";

    request += " xmlns:a=\"http://schemas.microsoft.com/xrm/2011/Contracts\"";

    request += " xmlns:b=\"http://schemas.microsoft.com/crm/2011/Contracts\">";

    request += "<a:Parameters xmlns:c=\"http://schemas.datacontract.org/2004/07/System.Collections.Generic\">";

    request += "<a:KeyValuePairOfstringanyType>";

    request += "<c:key>Target</c:key>";

    request += "<c:value i:type=\"a:EntityReference\">";

    request += "<a:Id>" + targetId + "</a:Id>";

    request += "<a:LogicalName>" + targetType + "</a:LogicalName>";

    request += "<a:Name i:nil=\"true\" />";

    request += "</c:value>";

    request += "</a:KeyValuePairOfstringanyType>";

    request += "<a:KeyValuePairOfstringanyType>";

    request += "<c:key>Assignee</c:key>";

    request += "<c:value i:type=\"a:EntityReference\">";

    request += "<a:Id>" + assignId + "</a:Id>";

    request += "<a:LogicalName>" + assignType + "</a:LogicalName>";

    request += "<a:Name i:nil=\"true\" />";

    request += "</c:value>";

    request += "</a:KeyValuePairOfstringanyType>";

    request += "</a:Parameters>";

    request += "<a:RequestId i:nil=\"true\" />";

    request += "<a:RequestName>Assign</a:RequestName>";

    request += "</request>";

    request += "</Execute>";

    request += "</s:Body>";

    request += "</s:Envelope>";

execSoap(request);

}

//获取服务地址

function getWebUrl() {

    var serverUrl = Xrm.Page.context.getServerUrl();

    if (serverUrl.match(/\/$/)) {

        serverUrl = serverUrl.substring(0, serverUrl.length - 1);

    }

    return serverUrl + "/XRMServices/2011/Organization.svc/web";

}

//运行请求

function execSoap(request) {

    var ajaxRequest = new XMLHttpRequest();

    ajaxRequest.open("POST", getWebUrl(), true)

    ajaxRequest.setRequestHeader("Accept", "application/xml, text/xml, */*");

    ajaxRequest.setRequestHeader("Content-Type", "text/xml; charset=utf-8");

    ajaxRequest.setRequestHeader("SOAPAction", "http://schemas.microsoft.com/xrm/2011/Contracts/Services/IOrganizationService/Execute");

    ajaxRequest.send(request);

}

最新文章

  1. 【.NET深呼吸】Zip文件操作(2):动态生成Zip文档
  2. Genymotion模拟器连接Eclipse的总结[转]
  3. 移动端框架篇-控制子容器的滑屏框架-fullPage.js
  4. eclipse安装svn
  5. pc wap 判断浏览器ua属性
  6. 好用的SQL TVP~~独家赠送[增-删-改-查]的例子
  7. INPUT只能输入数字
  8. OpenStack集成Docker
  9. 【不积跬步,无以致千里】vim复制
  10. Win7 64位 安装E10后 打不开的解决方案 -摘自网络
  11. 工作总结:WPF技术讲解(大纲)
  12. taskctl实现自定义mysql存储过程作业类型调用
  13. 使用BeetleX的TcpBenchmark工具进行百万设备模拟测试
  14. 基本服务器的AAA实验
  15. html_javascript
  16. 解决java.lang.IllegalArgumentException: No converter found for return value of type
  17. SQL Server进阶 索引
  18. 漏洞复现——Apache SSI远程命令执行
  19. 【BZOJ4827】【HNOI2017】礼物
  20. rem 布局的闪现问题

热门文章

  1. HDU 4370 0 or 1(spfa+思维建图+计算最小环)
  2. POJ 3087 Shuffle&#39;m Up (模拟+map)
  3. python抓取链家房源信息(二)
  4. gtk+学习笔记(三)
  5. apache、nginx、php、mysql 编译参数查询
  6. go中操作json
  7. MVC开发人员必备的五大工具
  8. Anaconda 安装 OpenCV 遇到的问题
  9. Python数据类型-元组
  10. angular4 使用window事件