Salesforce-SOQL-Beschreibungstabelle

8

Gibt es eine Möglichkeit, eine Liste aller Felder in einer Tabelle in Salesforce abzurufen? DESCRIBE myTable funktioniert nicht und SELECT * FROM myTable funktioniert nicht.

    
Maverick 25.09.2012, 15:23
quelle

4 Antworten

9

Innerhalb von Apex können Sie dies erreichen, indem Sie das folgende Apex-Code-Snippet ausführen. Wenn Ihre Tabelle / Ihr Objekt den Namen MyObject__c hat, erhalten Sie eine Menge der API-Namen aller Felder auf dem Objekt, auf die Sie Zugriff haben (das ist wichtig --- auch als Systemadministrator, wenn bestimmte Felder aktiviert sind Ihre Tabelle / Ihr Objekt ist für Sie nicht über die Feldebene-Sicherheit sichtbar, sie werden hier nicht angezeigt):

%Vor%

Um dies zu beenden und die SELECT * FROM MYTABLE -Funktionalität zu erreichen, müssten Sie eine dynamische SOQL-Abfrage mithilfe dieser Felder erstellen:

%Vor%     
zachelrath 25.09.2012, 17:22
quelle
2

Der Aufruf von describeSObject API gibt alle Metadaten über ein gegebenes Objekt / eine Tabelle einschließlich ihrer Felder zurück. Es ist verfügbar in der SOAP, REST & amp; Apex APIs.

    
superfell 25.09.2012 16:37
quelle
1

Versuchen Sie es mit Schema.FieldSet

%Vor%

vollständige Dokumentation

    
Martin Borthiry 25.09.2012 16:37
quelle
-4

Haben Sie DESC myTable versucht?

Bei mir klappt es gut, es ist auch in den darunterliegenden Tipps kursiv geschrieben. Schau:

    
Riccardo 23.08.2014 15:04
quelle

Tags und Links