Dynamics CRM Xrm.Page模型

在Dynamics CRM 中编写JS时,将于Xrm.Page 命名空间的对象交互

context:执行上下文

data:数据

entity:实体

// 获取包含显示页面,记录、保存方法、窗体所有属性和方法的集合
Xrm.Page.data.entity; 
// 获取当前记录实体名
Xrm.Page.data.entity.getEntityName();
// 获取当前记录ID
Xrm.Page.data.entity.getId();
// 保存方法 null仅保存/saveandclose保存并关闭/saveandnew保存并新建
Xrm.Page.data.entity.save( null | "
`Xrm.Navigation.navigateTo` 是 Dynamics 365 for CRM (现在称为 Microsoft Dynamics 365) 或者 Dynamics NAV 的 API 函数,用于导航至应用程序内的某个特定页面、实体记录或其他功能区域。 ### 使用 `Xrm.Navigation.navigateTo` 进行最大化 在 Dynamics 365 应用中,通过 `Xrm.Navigation.navigateTo` 可以实现在应用内打开某个页面或实体记录,并将其设置为全屏模式。这通常涉及到以下几个步骤: 1. **识别目标**:首先确定您想要导航到的具体位置,例如某个实体列表页、创建新记录页或者是查看现有记录详情页。每个页面都有其对应的 URL 格式和参数配置。 2. **构造参数**:为了成功导航并最大化显示指定页面,需要构建正确的 URL 参数组合。参数可能包括页面标识符 (`id`)、操作类型 (`actionType`) 等。对于最大化显示,关键在于如何将页面加载为全屏模式。 - **示例参数**:`newUrl: "entityPage?entityName=YourEntity&entityId=YOUR_ENTITY_ID", actionType: NavigationActionType.FullScreen` 其中,`entityPage` 指定了导航到的是实体页面,`entityName` 和 `entityId` 分别对应了目标实体的名称和 ID。`NavigationActionType.FullScreen` 表明希望此页面以全屏模式打开。 3. **触发导航**:最后,通过 `Xrm.Navigation.navigateTo` 调用上述构造的参数集合,即可实现从当前页面无缝过渡到指定的目标页面并保持全屏状态。 ```javascript // 假设已知 entityName 和 entityId var newUrl = "entityPage?entityName=" + encodeURIComponent('YourEntity') + "&entityId=" + YOUR_ENTITY_ID; var actionType = NavigationActionType.FullScreen; Xrm.Navigation.navigateTo(newUrl, actionType); ``` ### 相关问题: 1. 在 Dynamics 365 中如何自定义导航链接以实现更复杂的功能? 2. 如何在 Dynamics 365 应用程序中实现响应式设计,以适应不同设备屏幕尺寸? 3. Dynamics 365 中的导航系统支持哪些类型的页面跳转?
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值