sf-fx-runtime-nodejs / DataApi

Interface: DataApi

Data API client to interact with data in a Salesforce org.

Properties 

accessToken 

The access token used by this API client. Can be used to initialize a third-party API client or to perform custom API calls with a HTTP library.

Readonly accessToken: string

Methods 

commitUnitOfWork 

commitUnitOfWork(unitOfWork: UnitOfWork): Promise<Map<string, RecordModificationResult>>

Commits a UnitOfWork, executing all operations registered with it. If any of these operations fail, the whole unit is rolled back. To examine results for a single operation, inspect the returned map (which is keyed with ReferenceId returned from UnitOfWork.registerCreate and UnitOfWork.registerUpdate.

Parameters 

NameTypeDescription
unitOfWorkUnitOfWorkThe UnitOfWork to commit.

Returns: Promise<Map<string, RecordModificationResult>>

A map of RecordModificationResults, indexed by their ReferenceIds.


create 

create(record: RecordForCreate): Promise<RecordModificationResult>

Creates a new record described by the given RecordForCreate.

Parameters 

NameTypeDescription
recordRecordForCreateThe record create description.

Returns: Promise<RecordModificationResult>

A RecordModificationResult that contains the created data wrapped in a Promise.


delete 

delete(type: string, id: string): Promise<RecordModificationResult>

Deletes a record, based on the given type and id.

Parameters 

NameTypeDescription
typestringThe object type of the record to delete.
idstringThe id of the record to delete.

Returns: Promise<RecordModificationResult>

A RecordModificationResult that contains the deleted data wrapped in a Promise.


newUnitOfWork 

newUnitOfWork(): UnitOfWork

Creates a new and empty UnitOfWork.

Returns: UnitOfWork

An empty UnitOfWork.


query 

query(soql: string): Promise<RecordQueryResult>

Queries for records with a given SOQL string.

Parameters 

NameTypeDescription
soqlstringThe SOQL string.

Returns: Promise<RecordQueryResult>

A RecordQueryResult that contains the queried data wrapped in a Promise.


queryMore 

queryMore(recordQueryResult: RecordQueryResult): Promise<RecordQueryResult>

Queries for more records, based on the given RecordQueryResult.

Parameters 

NameTypeDescription
recordQueryResultRecordQueryResultThe query result to query more data for.

Returns: Promise<RecordQueryResult>

A RecordQueryResult that contains the queried data wrapped in a Promise.


update 

update(update: RecordForUpdate): Promise<RecordModificationResult>

Updates an existing record described by the given RecordForUpdate.

Parameters 

NameTypeDescription
updateRecordForUpdateThe record update description.

Returns: Promise<RecordModificationResult>

A RecordModificationResult that contains the updated data wrapped in a Promise.

Product Retirement Announcement

Salesforce Functions is no longer available for purchase or renewal. To preserve the capabilities that Salesforce Functions provided to your org, deploy an alternative solution before your existing order term ends. See Salesforce Functions Retirement for more information on migrating your functions. Contact your Salesforce Account Executive for more information on Heroku.