【问题标题】:How do I create a service endpoint CRM 2013如何创建服务端点 CRM 2013
【发布时间】:2014-07-25 23:00:59
【问题描述】:

CRM 2013 内部部署

你好,

我需要显示一个事件日历。我需要的信息都来自我们自定义的“事件”实体。

我的第一个想法是以此为借口做一些我以前没有做过的事情并添加一个新的服务端点。话虽如此,我在 sdk 中或通过 Google 都没有找到任何东西。

所以在黑暗中磕磕绊绊,我发现在插件注册工具中我可以像注册工作流或插件一样注册服务端点。

那么我是像其他任何方式一样创建服务端点还是有特殊考虑?

谢谢

【问题讨论】:

  • 您有外部应用程序吗?也许您需要做的就是使用标准的检索 SDK 消息。注册插件或工作流是必要的,因为您需要在 CRM 中的事件之前或之后触发自定义逻辑。
  • 日历是一个外部应用程序。现在是一个使用 Telerik 调度程序控件的 aspx。所以我希望我的服务输出一个可以简单地绑定到控件的业务对象。最终这将转移到 SP Web 部件。如果我必须在 aspx 后面的代码中构建 biz obj,我只能希望有一种更简洁的方法。
  • 你可以使用 Linq to CRM 来获得你需要的东西——我认为这将是最简单的——否则可能会构建一个新操作——它可以返回多个参数,包括一个实体集合。
  • 所以您是说直接使用 Linq 查询 CRM 数据库,因为我可以从查询中投影一个 biz 对象,或者您指的是在 codeplex 上使用 LinqtoCRM 项目。 linqtocrm.codeplex.com
  • 不是直接的数据库,不。有一个标准的 Dynamics CRM LINQ 提供程序:msdn.microsoft.com/en-us/library/gg328028.aspx。熟悉 Linq to CRM 可能需要一些时间,但我发现它非常有用。其他选项是 QueryExpression 和 FetchXML - 最好远离数据库,除非它是过滤视图的 SSRS 报告。

标签: c#-4.0 dynamics-crm-2011 dynamics-crm


【解决方案1】:

因为操作在离线模式下不起作用,所以我使用了一个虚拟实体“ServiceJSON”,其中包含一些输入参数字段和 1 个输出参数以及该实体的 Retrieve 插件注册。 我通过插件用我的 json 填充输出参数。

要调用“服务”,我只是尝试使用输入参数在 js(使用 fetchxml)中检索此实体,然后读取输出:)

【讨论】:

  • +1 表示聪明的方法。我肯定会把它藏起来,假装每次使用它时都是我自己想到的。 :)
【解决方案2】:

无法创建新端点 - 您必须使用标准 CRUD 消息 - 这些消息可用于每个实体。

2013 引入了基本上是自定义消息的操作:Power Objects has an intro

自定义工作流活动可以添加到工作流设计器中的操作,就像自定义工作流活动可以添加到工作流设计器中的工作流一样。

【讨论】:

  • OK...所以在解决方案中有一个服务端点部分,它至少向我推断...您可以创建一个服务端点,注册它,并将其包含在你的解决方案......那么必须是旧的吗?
  • 据我所知,添加服务端点从来都不是一个选项,但我只使用 2011+。如果您需要创建自定义消息,我建议您查看操作。
  • 仅供参考,进一步阅读表明服务端点适用于 Azure 集成,在我的情况下不适用。
  • 我必须说,如果你只能使用 Azure,微软确实会误导你。如果该服务是一个 REST 服务并维护与 ADFS 规定的相同的身份验证和授权模式,我们应该被允许注册我们自己的 Restful 服务。有没有人对此有更深入的了解?
  • 它们在 UI 中被标记为服务端点,但在文档中很清楚这仅用于 Azure 集成。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-12
  • 1970-01-01
  • 2022-06-16
相关资源
最近更新 更多