0

Duplizieren in Untertabelle

Brauche Hilfe bei dem Script in der Vorlage Duplizieren.

Bei meiner Datenbank sind die Tabellen „Vorgänge“ und „Positionen“ Untertabellen von einer Tabelle „Projekte“. Die Tabelle Artikel ist in der gleichen Ebene wie Projekte. Wie müsste das Script um ein Angebot in eine Rechnung umzuwandeln verändert werden?

Grüße,

Ralf Ziegler

5 Antworten

null
    • Team Lead Customer Service
    • joerg
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Halllo Ralf, 

    wo finde ich diese Vorlage "Duplizieren"? Welches Skript möchtest umwandeln?

    Der einfachste Weg vom Angebot zur Rechnung wäre: man dupliziert zuerst das Angebot und stellt dann den Typ des Dokuments auf "Rechnung" um (siehe auch unsere Vorlage "Rechnungen").

    Das kann man auch mit Hilfe eine Skriptes tun (wenn der Index des Wertes "Rechnung" im Auswahlfeld "Typ" = 3 ist), z. B.:

     

    let neu := duplicate(this);

    neu.Typ := 3

     

    Grüße, Jörg

    • Torsten_Stang.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Jörg,

     

    das Script wird so in der Web-App nicht funktionieren siehe letztes Webinar und

     

    https://ninoxdb.de/de/forum/technische-hilfe-5ab8fe445fe2b42b7dd39ee8/trigger-datensatz-duplizieren-und-andern-5cc04d074edf4f25a7b12751

     

    lg, Torsten

    • Team Lead Customer Service
    • joerg
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Torsten, 

    danke für den Hinweis.

    Aber ich habe es gerade auch in Safari getestet und es funktioniert auch da - ich vermute, weil es hier nicht um eine Datumsfunktion geht.

    Gruß, Jörg

    • Torsten_Stang.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Jörg,

     

    "ich habe es im Safari getestet" ist nicht gleich "funktioniert in der Web-App", insofern ist IMHO Vorsicht und zumindest Testen mit der eigenen Umgebung geboten. :-)

     

    lg, Torsten

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Jörg,

    versuch bitte deinen Skript nicht als Button sondern als Trigger nach Änderung auszuführen. Dabei wirst du feststellen, dass den Datensatz dupliziert wird, aber weiter passiert nichts. Ninox übernimmt in diesem Fall die Variable "neu" nicht für weitere Berechnungen. Das passiert nur in der Web-App.

    Leo