1

Textfeld automatisch ausfüllen

Hallo,
gibt es die Möglichkeit beim Textfeld NACHRICHT auf dem Bild, dass dieser Text automatisch ausgefüllt ist?

Danke

13 Antworten

null
    • pma_mgmt
    • vor 1 Monat
    • Gemeldet - anzeigen

    Basierend vorauf soll er automatisch ausgefüllt werden?

      • Ramiro_Fernandes
      • vor 1 Monat
      • Gemeldet - anzeigen

        Habe keine Lust, diesen Text immer wieder zu schreiben. Der soll automatisch dastehen, wenn ich einen neuen Datensatz mache

      • Developer by Smartplanung
      • smartplanung
      • vor 1 Monat
      • Gemeldet - anzeigen

       gehe in die Tabelleneinstellungen und trage unter "Trigger bei neuem Datensatz" folgendes ein:
       

      Nachricht := "Dein Text
      
      mit Zeilenumbruch"
      
      • Ramiro_Fernandes
      • vor 1 Monat
      • Gemeldet - anzeigen

       Hallo, vielen Dank für deine Hilfe.

      Wie kann ich deinen Code integrieren, damit mein vorhandener Code funktioniert?

      let myYear := year(today());
      let myRN := max((select Buchhaltung where year('Datum der Rechnungsstellung') = myYear).substr('ID-Nr', 8));
      'ID-Nr' := "RE-" + myYear + "-" + format(number(myRN) + 1, "0000");
      'Datum der Rechnungsstellung' := today()

      Danke

      • Ninox-Professional
      • planoxpro
      • vor 1 Monat
      • Gemeldet - anzeigen

       Schreib es einfach noch unter. die letzte Zeile:

      ...
      'Datum der Rechnungsstellung' := today();
      Nachricht := "Dein Text
      
      mit Zeilenumbruch"
      • Ramiro_Fernandes
      • vor 4 Wochen
      • Gemeldet - anzeigen

       Hat geklappt 🙂 ist es auch möglich bei meinem TEXT, dass es automatisch aus diesem Datensatz die ANREDE, VORNAME und NACHNAME automatisch mitnimmt?
      Zum Beispiel ... Sehr geehrter HERR PETER MUSTERMANN

       

      Danke

      • Ninox-Professional
      • planoxpro
      • vor 4 Wochen
      • Gemeldet - anzeigen

       

      Ja, du kannst an beliebiegen Stellen im Text eindeutige Platzhalter einbauen und diese mit replace() durch durch die Werte entsprechender Datenfelder ersetzen:

      ...
      let myMessage := "Sehr geehrter Herr ###Name###,
      anbei mein Angebot ###AngebotsNr### zu Ihrer Anfrage ...";
      myMessage := replace(myMessage, "###Name###", Nachname);
      myMessage := replace(myMessage, "###AngebotsNr###, AngebotsNr);
      Nachricht := myMessage;
      • Ramiro_Fernandes
      • vor 4 Wochen
      • Gemeldet - anzeigen

       

      Leider übernimmt es mir die Daten vom Kunden nicht.
      Ich mache eine Rechnung mit einem Button auf und dann soll ich mit diesem CODE der Name und sonstige Daten vom vorherigen Datensatz (Kunde) übernommen werden.

      Macht es aber nicht nur die Angebotsnummer, wo beim neuen Datensatz generiert wird, übernimmt es.

      Gibt es sonst noch eine Möglichkeit?

      Danke

      • Ninox-Professional
      • planoxpro
      • vor 3 Wochen
      • Gemeldet - anzeigen

       

      Wenn die Kunden-Tabelle verknüpft ist, kann man über den Namen der Verknüpfung auf die Daten zugreifen:

      replace(Nachricht, "###Name###", Kunden.Nachname)

       

      • Ramiro_Fernandes
      • vor 3 Wochen
      • Gemeldet - anzeigen

       Also mit diesem Code hier 

      replace(Nachricht, "###Name###", Kunden.Nachname)

      Geht leider nicht, es generiert keine Nachricht mehr mit  Nachricht statt myMessage

      • Ninox-Professional
      • planoxpro
      • vor 3 Wochen
      • Gemeldet - anzeigen

       

      Das war nur ein Beispiel. Ich weiß leider gar nichts über dein Datenmodell.

      Nutzt du vielleicht die Ninox-Vorlage "Angebot und Rechnung"? Dort heißt die Verknüpfung 'Kontakt'. Die Angebots- oder Rechnungsnummer kommt aus derselben Tabelle. Wenn du das Nachrichten-Feld mit dem Trigger "Bei neuem Datensatz" ausgefüllt hast (siehe oben), dann kannst du im Button "Rechnung senden" nun direkt in den ersten Zeilen die Platzhalter nach folgendem Schema ersetzen:

      let myMessage := replace(Nachricht, "###Name###", Kontakt.Nachname);
      let myMessage := replace(myMessage, "###AngebotsNr###, 'Angebotsnr.');
      Nachricht := myMessage;
      ...

      Bei Rechnungen würde es 'Rechnungsnr.' statt 'Angebotsnr.' heißen. Du musst halt genau schauen, wo die Daten herkommen und wie die Felder heißen.

      Falls das auch nicht funktioniert, müsstest du mal mehr zu deinem Datenmodell sagen. Also, wie heißen die beteiligten Tabellen und Datenfelder? Oder du lädst deine DB mit Demodaten mal hier hoch, damit man mal reinschauen kann.
       

      • Ramiro_Fernandes
      • vor 3 Wochen
      • Gemeldet - anzeigen

        So funktioniert auch nicht.

      Ich habe die Vorlage  RECHNUNGEN vor 3 Jahren genommen. Verknüpfung heisst bei mir also Kunden. Dort wird mit dem Button die Rechnung erstellt.

      Also von KUNDEN mit Button Rechnung erstellen zu RECHNUNGEN

      ID-Nr. ist bei mir die Rechnungsnr.
      Kunde.Vorname,  Kunden.Nachname, Kunden.Anrede   usw...

      • Ninox-Professional
      • planoxpro
      • vor 3 Wochen
      • Gemeldet - anzeigen

       Ich blicke jetzt nicht mehr so recht durch. Am besten, du lädst mal deine DB mit Demodate hier hoch, dann muss man nicht im Nebel stochern.