我正在 Dynamics 365 crm 中为不同实体构建 URL。我发现this对于crm 2011,但我想要比这更复杂的解决方案。
观察到的网址:
对于报价实体: https:**[实例 url]**.com/main.aspx?etc=1084&extraqs=&histKey=254156564&id=%7b[**GUID** ]%7d&newWindow=true&pagetype=entityrecord&sitemappath=SFA%7cCollateral%7cnav_quotes#765575448
对于订单实体: https:**[实例 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
也可以被忽略,因为它用于内部平台/浏览器用于上一/前进导航。 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
但是,如果您不直接在任何非开发环境中创建自定义实体,而仅使用解决方案在不同环境之间移植自定义项,那么这应该不是问题。
关于url - 如何在 Dynamics 365 中形成不同实体的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55441020/