- REST

2017-12-20 3 views
1

コンテキスト- REST

私は/リストを作成するOTRS Webサービスに接続します。ネットMVC Webアプリケーションでカスタムサービスを開発しています/チケットを更新する。 私たちは、より効率的に作業を進めるために、多くのプロセスワークフローを実装しています。私はプロセスに新しいチケット「を付ける」ための方法を見つけることができません

問題は、私は通常のチケットを作成する方法を知っているではなく、プロセスチケット。 perl scriptが私の必要とするように見えますが、問題を解決する方法を見つけることができません。

のPerlスクリプト

ProcessTicketProcessSet() 
    Set Ticket's ProcessEntityID 

    my $Success = $ProcessObject->ProcessTicketProcessSet(
     ProcessEntityID => 'P1', 
     TicketID  => 123, 
     UserID   => 123, 
    ); 

    Returns: 
    $Success = 1; # undef 
    1 if setting the Activity was executed 
    undef if setting failed 

ノーマルチケット

  • URL:

http://someDomain.com.br/otrs/nph-genericinterface.pl/Webservice/SomeWebServiceName/Ticket?UserLogin=user&Password=abcd

  • 方法:POST
  • ボディ:

    { "UserLogin": "user", "Password": "abcd", "Ticket": { "Title": "REST - To Create Ticket", "Type": "Unclassified", "QueueID": "5", "State": "new", "Priority": "3 normal", "CustomerUser": "[email protected]" }, "DynamicField": [{ "Name": "CustomFieldOne", "Value": "value1" }, { "Name": "CustomFieldTwo", "Value": "value2" }
    ], "Article": { "Subject": "Rest - Article Ticket", "Body": "Test Article Creation", "ContentType": "text/plain; charset=utf8" } }

にはどうすればいいのプロセスに属しているチケットを作成することができますか?

答えて

2

プロセスに属するチケットを作成するには、チケットの2つの動的フィールドを設定する必要があります。 (プロセスの活動段階を表している)

  • ProcessManagementActivityIDあなたは、プロセスを設定するために後で動的フィールドの両方を設定することができる場合に
  • (プロセスを表している)

    • ProcessManagementProcessID。

      設定する必要がある値がわからない場合は、UI経由でプロセスチケットを起動し、両方の動的フィールドにどのような値が設定されているかをチケット履歴で確認してください。

      ところで、そこにOTRSの代替手段があります。それはZammadと呼ばれています。オープンソースで、最新のUIとすべてのリソース用の完全なRESTインターフェースを備えています。(ホスト版の場合はhttps://zammad.orghttps://zammad.com