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辅助类呢 ...
随机推荐
- 几种常见的Windows 服务器无法联网/无法连接远程桌面等故障解决方案
SEO优化扫我一.服务器无法连接远程桌面 1.Ping不通IP,网站打不开,不可以远程连接.可能是服务器死机了,或者网络有问题,请尝试Web重启服务器或联系服务商确认. 2.Ping正常,网站可以打开 ...
- 并发编程------->操作系统的发展
手工操作 —— 穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式.此时还没有操作系统的概念. 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然 ...
- 定义类/实例(Class)
# -*- coding: UTF-8 -*- class pp(): '''Description''' def __init__(self,name): #初始化函数 self.nam ...
- 小米OJ 有多少个等差数列
题目链接 https://code.mi.com/problem/list/view?id=20 代码 #include <bits/stdc++.h> using namespace s ...
- VS编译报错Error2019
1.对项目右键,属性,链接器,常规,附加库目录,查看lib的路径是否填全了,写对了. 2.是否对项目添加引用.
- Python实例---游戏人生[类的学习]
# -*- coding:utf-8 -*- # ##################### 定义实现功能的类 ##################### class Person: def __in ...
- 编程语言——C----细节
2017-09-27 18:40:47 程序设计的基本概念 1.计算机语言:把人与计算机之间交流的语言叫做计算机语言 1)计算机语言分为高级语言和低级语言 2)高级语言:远离硬件 3)低级语言:贴近 ...
- [DP]洛谷P1115最大子段和
题目来源 https://www.luogu.org/problemnew/show/P1115 题目描述 给出一段序列,选出其中连续且非空的一段使得这段和最大. 输入输出格式 输入格式: 第一行是一 ...
- XML序列化 System.Xml.Serialization
一.定义元数据 XML序列化常用属性:XMLRoot,XMlType.XMLText.XMLEnum等 [Serializable] [XmlRoot] public class Product { ...
- ZOJ-3278 8G Island---二分第k大
题目链接: https://cn.vjudge.net/problem/ZOJ-3278 题目大意: 给出两个数列A和B,长度分别为N,M (1<=N, M<=10^5, 1<=Ai ...