DynMFA - Eintrag per Skript hinzufügen
Hi liebes Forum,
ich würde gerne einem bestehenden DynMFA einen Eintrag hinzufügen per Skript.
Die Schwierigkeit besteht darin, dass ich den bereits bestehenden Array nicht überschreiben möchte.
Ich habe ein DynMFA mit den Feldern Mitarbeiter (Mitarbeiter 1,2,3,4). Dieses Feld hat bereits durch einen anderen Zuweiser einen Eintrag (zB, Mitarbeiter 1 & 2 aktiv). Nun würde ich gerne per Skript zB den Eintrag (Mitarbeiter 3) hinzufügen, so dass das Ergebnis ist: Mitarbeiter 1,2 & 3 aktiv.
Aktuell führt meine Formel leider zum Überschreiben vom ursprünglichen Eintrag und liefert das Ergebnis (Mitarbeiter 3 aktiv). Ich möchte jedoch hinzufügen.
Wir schreibt man das in einem Skript?
Ich freue mich sehr über einen Rat!
Herzlichen Gruß
Manuel
6 Antworten
-
Hallo Manuel, um einem DMAF einen Eintrag hinzuzufügen, muss man dessen DatensatzNr kennen. In folgendem Beispiel wird die Nummer in der ersten Zeile anhand der PersonalNr aus der Tabelle 'Mitarbeiter' ermittelt. Dann muss nur noch das bestehende Auswahl-Array um die Nummer erweitert werden:
let myRecord := first(select Mitarbeiter where PersonalNr = "P123"); if not chosen(DMFAFeld, number(myRecord)) then let myArray := numbers(DMFAFeld); let myNewArray := array(myArray, [number(myRecord)]); DMFAFeld := myNewArray end
-
Hallo! Danke für Deine schnelle Antwort.
Hm, ich befürchte, dass ich mein Problem nicht gut genug geschildert habe. Entschuldige, ich glaube, dass das Wort "hinzufügen" in meinem ursprünglichen Thread missverständlich formuliert war.
Meine Frage ging eher in die Richtung wie ich zum Beispiel in der folgenden DMAF eine weitere Auswahl aktivieren kann... folgend der Ausgangszustand:
In diesem Beispiel hat ein User selbst die folgenden Schaltflächen angewählt:
Danach würde ich gerne per Skript "Karl Heinz" zusätzlich aktivieren, dies geschieht über einen Button in einer anderen Tabelle. Wichtig wäre, dass Max Muster und Maxine Musterfrau wie zuvor aktiviert bleiben.
In meiner aktuellen Programmierung mittels := Zuweisung passiert leider das. Max Muster und Maxine Musterfrau werden "gelöscht" bzw. deaktiviert.
Wie würdest Du das per Skript realisieren?
Und nochmal, danke danke danke für Deine tollen Ratschläge und Dein Wissen!
-
Lieber planox,
ich bin es heute noch einmal mit frischen Kopf durchgegangen und konnte Dein Beispielskript auf mein Datenmodell anpassen. Es funktioniert!!!
Herzlichen Dank, wie immer :-) Du bist wirklich eine großartige Unterstützung hier im Forum!
Content aside
- Status Answered
- vor 6 MonatenZuletzt aktiv
- 6Antworten
- 44Ansichten
-
2
Folge bereits