Hi,

Le 15 juin 2012 à 15:58, Martin Gruner a écrit :

Hi Bernard,

just use TicketGet(...., DynamicFields => 1); and you will get all fields on the result hash.

Regards, mg

In fact I have made a call with DynamicFields => 1
but the problem is that I get the name of the field but not the value

small piece of code :
   
      my %Ticket = $Self->{TicketObject}->TicketGet(
          TicketID => $Param{TicketID},
          UserID   => 1,
          DynamicFields => 1, # To get DynamicFields in Ticket map
      );
      return 1 if !%Ticket;
       
     while( my ($k,$v) = each(%Ticket) ) {
       $Self->{LogObject}->Log( Priority => 'info', Message => "key=$k     value=$v"  );
     }
    $Self->{LogObject}->Log( Priority => 'info', Message => "End of my own module" );

gives :

[Fri Jun 15 17:48:19 2012][Info][Kernel::System::Ticket::Event::EventModuleIsCompanyTicket::Run] key=CreateTimeUnix     value=1339775299
[Fri Jun 15 17:48:19 2012][Info][Kernel::System::Ticket::Event::EventModuleIsCompanyTicket::Run] key=SLAID     value=
[Fri Jun 15 17:48:19 2012][Info][Kernel::System::Ticket::Event::EventModuleIsCompanyTicket::Run] key=CustomerUserID     value=bchambonascustomer
[Fri Jun 15 17:48:19 2012][Info][Kernel::System::Ticket::Event::EventModuleIsCompanyTicket::Run] key=DynamicField_IsCompanyTicket     value=
[Fri Jun 15 17:48:19 2012][Info][Kernel::System::Ticket::Event::EventModuleIsCompanyTicket::Run] End of my own module



I also have other problem with events
I can fire an event with 'TicketCreate' (as in my previous example)
but I CAN'T fire anything when moving Ticket between queue. I have tried several EventName (see below), without result

    <ConfigItem Name="Ticket::EventModulePost###EventModuleIsCompanyTicket" Required="0" Valid="1">
        <Description Translatable="1">To set a ticket as private ...</Description>
        <Group>Ticket</Group>
        <SubGroup>Core::Ticket</SubGroup>
        <Setting>
            <Hash>
                <Item Key="Module">Kernel::System::Ticket::Event::EventModuleIsCompanyTicket</Item>
                    <!-- Event fired with TicketCreate, but can't get Value from DynamicField --> 
 <!--               <Item Key="Event">TicketCreate</Item>  -->

                  <!-- Can't fire an event on TicketQueueUpdate , an Event Name problem or something else ? --> 
                 <Item Key="Event">TicketQueueUpdate|TicketMoveTicket|MoveTicket</Item>  
                 <Item Key="new">open</Item>
            </Hash>
        </Setting>
    </ConfigItem>


however , with notification (sending email for ex) 'TicketQueueUpdate' seems to work

hoping better for next week...
Best regards

---------------
Bernard CHAMBON
IN2P3 / CNRS
04 72 69 42 18