#!/usr/bin/perl use warnings; use strict; use diagnostics; use WWW::Salesforce; use Data::Dumper; my $sforce = eval { WWW::Salesforce->login( username => 'xxxxxxx', password => 'xxxxxxx', serverurl=> 'https://xxxxxxx.salesforce.com/services/Soap/u/34.0'); }; die "Could not login to SFDC: $@" if $@; my @tableattribute_ref=$sforce->describeGlobal()->result->{sobjects}; #### [ { 'custom' => 'true', 'deletable' => 'false', 'retrieveable' => 'true', 'layoutable' => 'true', 'queryable' => 'true', 'createable' => 'false', 'customSetting' => 'false', 'deprecatedAndHidden' => 'false', 'undeletable' => 'false', 'triggerable' => 'true', 'keyPrefix' => 'a0k', 'name' => 'x1', 'updateable' => 'false', 'feedEnabled' => 'false', 'mergeable' => 'false', 'searchable' => 'true', 'replicateable' => 'true', 'labelPlural' => 'x1s', 'activateable' => 'false', 'label' => 'x1' }, { 'custom' => 'true', 'deletable' => 'false', 'retrieveable' => 'true', 'layoutable' => 'true', 'queryable' => 'true', 'createable' => 'false', 'customSetting' => 'true', 'deprecatedAndHidden' => 'false', 'undeletable' => 'false', 'triggerable' => 'false', 'keyPrefix' => 'a16', 'name' => 'x2', 'updateable' => 'false', 'feedEnabled' => 'false', 'mergeable' => 'false', 'searchable' => 'true', 'replicateable' => 'true', 'labelPlural' => 'x2s', 'activateable' => 'false', 'label' => 'x2' }, { 'custom' => 'false', 'deletable' => 'true', 'retrieveable' => 'true', 'layoutable' => 'false', 'queryable' => 'true', 'createable' => 'true', 'customSetting' => 'false', 'deprecatedAndHidden' => 'false', 'undeletable' => 'false', 'triggerable' => 'false', 'keyPrefix' => '083', 'name' => 'x3', 'updateable' => 'false', 'feedEnabled' => 'false', 'mergeable' => 'false', 'searchable' => 'false', 'replicateable' => 'true', 'labelPlural' => 'x3s', 'activateable' => 'false', 'label' => 'x3' } ]; #### my $tableattribute_ref=$sforce->describeGlobal()->result->{sobjects}[#]{name}; #### my $count; $count = 0; while ($count >= 0) { $tableattribute_ref=$sforce->describeGlobal()->result->{sobjects}[$count]{name}; #This is where I can push names to an array $count++; }