1

当创建、更改或删除 OTRS 中的票证时,我需要从 OTRS 3.3 向我当前正在实施的 WCF 服务发出 SOAP 请求。我需要它来发送包含更改票证信息的电子邮件。因此,如果这个 SOAP 请求包含有关票证的完整信息,那就太好了。

谷歌搜索后我能找到的是 OTRS 具有调用机制,可以配置为在触发所需事件(包括票证创建、更改或删除)时调用 SOAP 服务。
但是当我转到Admin -> Web Services -> My service时, OTRS as requestor部分下的Add Invoker下拉列表中没有调用者。

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

4

1 回答 1

5

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

然后您可能会遇到另一个问题,这就是您如何使用 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 注册新操作;基本上只是复制/粘贴并调整您最初复制的测试调用程序已经存在的记录
  4. 现在您可以在 otrs Admin 部分启用操作(SysConfig > GenericInterface > GenericInterface::Invoker::ModuleRegistration)
  5. 您的新 MyPrettyInvoker 现在可以从 WebServices 配置屏幕使用
于 2014-08-27T19:55:38.220 回答