🆕set

Aktualisiert den Wert eines bestimmten Feldes

Diese Funktion aktualisiert ein Feld und seinen Wert. Sie können set verwenden, um ein Feld zu ändern, indem Sie dessen Namen oder ID als Text angeben, z. B. „Name“ oder „A“.

Syntax

set(nid, string, any)

Rückgabewert

void

Vorteile von set

  • Einfache Aktualisierung: Mit der Funktion set können Sie mehrere Felder gleichzeitig und unkompliziert aktualisieren, ohne dass Sie viele wiederholte Skripte schreiben müssen. Das ist besonders nützlich, wenn Sie viele Felder auf einmal bearbeiten müssen.

  • Leichte Wartung: Da Sie nicht jeden Feldnamen direkt im Skript festlegen müssen, sind Ihre Skripte einfacher zu pflegen und zu aktualisieren. Wenn sich die Namen von Feldern ändern oder neue Felder hinzugefügt werden, können Sie Ihr Skript problemlos anpassen.

  • Mehr Flexibilität: Sie können flexibel auf Felder zugreifen, indem Sie deren Namen oder IDs verwenden. Das macht Ihre Skripte anpassungsfähiger, besonders wenn sich Ihre Datenstruktur ändert oder Sie mit verschiedenen Datenquellen arbeiten, die unterschiedliche Felder enthalten.

Durch die Verwendung der Funktion set können Sie Ihre Daten in Ninox effizienter verwalten. Das macht den gesamten Prozess reibungsloser und verringert die Wahrscheinlichkeit von Fehlern.

Beispiele

  1. Verwenden Sie set(nid, feldname, text), um das Feld „Name“ auf den Wert „Vania“ zu setzen. Geben Sie dafür die Datensatz-ID (nid) der aktuellen Tabelle und den Text an:

set(this, "Name", "Vania")

Rückgabewert: void

  1. Verwenden Sie set(nid, feldname, zahl), um das Feld „Alter“ auf den Wert „42“ zu setzen. Geben Sie dafür die Datensatz-ID (nid) der aktuellen Tabelle und eine Zahl an:

set(this, "Age", 42)

Rückgabewert: void

  1. Verwenden Sie set(nid, feldname, boolean), um das Feld „isActive“ auf den Wert „true“ zu setzen. Geben Sie dafür die Datensatz-ID (nid) der aktuellen Tabelle und einen booleschen Wert an:

set(this, "isActive", true)

Rückgabewert: void

Herkömmliche Methode

In einem typischen Szenario erhalten Sie eine API-Antwort mit einer Liste von Datensätzen. Zum Beispiel:

[
  {
    "id": 2,
    "fields": {
      "Vorname": "Hannah",
      "Nachname": "Müller",
      "Geburtstag": 555292800000,
      "E-Mail": "h.mueller@mueller-gmbh.de",
      "Adresse": "Bergstraße 12",
      "ZIP": "80331",
      "Ort": "München",
      "Land": "Deutschland"
    }
  },
  {
    "id": 3,
    "fields": {
      "Vorname": "Ali",
      "Nachname": "Yilmaz",
      "Geburtstag": 568512000000,
      "E-Mail": "a.yilmaz@tech-yilmaz.de",
      "Adresse": "Goethestraße 22",
      "PLZ": "60313",
      "Ort": "Frankfurt am Main",
      "Land": "Deutschland"
    }
  },
  {
    "id": 4,
    "fields": {
      "Vorname": "Lena",
      "Nachname": "Schneider",
      "Geburtstag": 674092800000,
      "E-Mail": "l.schneider@schneider-ag.de",
      "Adresse": "Hauptstraße 5",
      "ZIP": "50667",
      "Ort": "Köln",
      "Land": "Deutschland"
    }
  },
  {
    "id": 5,
    "fields": {
      "Vorname": "Klaus",
      "Nachname": "Zimmermann",
      "Geburtstag": 524361600000,
      "E-Mail": "k.zimmermann@zimmermann-logistik.de",
      "Adresse": "Ringstraße 10",
      "ZIP": "70173",
      "Ort": "Stuttgart",
      "Land": "Deutschland"
    }
  },
  {
    "id": 6,
    "fields": {
      "Vorname": "Fatima",
      "Nachname": "Ali",
      "Geburtstag": 199584000000,
      "E-Mail": "f.ali@ali-group.de",
      "Adresse": "Schillerstraße 8",
      "ZIP": "30159",
      "Ort": "Hannover",
      "Land": "Deutschland"
    }
  },
  {
    "id": 7,
    "fields": {
      "Vorname": "Peter",
      "Nachname": "Fischer",
      "Geburtstag": 772502400000,
      "E-Mail": "p.fischer@fischer-consulting.de",
      "Adresse": "Marktplatz 3",
      "ZIP": "50667",
      "Ort": "Köln",
      "Land": "Deutschland"
    }
  },
  {
    "id": 8,
    "fields": {
      "Vorname": "Marie",
      "Nachname": "Koch",
      "Geburtstag": 530668800000,
      "E-Mail": "m.koch@koch-media.de",
      "Adresse": "Bahnhofstraße 7",
      "ZIP": "10115",
      "Ort": "Berlin",
      "Land": "Deutschland"
    }
  },
  {
    "id": 9,
    "fields": {
      "Vorname": "Stefan",
      "Nachname": "Weber",
      "Geburtstag": 417139200000,
      "E-Mail": "s.weber@weber-industries.de",
      "Adresse": "Schloßstraße 18",
      "ZIP": "55116",
      "Ort": "Mainz",
      "Land": "Deutschland"
    }
  },
  {
    "id": 10,
    "fields": {
      "Vorname": "Aylin",
      "Nachname": "Kaya",
      "Geburtstag": 598406400000,
      "E-Mail": "a.kaya@kaya-tech.de",
      "Adresse": "Lindenstraße 20",
      "ZIP": "10179",
      "Ort": "Berlin",
      "Land": "Deutschland"
    }
  },
  {
    "id": 11,
    "fields": {
      "Vorname": "Johann",
      "Nachname": "Schulz",
      "Geburtstag": 704419200000,
      "E-Mail": "j.schulz@schulz-elektronik.de",
      "Adresse": "Hafenstraße 2",
      "ZIP": "20457",
      "Ort": "Hamburg",
      "Land": "Deutschland"
    }
  }
]

Um solche Datensätze in Ninox zu erstellen, können Sie normalerweise Folgendes verwenden:

for i in response.result do
	let new := (create Kontakte);
	new.(
		'Vorname' := i.fields.'Vorname';
		'Nachname' := i.fields.'Nachname';
		Geburtstag := i.fields.Geburtstag;
		Adresse := i.fields.Adresse;
		'E-Mail' := i.fields.'E-Mail';
		PLZ := i.fields.PLZ;
		Ort := i.fields.Ort;
		Land := i.fields.Land
	)
end

Bei der herkömmlichen Methode müssen Sie jedes Feld einzeln angeben. Wenn Sie viele Felder haben, wird Ihr Skript dadurch länger und komplizierter. Mit der Funktion set bleibt Ihr Skript jedoch übersichtlich und einfach zu handhaben, egal wie viele Felder es gibt.

Dynamische Feldaktualisierungen mit set

Die Funktion set vereinfacht diesen Prozess, indem sie es Ihnen ermöglicht, dynamisch über die Felder zu iterieren. So können Sie sie verwenden:

for i in response do
	let new := (create Kontakte);
	for key, value in i.fields do
		set(new, key, value)
	end
end

Siehe auch

get, gibt den Wert eines bestimmten Feldes zurück.

Last updated