Querying Salesforce Object Column Names w/SOQL

后端 未结 1 1564
轮回少年
轮回少年 2020-12-11 10:32

I am using the Salesforce SOQL snap in a SnapLogic integration between our Salesforce instance and an S3 bucket.

I am trying to use a SOQL query in the Salesforce S

1条回答
  •  隐瞒了意图╮
    2020-12-11 11:00

    You want to query metadata? Names of available tables, names of columns you can see in each table, maybe types instead of real Account/Contact/... data, correct?

    You might have to bump the version of the API up a bit, current is 47 / 48 so some objects might not be visible in your current one. Also - what API options you have? SOAP, REST? Is "Tooling API" an option? Because it has very nice official FieldDefinition table to pull this.

    It's not perfect but this could get you started:

    SELECT EntityDefinition.QualifiedApiName, QualifiedApiName, DataType
    FROM FieldDefinition
    WHERE EntityDefinition.QualifiedApiName IN ('Account', 'Contact', 'myNamespace__myCustomObject__c')
    

    I don't see the table in the REST API reference but it seems to query OK in Workbench so there's hope.

    Generally try to Google around about EntityDefinition, FieldDefinition, EntityParticle... For example this is a decent shot at learning which tables are visible to you:

    SELECT KeyPrefix, QualifiedApiName, Label, IsQueryable, IsDeprecatedAndHidden, IsCustomSetting
    FROM EntityDefinition
    WHERE IsCustomizable = true AND IsCustomSetting = false
    

    Or in a pinch you could try to see which fields your user has permission to query. It's bit roundabout way to do it but I have no idea which tables your connector can "see".

    0 讨论(0)
提交回复
热议问题