如何在 Dynamics 365 中为不同的实体形成 URL?

How to form URL for different entity in Dynamics 365?

我正在 Dynamics 365 crm 中为不同的实体构建 url。我为 crm 2011 找到了 this,但我想要比这更详尽的解决方案。

观察到URL:

引用实体: 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 对于不同的实体是常量。例如。报价(1084)和订单(1088)
2. extraqs 为空
3. histKey 是一个实体的变量。对于同一实体记录,它以不同的值出现。
4. id是记录的唯一标识符(我对此没有疑问)
5. sitemappath 因实体不同而不同。

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

我们在 Dynamics 365 CRM 应用程序中使用这些没有问题。 Read more

使用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 也可以忽略,因为它用于 platform/browser 的内部用法46=] 导航。 extraqs 是您要传递的预填充表单属性的任何额外查询字符串参数。

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

文档说:

Do not use the etc (entity type code) parameter that contains an integer code for the entity. This integer code varies for custom entities in different organizations

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

要为帐户实体打开特定记录,其中 etn 是实体架构名称。

http://myorg.crm.dynamics.com/main.aspx?etn=account&pagetype=entityrecord&id=%7B91330924-802A-4B0D-A900-34FD9D790829%7D

例如,您有一个自定义实体,我们称它为客户计划,您的实体架构名称是 new_accountplan,因此您的 url 将如下所示

http://myorg.crm.dynamics.com/main.aspx?etn=new_accountplan&pagetype=entityrecord&id=%7B81440924-802A-4B0D-A900-34FD9D790829%7D

打开特定表单供用户填写信息的类似方法

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

您可以使用 Power Pane Chrome 插件,它是一个辅助工具,可以帮助您显示实体 url