首页 > 解决方案 > 如何在 Dynamics 365 中为不同实体形成 URL?

问题描述

我正在为Dynamics 365 crm 中的不同实体建立 url。我为crm 2011找到了这个,但我想要更精细的解决方案。

观察到的网址:

对于报价实体: https:**[instance url]**.com/main.aspx?etc=1084&extraqs=&histKey=254156564&id=%7b[**GUID**]%7d&newWindow=true&pagetype=entityrecord&sitemappath=SFA%7cCollateral%7cnav_quotes#765575448

对于订单实体: https:**[instance url]**.com/main.aspx?etc=1088&extraqs=&histKey=653905533&id=%7b[**GUID**]%7d&newWindow=true&pagetype=entityrecord&sitemappath=SFA%7cCollateral%7cnav_orders#817364929

我为其他实体创建了其他 url 并观察了 url 的查询参数值,如下所示:
1. etc对于不同的实体是恒定的。例如。对于quote(1084) 和order(1088)
2. extraqs是空的。
3. histKey是一个实体的变量。对于同一实体记录,它以不同的值出现。
4. id是记录的唯一标识符(我对此毫无疑问)
5. sitemappath对于不同的实体是不同的。

现在我想知道 -
1. 什么是以及为什么它对于一个实体总是保持不变?
2. histKey(为什么每次都给出随机值)和sitemappath 是什么?

标签: urldynamics-crmdynamics-crm-onlinedynamics-365dynamics-crm-365

解决方案


我们在 Dynamics 365 CRM 应用程序中使用这些没有问题。阅读更多

使用etc(实体类型代码)的简单记录表单:

https://myorg.crm.dynamics.com/main.aspx?etc=1&id=%7b[GUID]%7d&pagetype=entityrecord

使用etn(实体类型名称)的相同记录:

https://myorg.crm.dynamics.com/main.aspx?etn=account&id=%7b[GUID]%7d&pagetype=entityrecord

UCI中的相同记录:

https://myorg.crm.dynamics.com/apps/appname/main.aspx?etc=1&id=%7b[GUID]%7d&pagetype=entityrecord

使用formid的特殊形式:

https://myorg.crm.dynamics.com/main.aspx?etc=1&id=%7b[GUID]%7d&pagetype=entityrecord&extraqs=formid%3d[formGUID]

sitemap可以忽略,因为pagetype参数将呈现顶部导航栏,histkey也可以忽略它,因为它用于内部平台/浏览器用于上一个/前向导航。extraqs是您要传递的任何额外的查询字符串参数,它预先填充表单属性。

https://myorg.crm.dynamics.com/main.aspx?etc=1&id=%7b[GUID]%7d&pagetype=entityrecord&extraqs=fullname%3DNew%20Contact

文档说:

不要使用包含实体整数代码的 etc(实体类型代码)参数。此整数代码因不同组织中的自定义实体而异

但是,如果您没有直接在任何非开发环境中创建自定义实体,那么只有解决方案用于跨不同环境移植自定义,那么这应该不是问题。


推荐阅读