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辅助类呢 ...
随机推荐
- vs2015生成的mvc模板结构说明
- Python实例---FTP小程序
[更多参考] 点击下载
- Python学习---迭代器学习1210
可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list.tuple.dict.set.str等: 一类是generator,包括生成器和带yield的generator fun ...
- PHP修改图片
这篇是关于修改图片的效果,主要还是用到php中的GD库中的函数,没想到php还有这凶残能力,出乎我的预料. 先看代码upload_image.php,主要是一个上传控件,用来选择图片 <html ...
- stderr: xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
错误提示: (1). stderr: xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer direc ...
- Linux系统之路——如何在服务器用U盘安装CentOS7.2(一)
终于将CentOS7装上服务器(thinkserver250,不得不说联想的太烂了)了,过程无比艰辛,因为我发现网上大家提到的所有U盘安装CentOS7时碰到的问题几乎都被我碰到了,像什么: 1.刻录 ...
- 在CentOS7上安装和使用ZooKeeper最新版本(V3.4.12)
0.ZooKeeper文档 http://zookeeper.apache.org/doc/r3.4.11/zookeeperOver.html 1.准备 在CentOS7上安装zookeeper时, ...
- c++ 派生类的构造函数次序
#include <iostream> using namespace std; class CFatherSum //父类Sum { public: CFatherSum(int iRe ...
- Protocols, Generics, and Existential Containers — Wait What?
For the longest time now, I thought that the two functions above were the same. But in actuality, wh ...
- C++Primer学习笔记《三》
数组名事实上就是一个常指针,指向数组元素中第一个的地址,在程序中假设要用指针遍历数组,不能直接用数组名来自增或自减.由于它是常量,一般先把数组名保存一份同类型的指针,然后再用这个指针来自增或是自减来实 ...