On Wed, Apr 13, 2016 at 9:29 PM, Kenneth Wolcott <kennethwolc...@gmail.com>
wrote:

> Hi;
>
>   I have the following output from Data::Dumper and I want to extract
> the first string that the "Id" name points to.
>
> $VAR1 = [
>           bless( {
>                    'Id' => [
>                            '01tC0000003udXAIAY',
>                            '01tC0000003udXAIAY'
>                          ],
>                    'type' => 'Product2'
>                  }, 'sObject' )
>         ];
>
>   So if the data structure is contained in a Perl variable called
> $data, then I think that this is a reference to a hash.
>
>   So I need to do something like "@{$data}" to get to the hash.
>
>   But I want the "Id" element of the hash so I want something like
> @{$data}->{'Id'}
>
>   But that's the array, so what about ${@{$data}->{'Id'}}[0]
>
>   But that isn't right either.
>
>   I'm either getting an undefined reference to a hash error or not a
> scalar reference error.
>
> Thanks,
> Ken Wolcott
>
>>
>>
It appears that you have a reference to an array of 'sObject'  blessed
objects.
You can probably get the info you want through one of these methods:

print ${$data}[0]->{id}[0];
print $data->[0]->{id}[0];

Or, you could use the class methods for the sObject package (assuming you
have that).

hth.
 Ken

Reply via email to