本文整理匯總了TypeScript中jsforce.Connection.sobject方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript Connection.sobject方法的具體用法?TypeScript Connection.sobject怎麽用?TypeScript Connection.sobject使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類jsforce.Connection
的用法示例。
在下文中一共展示了Connection.sobject方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1:
export interface DummyRecord {
thing: boolean;
other: number;
person: string;
}
const salesforceConnection: sf.Connection = new sf.Connection({
instanceUrl: '',
refreshToken: '',
oauth2: {
clientId: '',
clientSecret: '',
},
});
salesforceConnection.sobject<DummyRecord>("Dummy").select(["thing", "other"]);
// note the following should never compile:
// salesforceConnection.sobject<DummyRecord>("Dummy").select(["lol"]);
salesforceConnection.sobject("Account").create({
Name: "Test Acc 2",
BillingStreet: "Maplestory street",
BillingPostalCode: "ME4 666"
}, (err: Error, ret: sf.RecordResult) => {
if (err || !ret.success) {
return;
}
});
salesforceConnection.sobject("ContentVersion").create({
示例2:
method: '',
url: ''
};
salesforceConnection.request(requestInfo);
const queryOptions: sf.ExecuteOptions = {
autoFetch: true,
maxFetch: 5000,
headers: {},
scanAll: true
};
salesforceConnection.query('SELECT Id, Name FROM Account', queryOptions);
sf.Date.YESTERDAY;
salesforceConnection.sobject<any>('Coverage__c')
.select(['Id', 'Name'])
.include('Coverage_State_Configurations__r')
.select(['Id']).where({ Is_Active__c: true })
.end()
.where({ Is_Active__c: true }).execute();
const records: any[] = [];
salesforceConnection.query('SELECT Id FROM Account')
.on('record', (record) => {
records.push(record);
})
.on('end', (query: any) => {
console.log(records);
})
.on('error', (error: Error) => {
示例3: testSObject
async function testSObject(connection: sf.Connection) {
interface DummyRecord {
thing: boolean;
other: number;
person: string;
}
const dummySObject: SObject<DummyRecord> = connection.sobject<DummyRecord>('Dummy');
// currently untyped, but some future change may make this stricter
const restApiOptions = {
headers: { Bearer: 'I have no idea what this wants' }
};
{ // Test SObject.record
// $ExpectType RecordReference<DummyRecord>
dummySObject.record('50130000000014C');
}
{ // Test SObject.retrieve
// with single id
// $ExpectType Record<DummyRecord>
await dummySObject.retrieve('50130000000014C');
// with single id and rest api options
// $ExpectType Record<DummyRecord>
await dummySObject.retrieve('50130000000014C', restApiOptions);
// with single id and callback
dummySObject.retrieve('50130000000014C', restApiOptions, (err, res) => {
err; // $ExpectType Error | null
res; // $ExpectType Record<DummyRecord>
});
// with ids array
// $ExpectType Record<DummyRecord>[]
await dummySObject.retrieve(['IIIIDDD']);
// with ids array and rest api options
// $ExpectType Record<DummyRecord>[]
await dummySObject.retrieve(['IIIIDDD'], restApiOptions);
// with ids array and callback
dummySObject.retrieve(['50130000000014C'], restApiOptions, (err, res) => {
err; // $ExpectType Error | null
res; // $ExpectType Record<DummyRecord>[]
});
salesforceConnection.sobject<any>("ContentVersion").retrieve("world", {
test: "test"
}, (err, ret) => {
err; // $ExpectType Error | null
ret; // $ExpectType any
});
}
{ // Test SObject.update
// if we require that records have an id field this will fail
// //$ExpectError
await dummySObject.update({ thing: false });
// If we require that the records have an Id field
// await dummySObject.update({ thing: false, Id: 'asdf' }); // $ExpectType RecordResult
// invalid field
// $ExpectError
await dummySObject.update({ asdf: false });
// with rest api options
// $ExpectType RecordResult
await dummySObject.update({ thing: false }, restApiOptions);
// with callback
dummySObject.update({ thing: false }, (err, res) => {
err; // $ExpectType Error | null
res; // $ExpectType RecordResult
});
dummySObject.update({ thing: false }, restApiOptions, (err, res) => {
err; // $ExpectType Error | null
res; // $ExpectType RecordResult
});
// with multiple records
// $ExpectType RecordResult[]
await dummySObject.update([{ thing: false }]);
// with multiple records and api options
// $ExpectType RecordResult[]
await dummySObject.update([{ thing: false }], restApiOptions);
// with multiple records and callback
dummySObject.update([{ thing: false }], restApiOptions, (err, res) => {
err; // $ExpectType Error | null
res; // $ExpectType RecordResult[]
});
dummySObject.update([{ thing: false }], (err, res) => {
err; // $ExpectType Error | null
res; // $ExpectType RecordResult[]
});
}
//.........這裏部分代碼省略.........
示例4:
import * as sf from 'jsforce';
const salesforceConnection: sf.Connection = new sf.Connection({
instanceUrl: '',
refreshToken: '',
oauth2: {
clientId: '',
clientSecret: '',
},
});
salesforceConnection.sobject("Account").create({
Name: "Test Acc 2",
BillingStreet: "Maplestory street",
BillingPostalCode: "ME4 666"
}, (err: Error, ret: sf.RecordResult) => {
if (err || !ret.success) {
return;
}
});
salesforceConnection.sobject("ContentVersion").create({
OwnerId: '',
Title: 'hello',
PathOnClient: './hello-world.jpg',
VersionData: '{ Test: Data }'
}, (err: Error, ret: sf.RecordResult) => {
if (err || !ret.success) {
return;
}
});