2017-05-01 1 views
0

Ich habe eine Verbindung mit Salesforce erstellt. Wählen Sie das Account-Objekt aus, das aus 100 Feldern besteht (wir haben die zulässige Anzahl von Feldern ausgeschöpft). Dies führt zu dem unten angegebenen Fehler (angeforderter URI zu lang).Wie kann ich ein Salesforce-Objekt abfragen, um nur bestimmte Felder (Spalten) zurückzugeben?

Dies funktioniert auf kleineren Tabellen.

Gibt es eine Möglichkeit, eine benutzerdefinierte Abfrage zu erstellen, die nur die gewünschten Felder (Spalten) auswählt? Entweder durch Modifizieren die automatisch generierte Abfrage:

let 
    Source = Salesforce.Data("[salesforce URL]", [CreateNavigationProperties = true]), 
    Account1 = Source{[Name="Account"]}[Data] 
in 
    Account1 

oder durch die tatsächliche SOQL Anforderung ändern, die zu Salesforce gesendet wird?

Hier ist der Fehler

DataSource.Error: Web.Contents failed to get contents from '[salesforce URL]/services/data/v29.0/query?q=SELECT%20Id%2CIsDeleted%2C<MANY ADDITIONAL FIELDS DELETED>(414): Request-URI Too Long 
Details: 
    DataSourceKind=Salesforce 
    DataSourcePath=[Salesforce URL] 
    Url=[Salesforce URL]/services/data/v29.0/query?q=SELECT%20Id%2CIsDeleted%2C<MANY ADDITIONAL FIELDS DELETED>Product_Interest__c%2CFea... 

Antwort

0

Table.SelectColumns sollte für Salesforce falten, so sehen, ob das funktioniert:

let 
    Source = Salesforce.Data("[salesforce URL]", [CreateNavigationProperties = true]), 
    Account1 = Source{[Name="Account"]}[Data], 
    Account2 = Table.SelectColumns(Account1, { "First Column", "Second Column" }) 
in 
    Account2 
+0

Danke für die schnelle Antwort. Es funktionierte. –

+0

Verwandte Frage: Gibt es eine Möglichkeit, die HTTP-Anfrage an Salesforce zu entführen und meine eigene benutzerdefinierte SOQL-Abfrage einzufügen? –

Verwandte Themen