Comments (5)
You need to setup a QueryResponse struct.
e.g.
type AccountQueryResponse struct {
sobjects.BaseQuery
Records []*Account `force:"records"`
}
accounts := &AccountQueryResponse{}
err = fa.Query("SELECT Id, Name, BillingCity FROM Account LIMIT 10", accounts)
from go-force.
Nice, thanks. Worked a treat. Good work.
from go-force.
What if we need more than the 2,000 rows limited ? I was under the impression the QueryNext function could be used to iterate over in batches of 2,000 by using the uri of the last output as the input until there are no records left. Anyone know the proper way to do this with this package?
from go-force.
@moesy Untested code ahead :)
type AccountQueryResponse struct {
sobjects.BaseQuery
Records []*Account `force:"records"`
}
accounts := &AccountQueryResponse{}
err = fa.Query("SELECT Id, Name, BillingCity FROM Account LIMIT 10", accounts)
if err != nil {
//DO Something
}
if accounts.NextRecordsUri != "" {
moreAccounts := &AccountQueryResponse{}
err = fa.QueryNext(accounts.NextRecordsUri, moreAccounts)
if err != nil {
//DO Something
}
}
from go-force.
Thank's for quick response @nimajalali testing it now but locked out of salesforce for a bit (API Overage). One part I'm not able to test yet but assume will be problematic is I probably can't append moreAcounts to Records given how AccountQueryResponse.Records is declared, ("[]*")would you recommend simply create an array within the method and work it through that way To build a comprehensive list?
from go-force.
Related Issues (20)
- better error handling when custom sobject is not found
- Make ForceApi an Interface HOT 1
- Licence
- Handle 204 (no content) response in `ForceApi.request`
- ForceAPI v36.0 DescribeSObject returns error Unable to unmarshal response HOT 1
- Allow SOAP login
- calculatedFormula
- request: describe global
- suggestion: refresh token flow
- Salesforce Date/Time into Golang time.Time HOT 3
- Refresh flow is broken
- Different Queries to the Same SObject?
- Allow setting of custom *http.Client HOT 3
- Nil pointer panic with go 1.8.1 HOT 3
- Query with dot notation
- Getting error while calling from App engine HOT 2
- Filestash Salesforce files connector plugin
- Enhancement: Support gzip compression HOT 3
- Fork of go-force
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from go-force.