1

Zahlenfelder mit Trigger eines Auswahlfeldes füllen

Liebe Community,

folgende Sache ist eigentlich kein Hexenwerk, ich stelle nur irgendwie gerade auf dem Schlauch. Es geht um den Pflegesektor und folgende Sache:

Wenn Auswahlfeld 'Pflegegrad 1' betätigt wird: (Auswahl eines Pflegegrades)

Pflegegrad 1 (1); Pflegegrad 2 (2); Pflegegrad 3 (3); Pflegegrad 4 (4); Pflegegrad 5 (5)

Beantragt (7); Ohne (8)

Sollen sich mit "Trigger nach Änderung" die folgenden Zahlenfelder mit den entsprechenden Beträgen füllen, welche folgen:

'Pflegegeld 1' := 0€ bei (1), 316€ bei (2), 545€ bei (3), 728€ bei (4), 901€ bei (5)

bei (7 & 8) 0€.

Zudem soll 'Verhinderungs- Kurzeitpflege 1' wie folgt gefüllt werden:

0€ bei (1,7,8) 2418€ bei (2,3,4,5)

Theoretisch gibt es noch 1,2 Felder mehr, aber das wäre dann bestenfalls nur noch Copy & Paste. Diese Art von Triggern habe ich in abgewandelt Form schon einige Male gemacht, hier stehe ich aber irgendwie komplett auf dem Schlauch, tut mir leid. Schöne Grüße

Nochmal zur Übersicht:

'Pflegegrad 1' füllt mit Trigger nach Änderung die Felder 'Pflegegeld 1' & 'Verhinderungs- Kurzeitpflege 1' mit Zahlen.

3 Antworten

null
    • Felix.3
    • vor 1 Jahr
    • Gemeldet - anzeigen
    let myID := this;
    let myR := number('Pflegegrad 1');
    if myR = 1 then
        'Pflegegeld 1' := 0
    else
        if myR = 2 then
            'Pflegegeld 1' := 316
        else
            if myR = 3 then
                'Pflegegeld 1' := 545
            else
                if myR = 4 then
                    'Pflegegeld 1' := 728
                else
                    if myR = 5 then
                        'Pflegegeld 1' := 901
                    else
                        'Pflegegeld 1' := 0
                    end
                end
            end
        end
    end;
    if myR = 1 then
        'Verhinderungs- Kurzeitpflege 1' := 0
    else
        if myR = 2 or 3 or 4 or 5 then
            'Verhinderungs- Kurzeitpflege 1' := 2418
        else
            'Verhinderungs- Kurzeitpflege 1' := 0
        end
    end
    

    Liebe Community,

    manchmal hat man einfach einen schlechten Tag, habe den Fehler erkannt... oben seht Ihr nun die Lösung oder zumindest den entscheidenden Ansatz.

    LG

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

      Felix Hallo Felix, mit switch-case statt if-Verschachtelung wäre es etwas kompakter:

      let me := this;
      let myR := number('Pflegegrad 1');
      'Pflegegeld 1' := switch myR do
         case 1: 0
         case 2: 316
         case 3: 545
         case 4: 728
         case 5: 901
         default: 0
      end;
      'Verhinderungs- Kurzeitpflege 1' := if myR > 1 and myR < 6 then
         2418 else 0 end
      
    • Felix.3
    • vor 1 Jahr
    • Gemeldet - anzeigen

    planox. pro vielen Dank, Du hast die wesentlich charmantere herangehensweise aufgezeigt. :)

Content aside

  • Status Answered
  • 1 „Gefällt mir“ Klicks
  • vor 1 JahrZuletzt aktiv
  • 3Antworten
  • 44Ansichten
  • 2 Folge bereits