常用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. Linux常用命令(随时补充)

    1.系统 1.1.系统关闭.重启 1)关闭:shutdown -h now 2)重启:reboot.init 6 1.2.修改默认网卡 1)vi /etc/udev/rules.d/70-persis ...

  2. js变量作用域--变量提升

    1.JS作用域 在ES5中,js只有两种形式的作用域:全局作用域和函数作用域,在ES6中,新增了一个块级作用域(最近的大括号涵盖的范围),但是仅限于let方式申明的变量. 2.变量声明 var x; ...

  3. Tcpdump一些常用指令

    1.tcpdump安装:yum install tcpdump 2.关键字介绍 类型关键字: 指定主机 host 192.168.1.111 指定网络地址 net 202.0.0.0 指定端口 por ...

  4. 在 Windows Server Container 中运行 Azure Storage Emulator(二):使用自定义的 SQL Server Instance

    上一节,我们解决了 Azure Storage Emulator 自定义监听地址的问题,这远远不够,因为在我们 DEV/QA 环境有各自的 SQL Server Instance,我们需要将 ASE ...

  5. 微信小程序及各种平台对接常用可逆加密算法aes256

    不同程序之间经常会交换数据,我们经常采用的套路是: 假设要传输的信息是json,我们假设其为json_data,通过http传递信息为 json_data_encode=json_data&s ...

  6. linux 下 eclipse 开发环境的搭建

    在windows平台下开发习惯了各种ide,不得不承认ide给我们开发带来的便捷.于是希望在linux平台下也希望找到一个合适的ide.这就想起来了eclipse具有跨平台性. 那么就开始搭建环境吧. ...

  7. [COGS 2064]爬山

    2064. 爬山 ★☆   输入文件:mountain.in   输出文件:mountain.out   简单对比时间限制:1 s   内存限制:256 MB [题目描述] 球有一天走在街上. 一个健 ...

  8. 第一次课堂作业之Circle

    1.问题描述: Create a program that asks for the radius of a circle and prints the area of that circle, us ...

  9. jquery-validation验证插件

    参考网站:菜鸟教程 一.导入js <script src="http://static.runoob.com/assets/jquery-validation-1.14.0/lib/j ...

  10. Tomcat的HTTPS配置及HTTP自动跳转配置

    1.生成证书 (1)在jdk的安装目录\bin\keytool.exe下打开keytool.exe 在命令行中输入以下命令: keytool -genkeypair -alias 以上命令将生产一对非 ...