Dynamics CRM - 使用 url 查询字符串搜索案例(或任何其他实体)

DynamicsCRM - Search cases (or any other entity) using url querystring

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

像这样:

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

我想查询字段'Case Number',请注意,这只是一个例子,任何可以满足这个需求的东西都欢迎(因为它使用url来进行查询) .

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

这似乎很简单,但我找不到这方面的任何信息。

提前致谢

开箱即用,没有您正在寻找的东西。如果您可以直接转到已过滤到您想要的内容的视图,那么您链接到的内容就会起作用。否则最接近的可能是 OData endpoint。对于 2013 年,它看起来类似于以下 HTTP GET:

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

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

您可以通过 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 编码员,所以我不会用我的 "unique style" 伤到你的眼睛,但我希望我给了你一个好的起点。