CRM 2011 Close Quote Dialog Box 定制

公司按照自己的商业流程来使用CRM,在签署合同之后并不需要创建订单Order,而是直接关闭。

但是Quote的默认关闭窗口如下:

第一个问题是“Status Reason”只有上面三个选项,都不是很适合,然后另外就是默认选择了创建revised quote,这个也不符合公司流程。

其实可以专门创建一个Ribbon button,用特定的action来实现,但是不想额外的开发,最终选择了下面的步骤:

1. 修改statuscode,在Closed Status下添加一个新的Label

2. 进入CRM Application Server,修改C:\Program Files\Microsoft Dynamics CRM\CRMWeb\SFA\quotes\dlg_close.aspx,插入下面代码 window.onload function

document.getElementById("rdNoRevisedQuote").checked = true;
document.getElementById("rdCreateRevisedQuote").checked = false;

修改之后的代码

<script language="javascript">
var oArgs = null;
function window.onload( )
{
document.getElementById("rdNoRevisedQuote").checked = true;
document.getElementById("rdCreateRevisedQuote").checked = false;
oArgs = getDialogArguments();
if(! <%= _canCloseOpportunity.ToString().ToLower() %>)
{
lbCloseOpp.disabled = true;
chkCloseOpp.disabled = true;
}
quoteNumber.innerText = oArgs.quoteNumber;
revisionNumber.innerText = oArgs.revisionNumber;

修改之后结果变成下面

这种做法其实是有后患的,后续升级的时候并不支持,这里只是提供一种方法,之后会补充一下ribbon button的解决方案

时间: 2025-01-16 09:34:00

CRM 2011 Close Quote Dialog Box 定制的相关文章

CRM 2011: 报价(Quote Detail)到订单(Order Detail)的Mapping

CRM 2011: 报价(Quote Detail)到订单(Order Detail)的Mapping (MSCRM 2011 Mapping QuoteProduct to OrderProduct) 由于QuoteProduct 到 OrderProduct 的mapping是隐藏的,我们在solution管理里面是看不到它们之间的Mapping信息的,但是它们的关系是存在的. 我们怎么找到它们的关系呢? 在SQL里面查询如下语句: SELECT EntityMapId FROM Entit

Dynamics CRM 2011升级到Dynamics CRM 2013

(一)检查Customizations 从2011升级到2013有一些legacy feature是不再支持的了: CRM 4.0 plugin-ins CRM 4.0 client-side scripting CRM 4.0 custom workflow activities 2007 web service endpoint ISV folder support for custom web applications Solution Down Level tool 微软提供了Legac

开始使用CCA CRM 2011

你可能从微软的市场动态获知我们最近发布了最新版本的Microsoft Dynamics CRM 2011的客户关怀加速器(CCA R2).CCA在一个单一的用户界面提供呼叫中心功能相结合的,能够显示和操纵来自不同业务应用程序的数据.CCA提供了许多功能,包括: l 集成代理的桌面 l 脚本以消除重复的数据输入 l 计算机电话集成(CTI) l 代理活动报告 CCA的核心是一个允许开发人员构建自己的代理的桌面,并提供多会话管理等功能的框架.UI集成不同类型的应用程序(包括Web.Windows窗体

不能直接对Dialog Box使用SetFocus

原文:http://blogs.msdn.com/b/oldnewthing/archive/2004/08/02/205624.aspx 很棒的原创,我是说为什么在对dialog box使用SetFocus不管用呢 简单的说,解决办法就是 SendMessage(hdlg, WM_NEXTDLGCTL, (WPARAM)hwndControl, TRUE);

Dynamices CRM JS 类库 神器 XrmServiceToolkit - A Microsoft Dynamics CRM 2011 &amp; CRM 2013 JavaScript Library

XrmServiceToolkit - A Microsoft Dynamics CRM 2011 & CRM 2013 JavaScript Library http://xrmservicetoolkit.codeplex.com/documentation 特殊用法Create 和 Update { id: Id, logicalName: "new_entityname", type: "EntityReference" };       //Loo

Dynamics CRM 2011 权限管理(转)

http://www.cnblogs.com/LeoTang/p/3344265.html Dynamics CRM 2011 权限管理 CRM系统基于角色的权限主要通过部门.角色.用户.团队来 进行控制.每一个实体记录的所有者(Owner)必然是某一个用户或团队.一个用户或团队必然归属于一个且只归属于一个部门,但团队的成员即用户可以来自 不同的部门.用户和团队可以有多个不同的角色,并且用户或团队所被赋与的角色和它所在部门有关联,这种关联体现在对单个操作权限的五种层级选择,以商机的 读取为例:

Microsoft Dynamics CRM 2011 安装完全教程

环境介绍 WINDOWS 2008 R2 Datacenter Microsoft SQL SERVER 2008 R2 Microsoft Dynamics CRM 2011 准备工作 VM虚拟机中三台机器,三台机器最好是单独安装,如果是复制的会因为计算机系统的SID都是一样.所以想修改各个系统的SID号.以前WIN2003有修改SID的工具NEWSID,在WINDOWS2008系统集成了sysprep工具, 启动Windows2008进入系统后,打开“CMD窗 口”并进入到"C:\windo

Intellisense for Xrm.Page in CRM 2011

Intellisense for Xrm.Page in CRM 2011 In CRM 2011 javascripts for crm forms can be stored externally as web resources and those are no longer embedded in CRM forms. Javascripts in web resources can be edited using an external editor. Visual Studio ID

How to control PrincipalObjectAccess table growth in Microsoft Dynamics CRM 2011

https://support.microsoft.com/en-us/kb/2664150 How to control PrincipalObjectAccess table growth in Microsoft Dynamics CRM 2011 Email Print SYMPTOMS After you use Microsoft Dynamics CRM 2011, you may notice that the size of the SQL table PrincipalO