一、通过导入导出ISV.Config(ISV配置),具体如下图:

先设置—>打开导出自定义项—>选择ISV配置—>选择导出所选自定义项

点击确定

保存到桌面,解压,用VS打开customizations.xml,在节点 <Entities>下添加

<Entity name="new_sales_contract"> //实体名
<ToolBar ValidForCreate="" ValidForUpdate="">//0 不显示,1显示
<Button Icon="/_imgs/ico_18_debug.gif" JavaScript="ArchiveOperate()">
<Titles>
<Title LCID="" Text="存档" />
<Title LCID="" Text="Archive" />
</Titles>
<ToolTips>
<ToolTip LCID="" Text="Archive" />
<ToolTip LCID="" Text="存档" />
</ToolTips>
</Button>
<ToolBarSpacer />
</ToolBar>
</Entity>

然后保存,重新压缩成zip文件,导入CRM中,具体:

先设置—>打开导入自定义项—> 选择前面压缩的zip文件—>导入所选自定义项—>浏览—>上载—>导入所选自定义选

确定之后出现:

然后发布new_sales_contract实体,新建new_sales_contract记录的时候,没有显示存档按钮,保存之后或出现:

二、在表单上新建一个字段,具体如图:

然后在该表单上的onload 方法加上一段JS方法:

var new_approvebutton_d = crmForm.all.new_approvebutton_d;//提交按钮
var CRM_FORM_TYPE_CREATE = ;
var CRM_FORM_TYPE_UPDATE = ;
var currentFormType = crmForm.FormType;//当前表单的类型
if (currentFormType == CRM_FORM_TYPE_CREATE || currentFormType == CRM_FORM_TYPE_QUICK_CREATE) {
//初始化默认值
new_approvebutton_d.style.display = "none";
new_state.DataValue = ;//草稿
new_state.ForceSubmit = true;
}
else if (currentFormType == CRM_FORM_TYPE_UPDATE ) {
//显示提交按钮
new_approvebutton_d.innerHTML = "<button class='ms-crm-Button' id='approvalSubmit' type='button' onclick=''>提交</button>";
}

然后表单上就会出现提交按钮:

Microsoft Dynamics CRM 4.0 如何添加自定义按钮的更多相关文章

  1. 一、Microsoft Dynamics CRM 4.0 SDK概述

    Chapter 1. Microsoft Dynamics CRM 4.0 SDK Overview(SDK概述) You are probably reading this book because ...

  2. Microsoft Dynamics CRM 4.0导入组织(Import Organization)时间过长的原因总结

    952934    How to move the Microsoft Dynamics CRM 4.0 deployment http://support.microsoft.com/default ...

  3. 从 Microsoft Dynamics CRM 4.0 server迁移到 Microsoft Dynamics CRM 2013 Server

    不能就地升级早于 Microsoft Dynamics CRM Server 2011 的版本号,比方 Microsoft Dynamics CRM 4.0 server.可是,能够在升级过程中使用 ...

  4. Microsoft Dynamics CRM 9.0 OP 版本 安装 的那些 雷

    天天讲安装过程好无聊了,还是搞点有营养的东西来,那么后面来说说刚出来的MSCRM OP 9.0 版本安装的那些雷: 雷1:操作系统要求Windows 2016 Server 这点还好,因为之前安装MS ...

  5. Microsoft Dynamics CRM 4.0 JScript 通用公共方法

    1.基本参数 var CRM_FORM_TYPE_CREATE = 1; var CRM_FORM_TYPE_UPDATE = 2; var CRM_FORM_TYPE_READ_ONLY = 3; ...

  6. 打开安装 好的Microsoft Dynamics CRM 4.0 报错误为 Caller does not have enough privilege to set CallerOriginToken to the specified value 的解决办法

    If you installed CRM 4.0 on box where you also have SQL and used a domain account as service account ...

  7. Dynamics CRM2016 升级老版本报“JavaScript Web 资源包含对 Microsoft Dynamics CRM 4.0 (2007) Web 服务终结点的引用”问题的解决办法

    今天在新的服务器上部署了CRM2016 on-premises,并将CRM2015的数据库拷贝过来准备附加后升级,但在升级过程中遇到了如下错误,向导检测到了我的JavaScript Web 资源中包含 ...

  8. Microsoft Dynamics CRM 9.0 OP 版本 移动端

    本次OP 版本做了架调整,新的移动端基本可以满足客户需求,其内容自己可配置选择,满足了一般企业的应用处理. 具体操作如下: 1.登录APP选择应用(我使用手机浏览器) 2.打开默认应用,现在就一个木得 ...

  9. Dynamics CRM2016 升级老版本号报“JavaScript Web 资源包括对 Microsoft Dynamics CRM 4.0 (2007) Web 服务终结点的引用”问题的解决的方法

    今天在新的server上部署了CRM2016 on-premises,并将CRM2015的数据库拷贝过来准备附加后升级,但在升级过程中遇到了例如以下错误.向导检測到了我的JavaScript Web ...

随机推荐

  1. JavaScript学习总结(七)——JavaScript函数(function)

    一.函数基本概念 为完成某一功能的程序指令(语句)的集合,称为函数. 二.JavaScript函数的分类 1.自定义函数(我们自己编写的函数),如:function funName(){} 2.系统函 ...

  2. java并发编程:线程安全管理类--原子操作类--AtomicLongFieldUpdater<T>

    1.类 AtomicLongFieldUpdater<T> public abstract class AtomicLongFieldUpdater<T> extends Ob ...

  3. .net 中struct(结构)和class(类)的区别

    1.struct 结构与class(类)的区别 1)struct是值类型,class是对象类型 2)struct不能被继承,class可以被继承 3)struct默认访问权限是public,而clas ...

  4. NOIP初赛 BLESS ALL!

    祝初赛顺利!RP++! 下午再写一篇题解来加RP

  5. POJ 3251 Big Square

    A quite challenging problem,最终看了题解才写出来,惭愧 /*Sample Input 6 J*J*** ****** J***J* ****** **B*** ****** ...

  6. 20165210 Java第四周学习总结

    20165210 Java第四周学习总结 教材学习内容 第五章学习总结 子类与父类: 子类: class 子类名 extends 父类名 { ... } 类的树形结构 子类的继承性: 子类和父类在同一 ...

  7. C#foreach的用法

    static void Main(string[] args)        {            int[] a = new int[5] { 1, 2, 3, 4, 5 };          ...

  8. JavaScript学习(二)——深入学习js对象的原型与继承

    了解对象  什么是对象?   …… 这个就不说了 对象的声明的两种方式 var person = new Object(); person.name="linchen"; pers ...

  9. MySQL错误代码

    常见: 1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据库失败 1010:不能删 ...

  10. 【linux】如何退出shell终端

    退出shell终端: exit + 回车即可 清除当前屏幕信息 clear 不过clear只是将之前的命令向上隐藏啦...