私は OTRS (3.2) も PERL も初めてですが、OTRS をセットアップしてリモート Web サービスを呼び出し、チケットが設定されたときにレコードを作成できるようにするタスクを与えられました。 「閉店」とします。さまざまな動的フィールドを設定して、カスタマー サービス担当者がチケットの詳細とともに Web サービス呼び出しに渡される追加データを入力できるようにします。チケットが「クローズ」されたときにトリガーするWebサービス呼び出しを取得できませんでしたが、「優先度」が変更されたときにトリガーすることができたので、今はそれを使用してWebサービスをテストしています。私はOTRSに含まれていたTest.pmとTestSimple.pmファイルを使用しています。
Webserice のデバッガーを見ると、呼び出しが行われていることがわかります。
$VAR1 = {
'TicketID' => '6'
};
現在、私の Web サービスには、テスト用に true を返すメソッド「create」が 1 つだけあります。
ただし、Test.pmから次のようになります
「TicketNumber がありません (2014-09-02 09:20:42、エラー)」
および TestSimple.pm からの以下
「SOAP 呼び出しのエラー: 404 Not Found at /TARGET/SHARE/var/otrs/Kernel/GenericInterface/Transport/HTTP/SOAP.pm 行 578 (2014-09-02 09:20:43、エラー)
Google で数え切れないほどの時間を費やしてきましたが、これについては何も見つかりませんでした。私が見つけたのはTest.pmとTestSimple.pmのコードだけですが、自分のニーズに合わせてカスタムインボーカーを作成し、OTRSでWebサービスを構成して動作させるのに役立つものは何もありません.
設定方法を確認するために参照できるサンプルの呼び出し元はありますか?
基本的に、チケット情報をカスタム動的フィールドとともに Web サービスに渡す必要があります。そこから、自分の側でレコードを作成し、あらゆる処理を行うことができます。必要なチケット フィールドと動的フィールドを渡すように Invoker を設定する方法と、リモート Web サービスで特定のメソッドを呼び出す方法がわかりません。
Test.pm と TestSimple.pm を機能させることが最初のステップだと思います。その後、必要に応じてそれらを変更できます。私は PERL をまったく使用したことがないので、どんな助けも大歓迎です。