如何创建属于流程的故障单OTRS 5 - REST

时间:2017-12-20 14:00:36

标签: rest otrs

上下文

我正在.Net MVC Web应用程序中开发一个自定义服务,该服务将连接到OTRS 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": "someuser@someemail.com.br" }, "DynamicField": [{ "Name": "CustomFieldOne", "Value": "value1" }, { "Name": "CustomFieldTwo", "Value": "value2" }
    ], "Article": { "Subject": "Rest - Article Ticket", "Body": "Test Article Creation", "ContentType": "text/plain; charset=utf8" } }

如何创建属于某个流程的故障单?

1 个答案:

答案 0 :(得分:2)

要创建属于某个流程的故障单,您需要设置故障单的两个动态字段。

  • ProcessManagementProcessID(代表流程)
  • ProcessManagementActivityID(表示流程的活动步骤)

如果您以后也可以设置两个动态字段来设置流程。

如果您不知道需要设置哪些值,只需通过UI启动流程故障单,并通过故障单历史记录检查为这两个动态字段设置的值。