Make it possible to reste SplitInBatches-Node

This commit is contained in:
Jan Oberhauser 2020-04-08 13:24:49 +02:00
parent 7a27979ddd
commit 89a73d4653

View file

@ -1,5 +1,6 @@
import { IExecuteFunctions } from 'n8n-core';
import {
IDataObject,
INodeExecutionData,
INodeType,
INodeTypeDescription,
@ -31,6 +32,23 @@ export class SplitInBatches implements INodeType {
default: 10,
description: 'The number of items to return with each call.',
},
{
displayName: 'Options',
name: 'options',
type: 'collection',
placeholder: 'Add Option',
default: {},
options: [
{
displayName: 'Reset',
name: 'reset',
type: 'boolean',
default: false,
description: 'If set to true, the node will be reset and so with the current input-data newly initialized.',
},
],
},
],
};
@ -45,7 +63,9 @@ export class SplitInBatches implements INodeType {
const returnItems: INodeExecutionData[] = [];
if (nodeContext.items === undefined) {
const options = this.getNodeParameter('options', 0, {}) as IDataObject;
if (nodeContext.items === undefined || options.reset === true) {
// Is the first time the node runs
nodeContext.currentRunIndex = 0;