Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 通过SOAP访问特定OTRS动态字段值_Perl_Soap_Otrs - Fatal编程技术网

Perl 通过SOAP访问特定OTRS动态字段值

Perl 通过SOAP访问特定OTRS动态字段值,perl,soap,otrs,Perl,Soap,Otrs,如何进一步访问此动态字段值?在使用下面的自卸车时 print Dumper( $Body->{$ResponseKey} ); 结果是: $VAR1 = { 'Ticket' => { 'Title' => 'TPLUS Service PIC', 'DynamicField' => [

如何进一步访问此动态字段值?在使用下面的自卸车时

print Dumper( $Body->{$ResponseKey} );
结果是:

$VAR1 = {
          'Ticket' => {
                      'Title' => 'TPLUS Service PIC',
                      'DynamicField' => [
                                        {
                                          'Value' => '43312',
                                          'Name' => 'BugID'
                                        },                                       
                                        {
                                          'Value' => '6',
                                          'Name' => 'OTRSMV'
                                        },
                                        {
                                          'Value' => '6.13',
                                          'Name' => 'OTRSPLV'
                                        },
                                        {
                                          'Value' => 'Dev',
                                          'Name' => 'OTRSUse'
                                        },
                                        {
                                          'Value' => '2018-03-02 00:28:00',
                                          'Name' => 'RefDate'
                                        },
                                        {
                                          'Value' => '0',
                                          'Name' => 'RefNumber'
                                        },
                                        {
                                          'Value' => '',
                                          'Name' => 'StartTime'
                                        }
                                      ],
                      'StateType' => 'open',
                      'SLAID' => ''
                }
    };
如何访问DynamicField->RefDate的单个值?谢谢

my $fields = $Body->{$ResponseKey}{Ticket}{DynamicField};

my ($ref_date) =
   map $_->{Value},
      grep $_->{Name} eq 'RefDate',
         @$fields;


如果你得到的不止一个值,第二个更好。如果你得到的不止一个值,第二个更好。
my %fields;
$fields{ $_->{Name} } = $fields{ $_->{Value} }
   for @{ $Body->{$ResponseKey}{Ticket}{DynamicField} };

my $ref_date = $fields{RefDate};