常用JS(一)
Xrm.Page.context.getUserId();       //获取当前用户id
Xrm.Page.context.getUserName();       //获取当前用户的用户名
Xrm.Page.data.entity.getId();        //获取当前记录id
Xrm.Page.context.getUserRoles();       //获取当用户的安全角色
Xrm.Page.context.getUser();        //获取当前用户
Xrm.Page.getAttribute("name").getValue();        //获取字段名为“name”的字段值(注:如果是子层获取父层的字段,语句前加parent.window)
Xrm.Page.getAttribute("name").setValue(“Inputer”);        //给字段名为“name”的字段赋值
Xrm.Page.getAttribute("name").setSubmitMode("Inputer");        //给字段名为“name”的字段赋值后自动提交
Xrm.Page.getAttribute("字段名").setRequiredLevel("required");        //改变字段的字段需求  (注:required业务必选;none可选;recommended业务推荐)
Xrm.Page.getControl("st_portfoliomanager").setVisible(false);        //隐藏名为“st_portfoliomanager”的字段
Xrm.Page.getControl("st_portfoliomanager").setVisible(true);        //取消隐藏(显示)名为“st_portfoliomanager”的字段
Xrm.Page.getControl("ownerid").setDisabled(true);        //锁字段名为“ownerid”的字段(注:页眉的字段加header_)
Xrm.Page.getControl("ownerid").setDisabled(false);        //解锁字段名为“ownerid”的字段  
TabVisible("tab_3", false);        //隐藏节名为tab_3的节(注:参数是true就是显示)
DisplayAll();        //隐藏所有tab节
Xrm.Page.data.save().then(function () {parent.window.location.reload();});        //页面保存并刷新
Xrm.Page.getControl("st_customerneed").refresh();        //局部刷新(子网格也可以局部刷新)
Xrm.Page.ui.getFormType();        //获取当前页面的状态(注:1为新建,2为修改)
Xrm.Page.ui.close();        //关闭当前页面
Xrm.Page.getControl("字段名").removeOption("值");        //删除选项集中的选项  
 
//给查找字段(boarder)赋值
var Inputer = new Array();
var keyer= new Object();
keyer.id = Xrm.Page.context.getUserId();
keyer.entityType = "systemuser";
keyer.name = Xrm.Page.context.getUserName();
Inputer[0]=keyer;
Xrm.Page.getAttribute(“boarder”).setValue(Inputer);
//新建跳转到其他实体并赋值(注:查找字段不能只传一个id过去,至少要再加个name,0是true)
var customer= {};
customer["st_accountid"] = Xrm.Page.data.entity.getId(); //给新实体的”st_accountid“字段赋值
customer["st_accountcount"] = 0;
//打开创建的记录
Xrm.Utility.openEntityForm("新实体名", null, customer);
//阻止保存(注:页面上调用方法时要加Xrm.Page.context;参数随意)
 
function   onload(){
var eventArgs=context.getEventArgs();
eventArgs.preventDefault();
} function OnSave(context) {
var saveEvent = context.getEventArgs();
if (Xrm.Page.getAttribute("new_servicesid").getValue() == null) {
alert("Put in Project# or Support Case!");
saveEvent.preventDefault();
}
}
//对IFrame或者web窗体改路径
function product_change() {
var web = Xrm.Page.ui.controls.get("IFrame或web窗体名");
var productid=Xrm.Page.getAttribute("st_productid").getValue();
if(productid!=null){
//DATA是要传的参数
var params = "?DATA="+productid[0].id.replace('{', '').replace('}', '');
var newTarget = web +params;
//传值
web.setSrc(newTarget);
}
}
//获取一个用户的所有的安全角色
var query = new QueryExpression
{
LinkEntities =
{
new LinkEntity
{
LinkFromEntityName = "role",
LinkFromAttributeName = "roleid",
LinkToEntityName = "systemuserroles",
LinkToAttributeName = "roleid",
LinkCriteria = new FilterExpression
{
FilterOperator =LogicalOperator.And,
Conditions =
{
new ConditionExpression
{
AttributeName = "systemuserid",
Operator = ConditionOperator.Equal,
Values =
{
userModel.UserName
}
}
}
}
}
},
ColumnSet = new ColumnSet("name"),
EntityName = "role"
};
var userRoles = proxy.RetrieveMultiple(query).Entities;

