一位合作伙伴为我提供了他希望在CRM 2011 Web服务中拥有的一系列功能。
它们中没有一个真的很难编写,但我不知道如何扩展Web服务功能。
我应该编写的方法实现的一个示例如下:
<wsdl:operation name="GetUnitConversions">
<soap:operation style="document" soapAction="http://tempuri.org/ISales/GetUnitConversions"/>
<wsdl:input>
<soap:header message="tns:ServiceHeader" use="literal" part="Header"/>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:header message="tns:ServiceHeader" use="literal" part="Header"/>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>CRM服务器中是否有需要修改的文件?这是微软支持的吗?有别的选择吗?
发布于 2013-09-06 08:32:00
没有真正的方法来“扩展”本身。它是一个固定的框架,提供一组固定的web服务和方法。
对于CRM在线来说,你能提供这样的东西的唯一方法就是扩展这个平台,以及你在这方面可以得到的东西。基于“代码”的主要领域(我相信对您来说可能具有重要意义)是:
其中有些需要实体支持(例如插件),但另一些则可以独立工作,只需做一些一般性的工作(例如HTML和Silverlight页面)。
因此,基本上,如果它们需要在框架中添加一组标准的“函数”,那么您就必须使用上面的方法来为它们提供这些功能。
如果是基于前提的,那么您可能会编写一个外部服务,该服务知道如何对CRM进行身份验证和执行操作。
最新答案以涵盖更新的问题:
绝对没有支持的方式来扩展Microsofts提供的way服务。我也不知道,如果不对他们的DLL进行物理攻击的话,我甚至无法做到这一点。
支持的方法是使用上述方法之一。要给出一个支持的方法的示例,它将允许您实现上述方法:
要执行一个名为"GetUnitConversions“的方法,您需要做的就是:
就像你要找到一个既支持close又支持OnPremise的解决方案一样。
发布于 2013-09-06 12:14:13
在这种情况下,您真正需要的是像BizTalk这样的服务总线,它充当这种所需的消息格式的中间人。向总线发送任何格式的请求,总线知道如何将请求路由到请求中的系统,以及如何将请求从发送的格式转换为接收系统理解的格式。
在你的请求中,你没有理由创建一个插件。创建接收SDK服务(理想情况下是总线)来接收消息,并使用CRM来确定结果。
https://stackoverflow.com/questions/18652413
复制相似问题