更改故障单时从OTRS调用WCF服务

Ale*_*mov 1 .net perl wcf web-services otrs

我需要将OTRS 3.3的SOAP请求发送到我正在实现的WCF服务,当OTRS中的故障单被创建,更改或删除时.我需要它来发送包含有关已更改票证的信息的电子邮件.因此,这个SOAP请求包含有关票证的完整信息会很好.

我在谷歌搜索后可以找到的是OTRS具有调用者机制,可以配置为在触发期望事件时调用SOAP服务,包括创建,更改或删除票证.
但是当我进入Admin - > Web Services - > My service时,OTRS下的Add Invoker下拉列表中没有调用者作为请求者部分.

接下来我应该做什么来附加一个调用SOAP请求的调用者以及有关已更改票证的信息?或者最新的OTRS版本不包含开箱即用的调用程序,我必须使用Perl编程语言自己实现它?

Jan*_*anM 5

基本上,在调用者可用之前你需要做的就是激活它.您可以在SysConfig部分的OTRS管理中执行此操作,在左侧列中选择GenericInterface,然后在您选择的位置显示一个表GenericInterface::Invoker::ModuleRegistration.在那里,您可以激活可用的Invokers.

然后你可能遇到另一个问题,那就是你如何用OTRS注册你的自定义调用程序,这样你就可以激活它.简单的"入门指南"可以描述如下:

  1. 制作Test.pm的副本/opt/otrs/Kernel/GenericInterface/Invoker/Test并命名它MyPrettyInvoker.pm(让它现在驻留在同一目录中)
  2. 更改MyPrettyInvoker.pm中的包名称以反映Invoker的名称
  3. 为MyPrettyInvoker添加记录,/opt/otrs/kernel/Config/GenericInterface.xml其中将使用OTRS注册新操作; 基本上只需复制/粘贴并调整最初复制的Test调用程序已经存在的记录
  4. 现在你可以在otrs Admin部分启用操作(SysConfig> GenericInterface> GenericInterface :: Invoker :: ModuleRegistration)
  5. 您的新MyPrettyInvoker现在可以在WebServices配置屏幕中使用了