0

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

null
    • Jonas_Zander
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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

    • Michi.1
    • vor 3 Jahren
    • Gemeldet - anzeigen

    let anfang:= 'Fall-Beginn';

    let end:='Fall -Ende';

    let neu:=(create Pauschalen),

    neu.('pp-Beginn':=anfang);

    neu.('PP_Ende':=end)

    • Jonas_Zander
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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?

    • Michi.1
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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. ()

    • Jonas_Zander
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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.