有时要根据主表的审批状态来控制子表上的按钮要不要显示,比如我们有一个需求审批通过后就不能再上传文件了。

首先打开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;
    }

}

Dynamic CRM 2013学习笔记 系列汇总

Dynamic CRM 2013学习笔记(十八)根据主表状态用JS控制子表自定义按钮相关推荐

  1. Dynamic CRM 2013学习笔记(四十二)流程5 - 实时/同步工作流(Workflow)用法图解...

    实时工作流跟插件一样,也是用事件执行管道来执行,能在pre,post或核心操作中执行.跟插件一样,不能在创建之前和删除之后执行.如果执行过程中有异常发生,会取消并回滚整个操作.实时工作流里所有的活动和 ...

  2. Dynamic CRM 2013学习笔记(二十二)插件里调用WCF服务

    1. 添加service: 2.调用WCF BasicHttpBinding myBinding = new BasicHttpBinding(); myBinding.Name = "Ba ...

  3. Dynamic CRM 2013学习笔记(三十三)自定义审批流4 - 规则节点 -有分支的流程处理...

    上次介绍过节点的基本配置<Dynamic CRM 2013学习笔记(三十二)自定义审批流3 - 节点及实体配置>,这次介绍下规则节点,因为有时流程里会有一些分支.合并,这时就要用到规则节点 ...

  4. Dynamic CRM 2013学习笔记(一)插件输入实体参数解析

    1. 问题描述 最近新建了一个post事件的插件,传入的参数处理如下: 1: if (context.InputParameters.Contains("Target") & ...

  5. Dynamic CRM 2013学习笔记(四十三)流程6 - 自定义流程活动

    当我们在流程里添加步骤时,有一些默认的步骤,像创建.更新.发邮件等,但如果你想加一个里面没有的步骤,比如发SMS消息,或者调用一个外部的web service,怎么办?这时就只能自定义一个流程活动了. ...

  6. fetchxml 汇总_Dynamic CRM 2013学习笔记(十七)JS读写各种类型字段方法及技巧

    我们经常要对表单里各种类型的字段进行读取或赋值,下面列出各种类型的读写方法及注意事项: 1. lookup 类型 清空值 var state = Xrm.Page.getAttribute(" ...

  7. python3.4学习笔记(十八) pycharm 安装使用、注册码、显示行号和字体大小等常用设置...

    python3.4学习笔记(十八) pycharm 安装使用.注册码.显示行号和字体大小等常用设置 Download JetBrains Python IDE :: PyCharm http://ww ...

  8. windows内核开发学习笔记十八:IRP 处理的标准模式

    windows内核开发学习笔记十八:IRP 处理的标准模式 在 Windows 内核中的请求基本上是通过 I/O Request Packet 完成的. I/O manager ---> Dis ...

  9. Polyworks脚本开发学习笔记(十八)-用SDK开发Polyworks插件

    Polyworks脚本开发学习笔记(十八)-用SDK开发Polyworks插件 插件是由PolyWorks加载的动态链接库(DLL文件),然后查询Polyworks模块,以确定它们具有哪些功能,提供给 ...

最新文章

  1. linux视频教程 iptables 跟踪,linux – 了解iptables中的连接跟踪
  2. Tungsten Fabric SDN — 与 OpenStack 的集成架构
  3. STM32 电机教程 21 - 基于ST MCLIB无感FOC 与 有感FOC 代码差异分析
  4. 用 TWebBrowser 查找网页上的按钮,编辑框,
  5. Promise:Promise.all、Promise.race、Promise.any的用法及区别
  6. 如何开展软件架构之概念架构
  7. php朋友圈上传多个图片不显示不出来,求教!文章分享到微信朋友圈,链接的缩略图不显示怎么解决?...
  8. 【报告分享】京东大数据202女性消费趋势报告.pdf(附下载链接)
  9. 关于视频监控线缆的常识
  10. 西门子s1200教程_西门子S-1200入门PLC视频教程百度云资源下载
  11. cwm oracle,oracle info
  12. 电脑关机后键盘灯和风扇还在转的解决方案
  13. 魔兽地图编辑器插件YDWE的使用与基本设置5 触发编辑器5 物品合成(2种方式)
  14. linux sys文件的创建
  15. 编译器的自举及实现过程
  16. 列车停站方案_基于节点分级的高速铁路列车停站方案设计策略
  17. 在线生鲜订购配送系统,生鲜订购系统 生鲜配送系统 前端+后台 Android源码+SSH后台管理系统+MySQL数据库
  18. Android 开发之上传图片
  19. Deepin系统初体验指南:从安装到开发环境配置
  20. 项目管理——软件文档分类简介

热门文章

  1. 一句话木马使用方法总结
  2. Vista下控件无法安装解决办法
  3. 冯小刚导演系列公益短片之羽泉版
  4. 好程序员web前端分享HTML基础篇
  5. LeetCode算法题-Reverse Linked List(Java实现)
  6. oracle imp 工具可能出现的问题
  7. Spring中集成ActiveRecordPlugin数据操作插件
  8. 「内容即服务」市场正在井喷
  9. Python 正则匹配(re)组的应用
  10. 数据泄露 安全狗捍卫服务器安全