如何在 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
我正在 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