mirror of
https://github.com/n8n-io/n8n.git
synced 2024-12-25 04:34:06 -08:00
⚡ Minor improvements to Quickbase Node
This commit is contained in:
parent
35cae02a36
commit
0b69310bed
|
@ -41,7 +41,7 @@ export async function quickbaseApiRequest(this: IExecuteFunctions | ILoadOptions
|
||||||
body,
|
body,
|
||||||
qs,
|
qs,
|
||||||
uri: `https://api.quickbase.com/v1${resource}`,
|
uri: `https://api.quickbase.com/v1${resource}`,
|
||||||
json: true
|
json: true,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -230,8 +230,6 @@ export class QuickBase implements INodeType {
|
||||||
if (operation === 'create') {
|
if (operation === 'create') {
|
||||||
const tableId = this.getNodeParameter('tableId', 0) as string;
|
const tableId = this.getNodeParameter('tableId', 0) as string;
|
||||||
|
|
||||||
const useFieldIDs = this.getNodeParameter('useFieldIDs', 0) as boolean;
|
|
||||||
|
|
||||||
const simple = this.getNodeParameter('simple', 0) as boolean;
|
const simple = this.getNodeParameter('simple', 0) as boolean;
|
||||||
|
|
||||||
const data: IDataObject[] = [];
|
const data: IDataObject[] = [];
|
||||||
|
@ -244,7 +242,7 @@ export class QuickBase implements INodeType {
|
||||||
const columns = this.getNodeParameter('columns', i) as string;
|
const columns = this.getNodeParameter('columns', i) as string;
|
||||||
|
|
||||||
const columnList = columns.split(',').map(column => column.trim());
|
const columnList = columns.split(',').map(column => column.trim());
|
||||||
if (useFieldIDs) {
|
if (options.useFieldIDs === true) {
|
||||||
for (const key of Object.keys(items[i].json)) {
|
for (const key of Object.keys(items[i].json)) {
|
||||||
record[key] = { value: items[i].json[key] };
|
record[key] = { value: items[i].json[key] };
|
||||||
}
|
}
|
||||||
|
@ -372,8 +370,6 @@ export class QuickBase implements INodeType {
|
||||||
|
|
||||||
const { fieldsLabelKey, fieldsIdKey } = await getFieldsObject.call(this, tableId);
|
const { fieldsLabelKey, fieldsIdKey } = await getFieldsObject.call(this, tableId);
|
||||||
|
|
||||||
const useFieldIDs = this.getNodeParameter('useFieldIDs', 0) as boolean;
|
|
||||||
|
|
||||||
const simple = this.getNodeParameter('simple', 0) as boolean;
|
const simple = this.getNodeParameter('simple', 0) as boolean;
|
||||||
|
|
||||||
const updateKey = this.getNodeParameter('updateKey', 0) as string;
|
const updateKey = this.getNodeParameter('updateKey', 0) as string;
|
||||||
|
@ -389,7 +385,7 @@ export class QuickBase implements INodeType {
|
||||||
|
|
||||||
const columnList = columns.split(',').map(column => column.trim());
|
const columnList = columns.split(',').map(column => column.trim());
|
||||||
|
|
||||||
if (useFieldIDs) {
|
if (options.useFieldIDs === true) {
|
||||||
for (const key of Object.keys(items[i].json)) {
|
for (const key of Object.keys(items[i].json)) {
|
||||||
record[key] = { value: items[i].json[key] };
|
record[key] = { value: items[i].json[key] };
|
||||||
}
|
}
|
||||||
|
@ -447,9 +443,6 @@ export class QuickBase implements INodeType {
|
||||||
if (operation === 'upsert') {
|
if (operation === 'upsert') {
|
||||||
const tableId = this.getNodeParameter('tableId', 0) as string;
|
const tableId = this.getNodeParameter('tableId', 0) as string;
|
||||||
|
|
||||||
const useFieldIDs = this.getNodeParameter('useFieldIDs', 0) as boolean;
|
|
||||||
|
|
||||||
|
|
||||||
const simple = this.getNodeParameter('simple', 0) as boolean;
|
const simple = this.getNodeParameter('simple', 0) as boolean;
|
||||||
|
|
||||||
const updateKey = this.getNodeParameter('updateKey', 0) as string;
|
const updateKey = this.getNodeParameter('updateKey', 0) as string;
|
||||||
|
@ -467,7 +460,7 @@ export class QuickBase implements INodeType {
|
||||||
|
|
||||||
const columnList = columns.split(',').map(column => column.trim());
|
const columnList = columns.split(',').map(column => column.trim());
|
||||||
|
|
||||||
if (useFieldIDs) {
|
if (options.useFieldIDs === true) {
|
||||||
for (const key of Object.keys(items[i].json)) {
|
for (const key of Object.keys(items[i].json)) {
|
||||||
record[key] = { value: items[i].json[key] };
|
record[key] = { value: items[i].json[key] };
|
||||||
}
|
}
|
||||||
|
|
|
@ -69,7 +69,7 @@ export const recordFields = [
|
||||||
description: 'The table identifier',
|
description: 'The table identifier',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
displayName: 'Insert Fields',
|
displayName: 'Columns',
|
||||||
name: 'columns',
|
name: 'columns',
|
||||||
type: 'string',
|
type: 'string',
|
||||||
displayOptions: {
|
displayOptions: {
|
||||||
|
@ -87,25 +87,6 @@ export const recordFields = [
|
||||||
placeholder: 'Select Fields...',
|
placeholder: 'Select Fields...',
|
||||||
description: 'Comma separated list of the properties which should used as columns for the new rows.',
|
description: 'Comma separated list of the properties which should used as columns for the new rows.',
|
||||||
},
|
},
|
||||||
{
|
|
||||||
displayName: 'Use Field IDs',
|
|
||||||
name: 'useFieldIDs',
|
|
||||||
type: 'boolean',
|
|
||||||
displayOptions: {
|
|
||||||
show: {
|
|
||||||
resource: [
|
|
||||||
'record',
|
|
||||||
],
|
|
||||||
operation: [
|
|
||||||
'create',
|
|
||||||
'upsert',
|
|
||||||
'update'
|
|
||||||
],
|
|
||||||
},
|
|
||||||
},
|
|
||||||
default: false,
|
|
||||||
description: 'Use Field IDs instead of Field Names in Insert Fields.',
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
displayName: 'Simplified Response',
|
displayName: 'Simplified Response',
|
||||||
name: 'simple',
|
name: 'simple',
|
||||||
|
@ -152,7 +133,14 @@ export const recordFields = [
|
||||||
},
|
},
|
||||||
default: [],
|
default: [],
|
||||||
description: `Specify an array of field ids that will return data for any updates or added record. Record ID (FID 3) is always returned if any field ID is requested.`,
|
description: `Specify an array of field ids that will return data for any updates or added record. Record ID (FID 3) is always returned if any field ID is requested.`,
|
||||||
}
|
},
|
||||||
|
{
|
||||||
|
displayName: 'Use Field IDs',
|
||||||
|
name: 'useFieldIDs',
|
||||||
|
type: 'boolean',
|
||||||
|
default: false,
|
||||||
|
description: 'Use Field IDs instead of Field Names in Columns.',
|
||||||
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
/* -------------------------------------------------------------------------- */
|
/* -------------------------------------------------------------------------- */
|
||||||
|
@ -443,6 +431,13 @@ export const recordFields = [
|
||||||
default: [],
|
default: [],
|
||||||
description: `Specify an array of field ids that will return data for any updates or added record. Record ID (FID 3) is always returned if any field ID is requested.`,
|
description: `Specify an array of field ids that will return data for any updates or added record. Record ID (FID 3) is always returned if any field ID is requested.`,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
displayName: 'Use Field IDs',
|
||||||
|
name: 'useFieldIDs',
|
||||||
|
type: 'boolean',
|
||||||
|
default: false,
|
||||||
|
description: 'Use Field IDs instead of Field Names in Columns.',
|
||||||
|
},
|
||||||
// {
|
// {
|
||||||
// displayName: 'Merge Field ID',
|
// displayName: 'Merge Field ID',
|
||||||
// name: 'mergeFieldId',
|
// name: 'mergeFieldId',
|
||||||
|
@ -583,6 +578,13 @@ export const recordFields = [
|
||||||
default: [],
|
default: [],
|
||||||
description: `Specify an array of field ids that will return data for any updates or added record. Record ID (FID 3) is always returned if any field ID is requested.`,
|
description: `Specify an array of field ids that will return data for any updates or added record. Record ID (FID 3) is always returned if any field ID is requested.`,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
displayName: 'Use Field IDs',
|
||||||
|
name: 'useFieldIDs',
|
||||||
|
type: 'boolean',
|
||||||
|
default: false,
|
||||||
|
description: 'Use Field IDs instead of Field Names in Columns.',
|
||||||
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
] as INodeProperties[];
|
] as INodeProperties[];
|
||||||
|
|
Loading…
Reference in a new issue