【转】用JavaScript调用Workflow

news/2024/7/17 10:34:09 标签: javascript

将代码放到onload里面:

ExecuteWorkflow = function(entityId, workflowId)
{
    
var xml = "" + 
    
"<?xml version=\"1.0\" encoding=\"utf-8\"?>" + 
    
"<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">" + 
    GenerateAuthenticationHeader() +
    
"  <soap:Body>" + 
    
"    <Execute xmlns=\"http://schemas.microsoft.com/crm/2007/WebServices\">" + 
    "      <Request xsi:type=\"ExecuteWorkflowRequest\">" + 
    
"        <EntityId>" + entityId + "</EntityId>" + 
    
"        <WorkflowId>" + workflowId + "</WorkflowId>" + 
    
"      </Request>" + 
    
"    </Execute>" + 
    
"  </soap:Body>" + 
    
"</soap:Envelope>" + 
    
"";

    
var xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
    xmlHttpRequest.Open(
"POST""/mscrmservices/2007/CrmService.asmx"false);
    xmlHttpRequest.setRequestHeader(
"SOAPAction","http://schemas.microsoft.com/crm/2007/WebServices/Execute");
    xmlHttpRequest.setRequestHeader(
"Content-Type""text/xml; charset=utf-8");
    xmlHttpRequest.setRequestHeader(
"Content-Length", xml.length);
    xmlHttpRequest.send(xml);
    
var resultXml = xmlHttpRequest.responseXML;
    
return(resultXml.xml);
}

/* call */
var theWorkflowId = "3FD2DD58-4708-43D7-A21B-F0F90A0AA9F2"//change to your workflow Id
ExecuteWorkflow(crmForm.ObjectId, theWorkflowId);


注意这个类ExcuteWorkflowRequest只支持在线方法,如果你想在窗体上加一个按钮,点击执行这个工作流,可以修改ISV.CONFIG:

<Button Title="Run Workflow" Icon="/_imgs/ico/16_runworkflow.gif" JavaScript="ExecuteWorkflow(crmForm.ObjectId, '3FD2DD58-4708-43D7-A21B-F0F90A0AA9F2');" />

 

转自:http://www.cnblogs.com/MSCRM/articles/1234779.html

转载于:https://www.cnblogs.com/yanluckly/archive/2009/03/12/1409842.html


http://www.niftyadmin.cn/n/675301.html

相关文章

6位二进制转为bcd 卡诺图_请查收这份quot;位运算quot;的装逼指南

运算可谓是与编程息息相关&#xff0c;我们编写的每一个程序可能都带有加减乘除&#xff0c;当然这是最基础的运算了。在大一下的时候学了第一门编程语言C&#xff0c;随着也学到了取余(%)和三目运算符(? :)&#xff0c;当时就觉得(? :)真的牛逼&#xff0c;但在编程时却很少…

传统编译器和DL编译器的调研和理解

文章目录Part One : 传统编译器1.1 前端1.2 中端常见的优化1.3 后端指令的选择寄存器分配指令重排1.4 总结Part Two&#xff1a;深度学习编译器2.1 为什么需要 DL Compiler2.2 DL Compiler 的通用架构设计前端后端2.3 主流深度学习编译框架对比2.4 传统编译器 vs DL 编译器2.5 …

武钢股份:被错杀品种 报复性反弹

武钢股份&#xff1a;被错杀品种 报复性反弹 同花顺Level-2看热门个股&#xff0c;找主力动向&#xff01; 发表日期: 2007-06-07 16:59:13 来源: 光大证券周一两市强势上涨&#xff0c;超跌反弹股成为市场做多的主力&#xff0c;但是经过普涨后&#xff0c;经过暴跌教育的投…

python是一种面向对象、直译式的脚本编程语言_什么是python编程语言

编程语言是一组用来定义计算机程序的语法规则&#xff1b;它是一种被标准化的交流技巧&#xff0c;用来向计算机发出指令。Python就是一种编程语言&#xff0c;一种面向对象的动态类型语言、一种用处广泛的解释型脚本语言。下面简单介绍一下python语言。Python是一种面向对象、…

十八种不良生活习惯

1.起床先叠被 人体本身—也是一个污染源。在一夜的睡眠中&#xff0c;人体的皮肤会排出大量的水蒸气&#xff0c;使被子不同程度地受潮。人的呼吸和分布全身的毛孔所排出的化学物质有145种&#xff0c;从汗液中蒸发的化学物质有151种。被子吸收或吸附水分和气体&#xff0c;如不…

五粮液:中长线投资的绝佳品种

在市场利好传闻下大盘近三个交易日连续展开反弹&#xff0c;虽然中国石化、工商银行等指标股继续保持低调整理&#xff0c;不过市场由于短线严重技术性超跌&#xff0c;继昨天一些抗跌的蓝筹纷纷创出新高之后&#xff0c;今天一些大幅超跌的中低价题材股全面反弹&#xff0c;推…

dw6能编译asp吗_「asp.net core 系列」6 实战之 一个项目的完整结构

0. 前言在《asp.net core 系列》之前的几篇文章中&#xff0c;我们简单了解了路由、控制器以及视图的关系以及静态资源的引入&#xff0c;让我们对于asp.net core mvc项目有了基本的认识。不过&#xff0c;这些并不是 asp.net core mvc项目的全部内容&#xff0c;剩下的内容我将…

怎么样在c#程序中放音乐

下载最新版&#xff1a;http://www.cckan.net/forum.phpmodviewthread&tid41 一…