Dynamics CRM 常用的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("值"); //删除选项集中的选项
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);
var customer= {};
customer["st_accountid"] = Xrm.Page.data.entity.getId(); //给新实体的”st_accountid“字段赋值
customer["st_accountcount"] = 0;
//打开创建的记录
Xrm.Utility.openEntityForm("新实体名", null, customer);
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();
}
}
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的更多相关文章
- Microsoft Dynamics CRM 常用JS语法(已转成vs2017语法提示)
背景 最近接触到Microsoft Dynamics CRM的开发.前端js是必不可少的部分,奈何没有一个语法提示,点不出来后续的语句. 在vscode上面搜索插件的时候发现,有一个大神写的插件htt ...
- Dynamics CRM 常用 JS 方法集合
JS部分 拿到字段的值 var value= Xrm.Page.getAttribute("attributename").getValue(); Xrm.Page.getAttr ...
- Dynamics CRM 日常使用JS整理(一)
整理下平时CRM开发中用到的一些基本的js操作 取值: var oResult = Xrm.Page.getAttribute(sFieldName).getValue(); var oResult ...
- Dynamics CRM 常用 C# 方法集合
Plugin(C#) 分派 AssignRequest assign = new AssignRequest(); assign.Assignee = prEntity["ownerid&q ...
- Dynamics CRM不发布JS调试
本博客已迁移至 http://www.krely.cn/ 上个项目做了一年多,大多是在做JS的开发,由于开发人数比较多,着实被坑的不轻.因为JS修改完成之后必须要发布,对于我们动辄几千行的JS的调 ...
- Dynamics CRM 日常使用JS整理(三)
一.指定 Partylist 类型字段能 lookup 的实体(以 Appointment 中某个字段为例子): var control = Xrm.Page.getControl("req ...
- Dynamics CRM 日常使用JS整理(二)
BPF(Business Process Flow)相关的JS 为Stage添加changed或者selected事件: function fnOnLoad() { Xrm.Page.data.pro ...
- Microsoft Dynamics CRM 2011/2013 JS操作集锦
1.Xrm.Page.context用户ID:getUserId()用户角色:getUserRoles()用户语言:getUserLcid()组织名称:getOrgUniqueName()组织语言:g ...
- Dynamics CRM 2011编程系列(60):JS编程之CRUD辅助类(JQuery版)
今天给大家分享一个JQuery版的REST辅助类,在一年前我分享过一个只能在IE环境下运行的REST辅助类:<JS编程之实体CRUD辅助类 >.为什么要推出JQuery版的CRUD辅助类呢 ...
随机推荐
- Linux常用命令(随时补充)
1.系统 1.1.系统关闭.重启 1)关闭:shutdown -h now 2)重启:reboot.init 6 1.2.修改默认网卡 1)vi /etc/udev/rules.d/70-persis ...
- js变量作用域--变量提升
1.JS作用域 在ES5中,js只有两种形式的作用域:全局作用域和函数作用域,在ES6中,新增了一个块级作用域(最近的大括号涵盖的范围),但是仅限于let方式申明的变量. 2.变量声明 var x; ...
- Tcpdump一些常用指令
1.tcpdump安装:yum install tcpdump 2.关键字介绍 类型关键字: 指定主机 host 192.168.1.111 指定网络地址 net 202.0.0.0 指定端口 por ...
- 在 Windows Server Container 中运行 Azure Storage Emulator(二):使用自定义的 SQL Server Instance
上一节,我们解决了 Azure Storage Emulator 自定义监听地址的问题,这远远不够,因为在我们 DEV/QA 环境有各自的 SQL Server Instance,我们需要将 ASE ...
- 微信小程序及各种平台对接常用可逆加密算法aes256
不同程序之间经常会交换数据,我们经常采用的套路是: 假设要传输的信息是json,我们假设其为json_data,通过http传递信息为 json_data_encode=json_data&s ...
- linux 下 eclipse 开发环境的搭建
在windows平台下开发习惯了各种ide,不得不承认ide给我们开发带来的便捷.于是希望在linux平台下也希望找到一个合适的ide.这就想起来了eclipse具有跨平台性. 那么就开始搭建环境吧. ...
- [COGS 2064]爬山
2064. 爬山 ★☆ 输入文件:mountain.in 输出文件:mountain.out 简单对比时间限制:1 s 内存限制:256 MB [题目描述] 球有一天走在街上. 一个健 ...
- 第一次课堂作业之Circle
1.问题描述: Create a program that asks for the radius of a circle and prints the area of that circle, us ...
- jquery-validation验证插件
参考网站:菜鸟教程 一.导入js <script src="http://static.runoob.com/assets/jquery-validation-1.14.0/lib/j ...
- Tomcat的HTTPS配置及HTTP自动跳转配置
1.生成证书 (1)在jdk的安装目录\bin\keytool.exe下打开keytool.exe 在命令行中输入以下命令: keytool -genkeypair -alias 以上命令将生产一对非 ...