我使用 Dynamics 365 创建了一个应用程序,并且我从一个页面导航到另一个页面
使用内置网格等..
现在我需要制作一个自定义按钮来导航到页面,因此我尝试使用
document.location.href = 'url'
,但这会通过使用网格打开它带来完全不同的加载体验(导航栏也会重新加载,并且记录集选项消失)
所以我尝试使用开发人员工具来查看 Microsoft 如何从网格行导航到表单,我发现使用了 html 属性进行导航,
所以我的问题是如何通过使用 java 脚本重定向到页面来获得相同的行为,就像按下 链接一样,或者如何制作一个虚拟 html 标签并使用 js 单击它?
这里是复制的 html,供网格用于导航
<div role="presentation" style="max-width: max-content;"><a
href="full url"
class="classes" role="link"
aria-label="text" tabindex="0"
data-pa-landmark-active-element="true">
<div class="classes" role="none"><span class="classes" role="presentation">text</span>
</div>
</a></div>
任何帮助将不胜感激
我还尝试使用其他函数形式
document
对象(replace
等),但没有得到与 属性相同的行为,我也尝试使用 Xrm.Navigation
但没有满足我的需求
在 Dynamics 365 中,您可以使用 Xrm.Navigation 对象在页面之间导航。
这是一个小例子,
function navigateToRecord(entityLogicalName, recordId, openInNewWindow) {
var navOptions = {
entityName: entityLogicalName,
entityId: recordId,
openInNewWindow: openInNewWindow
};
Xrm.Navigation.navigateTo(navOptions);
}
现在使用这个功能会是这样的,
<button type="button" onclick="navigateToRecord('account', '12345678-9ABC-DEF0-1234-567890ABCDEF', false)">Navigate to Account</button>