url - 如何在 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 是什么?
解决方案
我们在 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(实体类型代码)参数。此整数代码因不同组织中的自定义实体而异
但是,如果您没有直接在任何非开发环境中创建自定义实体,那么只有解决方案用于跨不同环境移植自定义,那么这应该不是问题。
推荐阅读
- javascript - 为什么酶包装没有找到按钮?
- java - 每个产品的 order_demand 平均值作为输出 - MapReduce - Java
- arrays - 计算字符串中的字符时避免额外打印
- javascript - 谷歌表格脚本,从不同的电子表格中获取和设置数据
- python - 将日期时间列的年份更改为另一列的年份 + 1
- javascript - 瓷砖将是可点击的对象,点击后它们将打开一个单独的页面,而不是在同一页面角度
- node.js - 解析仪表板不加载视图
- php - 用数组搜索数组
- sql - Exporting SQL data via BCP delimitted HL7
- shell - shell命令的执行顺序