DynamicsCRM - 使用url querystring搜索案例(或任何其他实体)

时间:2016-08-01 18:17:23

标签: dynamics-crm dynamics-crm-2013

我想使用URL查询字符串在我的本地DynamicsCRM上查询个案。

这样的事情:

  

https://mysvr/foo.aspx?entity=case&query=somecasenumber

我想查询“案例编号”字段,请注意它只是一个示例,欢迎任何能满足此需求的内容(因为它使用网址进行查询)。

我看了一下这个链接没有运气:https://msdn.microsoft.com/en-us/library/gg328483.aspx

这似乎很直接,但我找不到任何相关信息。

提前致谢

2 个答案:

答案 0 :(得分:3)

你想要的东西真的存在于开箱即用的状态。如果您可以直接转到已经过滤到您想要的视图,那么您链接到哪种作品。否则最接近的可能是OData endpoint。对于2013年,它看起来像下面的HTTP GET:

https://<CRM SERVER URL>/xrmservices/2011/organizationdata.svc/IncidentSet?$filter=TicketNumber%20eq%20%27CAS-00033-Z3K2P7%27

您可以将其粘贴到浏览器中,但结果将类似于以下内容(取决于浏览器),而不是CRM UI

enter image description here

答案 1 :(得分:1)

您可以通过GUID打开记录

https://<CRM URL>/main.aspx?etn=incident&id={<Case GUID>}&newWindow=true&pagetype=entityrecord

使用Matt的上述答案可以获取GUID。 (参见以下从OData端点剪切的代码

<id>https://<CRM URL>/XRMServices/2011/OrganizationData.svc/IncidentSet(guid'<Your entities GUID is here>')</id>

获得GUID后,URL会将用户直接带入记录。

这比我个人喜欢的步骤要多一些,但使用一些花哨的JavaScript,您可以执行查找,获取GUID并创建URL。

使用CRM的惊人资源是Dynamics CRM的开源Chrome插件LevelUp。那里的源代码将为您提供一个开始 https://github.com/rajyraman/Levelup-for-Dynamics-CRM

我不是最干净的JavaScript编码器,所以我不会因为我独特的风格而伤到你的眼睛&#34;但是我希望我给你一个很好的起点。