").itemMatching(currentNodeinputIndex)`"> Verknüpfte Elemente aus früheren Workflow-Schritten abrufen | Localmind Automate Docs
Zum Inhalt

Verknüpfte Elemente aus früheren Workflow-Schritten abrufen#

Jedes Element in den Eingabedaten eines Knotens ist mit den Elementen verknüpft, die in vorherigen Knoten zur Generierung verwendet wurden. Dies ist nützlich, wenn Sie verknüpfte Elemente abrufen müssen, die weiter zurückliegen als der unmittelbar vorherige Knoten.

Um auf die verknüpften Elemente aus früheren Workflow-Schritten zuzugreifen, verwenden Sie ("<Knotenname>").itemMatching(currentNodeinputIndex).

Betrachten Sie beispielsweise einen Workflow, der Folgendes tut:

  1. Der Customer Datastore-Knoten generiert Beispieldaten:
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    [
    	{
    		"id": "23423532",
    		"name": "Jay Gatsby",
    		"email": "gatsby@west-egg.com",
    		"notes": "Fragt immer wieder nach einem grünen Licht??",
    		"country": "US",
    		"created": "1925-04-10"
    	},
    	{
    		"id": "23423533",
    		"name": "José Arcadio Buendía",
    		"email": "jab@macondo.co",
    		"notes": "Viele Leute sind nach ihm benannt. Sehr verwirrend",
    		"country": "CO",
    		"created": "1967-05-05"
    	},
    	...
    ]
    
  2. Der Edit Fields-Knoten vereinfacht diese Daten:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    [
    	{
    		"name": "Jay Gatsby"
    	},
    	{
    		"name": "José Arcadio Buendía"
    	},
        ...
    ]
    
  3. Der Code-Knoten stellt die E-Mail-Adresse für die richtige Person wieder her:
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    [
    	{
    		"name": "Jay Gatsby",
    		"restoreEmail": "gatsby@west-egg.com"
    	},
    	{
    		"name": "José Arcadio Buendía",
    		"restoreEmail": "jab@macondo.co"
    	},
    	...
    ]
    

Der Code-Knoten macht dies mit dem folgenden Code:

1
2
3
4
for(let i=0; i<$input.all().length; i++) {
	$input.all()[i].json.restoreEmail = $('Customer Datastore (Localmind Automate training)').itemMatching(i).json.email;
}
return $input.all();
1
2
3
4
for i,item in enumerate(_input.all()):
	_input.all()[i].json.restoreEmail = _('Customer Datastore (Localmind Automate training)').itemMatching(i).json.email

return _input.all();

Sie können den Beispiel-Workflow von der Localmind Automate-Website herunterladen | itemMatchin usage example .