CRM 2011 JS集锦

1.Xrm.Page.context 用户ID:getUserId() 用户角色:getUserRoles() 用户语言:getUserLcid() 组织名称:getOrgUniqueName() 组织语言:getOrgLcid() 路径参数:getQueryStringParameters()

2.Xrm.Page.data.entity 所有页面元素:attributes【forEach(),get(),getLength()】 单个元素:attributes.get("")【同Xrm.Page.getAttribute()】 实体名称:getEntityName() 实体ID:getId() 是否修改:getIsDirty() 保存事件:save() 添加保存时事件:addOnSave() 移出保存时事件:removeOnSave()

3.Xrm.Page.getAttribute("") 取值:getValue() 赋值:setValue() 是否改动:getIsDirty() 表单载入时的值:getInitialValue()[Boolean, optionset] 提交类型:getSubmitMode(),setSubmitMode()//always,never,ditry 必填等级:getRequiredLevel(),setRequiredLevel()//required、none 用户操作等级:getUserPrivilege()//canCreate()、canRead()、canUpdate() 事件:addOnChange(),removeOnChange(),fireOnChange()[强制执行] 其他:getAttributeType(),getFormat(),getMax(),getMaxLength(),getMin(),getName(),getParent(),getPrecision() optionset:getOption(),getOptions(),getSelectedOption(),getText()

4.Xrm.Page.getControl("") 属性:getAttribute()【同Xrm.Page.getAttribute()】 禁用/启用:setDisabled(true),setDisabled(false),getDisabled() 显示/隐藏:setVisible(true),setVisible(false),getVisible() 描述:setLabel(),getLabel() 聚焦选中:setFocus 刷新:refresh()//仅限SubGrid 其他:addCustomView(),addOption(),removeOption(),clearOptions(),getControlType(),getData(),setData(),getDefaultView(),setDefaultView(),getName(),getParent(),getSrc(),setSrc(),getInitialUrl(),getObject()

5.Xrm.Page.ui 页面所有控件:controls【forEach(),get(),getLength()】 单个控件:controls.get("")【同Xrm.Page.getControl()】

页面Tab:tabs【forEach(),get(),getLength()】 单个Tab:tabls.get()【sections,getDisplayState(),getLabel(),getName(),getParent(),getVisible(),setDisplayState(),setFocus(),setLabel(),setVisible()】

Tab-Sections:tabs.get(0).sections【forEach(),get(),getLength()】 单个Sectioon:tabs.get(0).sections.get(0)【getLabel(),getName(),getParent(),getVisible(),setLabel(),setVisible()】

页面导航:navigation.items【forEach(),get(),getLength()】 单个导航:navigatioon.items.get()【getId(),getLabel(),getVisible(),setFocus(),setLabel(),setVisible()】

窗体:formSelector.items【forEach(),get(),getLenght()】 单个窗体:formSelector.items.get()【getId(),getLabel(),navigate()-窗体跳跃】

6.窗体状态 var FORM_TYPE_CREATE = 1; var FORM_TYPE_UPDATE = 2; var FORM_TYPE_READ_ONLY = 3; var FORM_TYPE_DISABLED = 4; var FORM_TYPE_QUICK_CREATE = 5; var FORM_TYPE_BULK_EDIT = 6; var formType = Xrm.Page.ui.getFormType();

刷新当前页面: window.location.href = window.location.href; window.location.reload();

给Lookup取值赋值: id:obj.getValue()[0].id; name:obj.getValue()[0].name;

var yto_territory = new Array(); var yto_obj = new Object(); yto_obj.id = accountObj[0].TerritoryId.Id; yto_obj.name = accountObj[0].TerritoryId.Name; yto_obj.typename = accountObj[0].TerritoryId.LogicalName; yto_territory[0] = yto_obj; Xrm.Page.getAttribute("yto_territory").setValue(accountObj[0].TerritoryId.Id == null ? null : yto_territory); Xrm.Page.getAttribute("yto_territory").setSubmitMode("always");

CS: yto_outofstorageNew["yto_account"] = new EntityReference("account", yto_account.Id);//经销商

7.给Lookup添加过滤:         var fetch = '<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="true"><entity name="new_expensesdetail"><attribute name="new_expensesdetailid"/><attribute name="new_name"/><attribute name="createdon"/><order attribute="new_name" descending="false"/><filter type="and"><condition attribute="statecode" operator="eq" value="0"/></filter><link-entity name="new_buget" from="new_expenseitem" to="new_expensesdetailid" alias="aa"><filter type="and"><condition attribute="new_bugetunit" operator="eq" uitype="businessunit" value="' + Xrm.Page.getAttribute("new_businessunit").getValue()[0].id + '"/><condition attribute="new_bedgetsheet" operator="eq" uitype="new_budgetcycle" value="' + Xrm.Page.getAttribute("new_feeperiod").getValue()[0].id + '"/></filter></link-entity></entity></fetch>';         var view = '<grid name="resultset" object="10069" jump="new_name" select="1" icon="1" preview="1"><row name="result" id="new_expensesdetailid"><cell name="new_name" width="300" /><cell name="createdon" width="125" /></row></grid>';         Xrm.Page.getControl("new_detailitem").addCustomView("{B9C6A1F4-0A03-424D-B843-E4D9281F8DEB}", "new_expensesdetail", "根据部门和费用期间筛选", fetch, view, true); A.取fetchxml和viewxml: 高级查找-编辑列-F12-脚本dlg_editview.aspx frameRender.FetchXml.value frameRender.LayoutXml.value B.addCustomView("可用系统视图GUID,以便覆盖","","","","",是否默认视图)

 

转载于:https://www.cnblogs.com/52xiaopeng/p/3387807.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值