Dynamics CRM 常用的JS的更多相关文章

  1. Microsoft Dynamics CRM 常用JS语法(已转成vs2017语法提示)

    背景 最近接触到Microsoft Dynamics CRM的开发.前端js是必不可少的部分,奈何没有一个语法提示,点不出来后续的语句. 在vscode上面搜索插件的时候发现,有一个大神写的插件htt ...

  2. Dynamics CRM 常用 JS 方法集合

    JS部分 拿到字段的值 var value= Xrm.Page.getAttribute("attributename").getValue(); Xrm.Page.getAttr ...

  3. Dynamics CRM 日常使用JS整理(一)

    整理下平时CRM开发中用到的一些基本的js操作 取值: var oResult = Xrm.Page.getAttribute(sFieldName).getValue(); var oResult ...

  4. Dynamics CRM 常用 C# 方法集合

    Plugin(C#) 分派 AssignRequest assign = new AssignRequest(); assign.Assignee = prEntity["ownerid&q ...

  5. Dynamics CRM不发布JS调试

    本博客已迁移至   http://www.krely.cn/ 上个项目做了一年多,大多是在做JS的开发,由于开发人数比较多,着实被坑的不轻.因为JS修改完成之后必须要发布,对于我们动辄几千行的JS的调 ...

  6. Dynamics CRM 日常使用JS整理(三)

    一.指定 Partylist 类型字段能 lookup 的实体(以 Appointment 中某个字段为例子): var control = Xrm.Page.getControl("req ...

  7. Dynamics CRM 日常使用JS整理(二)

    BPF(Business Process Flow)相关的JS 为Stage添加changed或者selected事件: function fnOnLoad() { Xrm.Page.data.pro ...

  8. Microsoft Dynamics CRM 2011/2013 JS操作集锦

    1.Xrm.Page.context用户ID:getUserId()用户角色:getUserRoles()用户语言:getUserLcid()组织名称:getOrgUniqueName()组织语言:g ...

  9. Dynamics CRM 2011编程系列(60):JS编程之CRUD辅助类(JQuery版)

    今天给大家分享一个JQuery版的REST辅助类,在一年前我分享过一个只能在IE环境下运行的REST辅助类:<JS编程之实体CRUD辅助类 >.为什么要推出JQuery版的CRUD辅助类呢 ...

随机推荐

  1. 对于大型公司项目平台选择j2ee的几层认识

    我是一个从野路子上一路走来的程序员,现在主要用.net做方案.选.net不选jave并没有什么特别的原因,只不过是因为我自己从c,java学起,后来被vs这个工具所吸引, 很熟悉这个平台罢了,从业15 ...

  2. 常规操作系统Windows系统淋雨系统Unix系统netware等系统介绍分析

    服务器操作系统有有很多,比如说:Windows.Linux.Unix和Netware......但我们经常用过仅有Windows和Linux.下面简单为大家介绍一下常见服务器操作系统. 1.Windo ...

  3. Docker-commit镜像提交

    docker commit:提交容器副本使之成为一个新的镜像 docker commit -a="作者名" -m="提交的描述信息" 容器id 新建的镜像名称: ...

  4. resin发布spring-boot项目报错“java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger”

    说白了还是jar包冲突问题,直接说解决方式: 首先将resin/lib下的validation-api-1.0.0.GA.jar替换成项目中的包validation-api-2.0.1.Final.j ...

  5. maven将依赖的包一起打包

    把以下内容输入到pom中即可 <build> <plugins> <!-- 将项目的依赖包复制到 target/lib --> <plugin> < ...

  6. 计算机作业(HTML简单框架网页制作) 物联网 王罗红

  7. 每年支付 m 次的年金

    每年支付 m 次的年金 n 表示年数.m 表示每年的付款次数.i 表示年实际利率. 一.期末付年金(annuity-immediate payable mthly): 每年支付m次, 每次的付款为1/ ...

  8. 【转】iphone 输入/输出流异步读写数据

    原文:iphone 输入/输出流异步读写数据 分类: iphone2012-05-30 14:50 2484人阅读 评论(1) 收藏 举报 iphoneattributesinterfacepaths ...

  9. Java中this关键字使用小结

    当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this. 因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this ...

  10. 优酷视频上传api及demo代码

    1,优酷正常上传流程: 1). create:连接开放平台上传接口服务器,服务器端会返回upload_token以及upload_server_uri.2). create_file:连接上传服务器( ...