automatische Generierung von Einträgen
Hallo zusammen,
nachdem ich einige Beiträge zum selben Thema (https://ninox.com/de/forum/technische-hilfe-5ab8fe445fe2b42b7dd39ee8/verknupfung-erstellen-bei-automatisch-generierten-datensatzen-5c0fc9a18d9fa6683abafd3f?post=5fec48341b965f66e9553c95&page=1 ) gelesen und versucht habe, es auf meine Problemstellung anzuwenden, bin ich leider nicht weitergekommen.
Folgende Situation:
Tabelle Fall
Tabelle Pauschalen
bei einem neuen Falleintrag soll automatisch ein neuer Eintrag in Pauschalen getätigt werden und 2 Parameter übergeben werden.
Mein jetziger Code erstellt ein neuen Eintrag, aber die Parameter 'PP-Beginn' und PP_Ende werden nicht übergeben:
let me := this;
for i in Pauschalen do
let neu := (create Pauschalen);
neu.('PP-Beginn' := me.'Fall-Beginn');
neu.(PP_Ende := me.'Fall-Ende')
end
Ich habe aber gerade keine Ahnung, woran das liegen könnte und freue mich daher über jede Hilfestellung. Vielen Dank :)
5 Antworten
-
Den Code habe ich jetzt noch mal umgeschrieben, da ich glaube, dass dies zielführender ist:
let me := this;
let myPatID := Pat_X_Prax;
let myFirst := first((select Fall where Pat_X_Prax = myPatID) order by 'Fall-Beginn');
for i in myFirst do
let neu := (create Pauschalen);
neu.('PP-Beginn' := i.'Fall-Beginn');
neu.(PP_Ende := i.'Fall-Ende')
end -
let anfang:= 'Fall-Beginn';
let end:='Fall -Ende';
let neu:=(create Pauschalen),
neu.('pp-Beginn':=anfang);
neu.('PP_Ende':=end)
-
Danke Dir für Deine schnelle Antwort!
Leider werden mit dem Code auch keine Parameter übergeben.
--------------------
Ich habe jetzt mehrere Varianten versucht und frage mich langsam:
Ist es entscheidend für die Parameterübergabe, was für eine Verknüpfung (1:N / N:1) zwischen den Tabellen ist? -
let me:= this;
let anfang:= 'Fall-Beginn';
let end:='Fall -Ende';
let neu:=(create Pauschalen),
neu.('pp-Beginn':=anfang);
neu.('PP_Ende':=end);
neu.(dein verknüpfungsfeld:=me)
_____________________
Die feldnamen welche in den neuen Datensatz der anderen tabelle kommen sollen stehen unter let ...,
Die feldnamen in der verknüpften tabelle stehen hinter neu. ()
-
Okay, ich habe das Problem gelöst bekommen :)
wenn man den Code verwendet:
let anfang:= 'Fall-Beginn';
let ende:='Fall-Ende';
let neu:=(create Pauschalen),
neu.('pp-Beginn':=anfang);
neu.('PP_Ende':=ende)
MUSS man vorher noch:
let anfang := 0;
let ende := 0;setzen, da man anscheint nicht bei der Initialisierung der Variablen direkt eine Zuweisung tätigen kann.
Content aside
- vor 3 JahrenZuletzt aktiv
- 5Antworten
- 227Ansichten