Dynamic CRM 2013学习笔记(十八)根据主表状态用JS控制子表自定义按钮
有时要根据主表的审批状态来控制子表上的按钮要不要显示,比如我们有一个需求审批通过后就不能再上传文件了。
首先打开Visual Ribbon Editor,
如下图,我们可以利用Enable Rules –> CustomRule 用js来控制按钮是否显示:
js function:
首先用odata取出主表的状态,然后根据主表的状态来判断是否显示:
var approvalStatus = null;
function controlUpload(){
var marketingPlan = Xrm.Page.getAttribute("new_marketing_planid").getValue();
if (marketingPlan != null) {
var filter = "new_marketing_planSet?$select=new_approval_status,new_monthid&$filter=new_marketing_planId eq guid'" + marketingPlan[0].id + "'";
var result = Query_ent(filter);
if (result != null && result.new_approval_status != null) {
approvalStatus = result.new_approval_status
}
}
if (approvalStatus != null && (approvalStatus.Value == 2 || approvalStatus.Value == 3)) {
return false;
}
else {
return true;
}
}
相关文章
- JS框架_(JQuery.js)文章全屏动画切换
- JS框架_(Esign.js)仿信用卡电子签名特效
- js函数前加分号和感叹号的作用
- baguetteBox.js响应式画廊插件(纯JS)
- pixi.js webgl库
- JS魔法堂:从void 0 === undefined说起
- js的insertRow和insertCell用法
- [Node.js] Mock an API for Local Development in React with Mirage JS
- [Server Running] [Node.js, PM2] Using PM2 To Keep Your Node Apps Alive
- [Node.js] Mock an API for Local Development in React with Mirage JS
- js链式调用
- atitit.js 与c# java交互html5化的原理与总结.doc
- atitit.判断时间重叠方法总结 java c++ c#.net js php
- yenv - 一个使用 JAML 文件管理环境的 Node.js 工具
- js禁止复制页面内容
- JS:crypto-js实现AES加密解密
- js字符串截取substring和substr
- wasm示例 js canvas 动画示例
- 【JS高级】js面向对象三大特性之继承_06
- 【JS高级】js之闭包对象_04
- 华为校招机试 - 检测热点字符(Java & JS & Python)
- Node.js stream模块(二)可写流
- js控制文字不间断向上滚动demo效果示例
- 前端必备技能知识:JS导出Blob流文件为Excel表格、Vue.js使用Blob的方式实现excel表格的下载(流文件下载)
- 【JS笔记】JS中的DOM对象以及通过JS获取DOM结点,操作DOM属性