0

Textfeld weiterhin beschreibbar nach Triggeränderung

Hallo in die Runde,

Ich möchte dass in einem Textfeld automatisch ein Satz eingefügt wird, nachdem es eine Triggeränderung gab. Das funktioniert auch soweit, nur leider lässt sich dann im Textfeld kein weitrerer Text hinzufügen.

In der Tabelle habe ich bei Trigger nach Änderung folgenden Code eingefügt:

if 'Kontrolle ZV' like "Alle Zugangsvoraussetzungen liegen vor" then
    'Kontrolle Maßnahmeverlauf' :=  "Alle Zugangsvoraussetzungen wurden geprüft und sind erfüllt. Die/Der Teilnehmer*in wird zur Maßnahme zugelassen."
end

Gibt es vielleicht eine add-Funktion?  Ein + schient auch nicht zu funktionieren. Oder ist das gar nicht möglich?

Liebe Grüße, Ralf

8 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 9 Monaten
    • Gemeldet - anzeigen

    Hallo Ralf, ich bin mir nicht sicher, ob ich die Frage richtig verstehe, aber mit dem Plus-Zeichen lassen sich durchaus auch Texte verketten. In deinem Code oben würde der Text in 'Kontrolle Maßnahmeverlauf' allerdings nicht ergänzt, sondern ersetzt. Hinzufügen von Text würde bspw. so funktionieren:

    Textfeld := Textfeld + " ergänzender Text";
    

    Zusätzlich ließen sich bei Bedarf auch variable Werte, Zeilenumbrüche u. ä. integrieren.

      • Ralf_Kircheis
      • vor 9 Monaten
      • Gemeldet - anzeigen

      Vielen Dank für die schnelle Antwort. Leider habe ich bei Deinem Beispiel dann das Problem, dass ich zwar Text ergänzen kann, dann aber in eine Schleife renne. Indem der Text "ergänzender Text" noch mal nach meinem freien Text wiederholt wird.

      Mein Anliegen ist Folgendes: Das Textfeld soll von den Nutzer*innen befüllt werden können mit Freitext. Wenn jedoch ein Haken gesetzt wird, soll automatisch ein vorgeschriebener Satz im Textfeld ergänzt werden, ohne das der schon im Textfeld befindliche Text gelöscht wird und noch weiterhin Freitext ergänzt werden kann. (Ohne das dabei der "ergänzenden Text" wiederholt wird)

      • truthein
      • vor 9 Monaten
      • Gemeldet - anzeigen

      Ralf Kircheis vielleicht einen Trigger bei Änderung des Hakenfeldes auf "Ja" beim Hakenfeld auslösen?
      Wenn bei Änderung des Textfeldes per Trigger ein Text dort eingesetzt wird geschieht das ja bei jeder Änderung, also auch bei nachträglicher Ergänzung des Textes.

      if 'Ja / Nein' = 1 then
          Text := Text + "Getriggerter Text"
      end
      • Ninox-Professional
      • planoxpro
      • vor 9 Monaten
      • Gemeldet - anzeigen

       Möglicherweise reden wir aneinander vorbei. Wenn das Hinzufügen des Textes von einer Bedingung abhängig ist, gehört diese natürlich mit in den Trigger:

      If Bedingung then
         Textfeld := Textfeld + " ergänzender Text"
      end
      

      Wobei zu überlegen wäre, den Änderungstrigger vielleicht in dem Feld laufen zu lassen, das in der  Bedingung abgefragt wird. Aber das nur nebenbei.

      • truthein
      • vor 9 Monaten
      • Gemeldet - anzeigen
       said:
      vielleicht in dem Feld laufen zu lassen, das in der  Bedingung abgefragt wird.

      Ja, sehe ich auch so, genau das eben meinte ich mit 

       said:
      vielleicht einen Trigger bei Änderung des Hakenfeldes auf "Ja" beim Hakenfeld auslösen?

       das denke ich könnte die Lösung sein. Die Bedingung habe ich einfach nur dazugesetzt, damit beim Anhaken von Nein nicht erneut ein Text dazugeschrieben wird.

    • Ralf_Kircheis
    • vor 9 Monaten
    • Gemeldet - anzeigen

    Habt vielen Dank für eure Unterstützung.

    Wenn ich die Bedingung in den Trigger setze (Formelfeld) erhalte ich die Meldung: "Diese Funktion darf keine Datenänderung vornehmen". Deswegen hatte ich die Formel ursprünglich bei der Konfiguration der ganzen Tabelle eingefügt (Trigger nach Änderung). Hier bekomme ich dann aber die genannte Schleife. Aus diesem Grund bin ich eurem Vorschlag nun gefolgt und habe ein Ja/Nein Feld erstellt, welches bei Aktivierung den Text in das Textfeld schreibt. Das Textfeld bleibt auch danach noch weiter beschreibbar. Ist zwar ein zusätzlicher Schritt, aber ich denke, dass dieser zu verkraften ist.

      • Ninox-Professional
      • planoxpro
      • vor 9 Monaten
      • Gemeldet - anzeigen

       Moin Ralf, Formelfelder haben keine Trigger. Sie dienen lediglich der Berechnung und Anzeige von Werten, können aber, wie die Fehlermeldung sagt, keine anderen Datenfelder ändern.

      Trigger sind festgelegte Ereignisse, bei deren Eintreten bestimmte Aktionen ausgelöst werden können. Es gibt sie auf Tabellenebene (neuer Datensatz wurde erstellt) sowie auch für jedes Datenfeld (Feldinhalt wurde geändert).

      Wahrscheinlich ist dein Problem relativ einfach zu lösen. Es wäre aber hilfreich, wenn du die beteiligten Datenfelder noch mal genau mit Namen und Datentyp(!) nennen und die Zielstellung beschreiben würdest, gerne auch mit Screenshots.

    • Ralf_Kircheis
    • vor 9 Monaten
    • Gemeldet - anzeigen

    @planox  Danke für Deine Unterstützung aber die Lösung mit dem zusätzlichen Ja/Nein Feld löst mein Problem ganz gut. Die Erklärung zum Trigger sind ebenfalls hilfreich. Hab vielen Dank

Content aside

  • Status Answered
  • vor 9 MonatenZuletzt aktiv
  • 8Antworten
  • 59Ansichten
  • 3 Folge bereits