fix(salesforce): Implement guard for list objects

This commit is contained in:
Faruk AYDIN
2022-11-05 14:53:38 +01:00
parent fc6822a298
commit cbd408ae89
2 changed files with 9 additions and 4 deletions

View File

@@ -2,12 +2,12 @@ import { IGlobalVariable } from '@automatisch/types';
type TResponse = {
fields: TField[];
}
};
type TField = {
name: string;
label: string;
}
};
export default {
name: 'List fields',
@@ -15,7 +15,12 @@ export default {
async run($: IGlobalVariable) {
const { object } = $.step.parameters;
const response = await $.http.get<TResponse>(`/services/data/v56.0/sobjects/${object}/describe`);
if (!object) return { data: [] };
const response = await $.http.get<TResponse>(
`/services/data/v56.0/sobjects/${object}/describe`
);
const fields = response.data.fields.map((field) => {
return {

View File

@@ -11,7 +11,7 @@ export default defineTrigger({
label: 'Object',
key: 'object',
type: 'dropdown' as const,
required: false,
required: true,
variables: false,
source: {
type: 'query',