Hello,

I have found the solution:

my $dynamicField = $dynamicFieldObject->DynamicFieldGet(Name => 'ZabbixEventID');

$dynamicFieldValueObject->ValueSet(
    FieldID  => $dynamicField->{ID},
    ObjectID => $ticketID,
    Value    => [{
        ValueText => $eventID,
    }],
    UserID   => 1,
);

Best,
Gergely


On 1 April 2014 23:08, Gergely Polonkai <gergely@polonkai.eu> wrote:
Hello,

I have a dynamic field called ZabbixEventID. When I create the ticket using the API, I’d like to set this field to something. As the API documentation doesn’t say anything about this, I’m trying to achieve it like this:

my $ticketID = $ticketObject->TicketCreate(
    Title                      => $subject,
    Queue                      => 'Raw',
    Lock                       => 'unlock',
    Priority                   => '3 normal',
    State                      => 'new',
    Type                       => 'Incident',
    OwnerID                    => 1,
    UserID                     => 1,
    DynamicField               => {
        ZabbixEventID          => 'thing',
    }
);

My other try was

my $ticketID = $ticketObject->TicketCreate(
    Title                      => $subject,
    Queue                      => 'Raw',
    Lock                       => 'unlock',
    Priority                   => '3 normal',
    State                      => 'new',
    Type                       => 'Incident',
    OwnerID                    => 1,
    UserID                     => 1,
    DynamicField_ZabbixEventID => 'thing',
);

but neither worked. Can someone tell me The Right Way(TM)?

Thank you in advance!

Best,
Gergey