0

Kategorie nur für hinzugefügte Datensätze ändern

Hallo liebe Comunity. Ich benötige eure Hilfe.

Ich habe eine Auswahl, in der sich unter anderem auch eine Kategorie befindet. 
Ich würde gerne durch den Button "Hinzufügen"

a) den Datensatz anlegen
b) die Kategorie des angelegten Datensatzes ändern.

Das funktioniert auch prima. Nur wenn ich zuerst Datensatz A mit Kategrorie 1 hinzufüge ist es super.
Füge ich nun auch noch Datensatz B und C mit der Kategorie 2 hinzu, werden alle Datensätze mit der Kategorie auf 2 überschrieben. Auch der erste Datensatz.

Diese Formel steckt dahinter. Hat jemand eine Idee?  Es geht um den Passus: if GBU-Themen = 5 then......

let me := this;
for i in numbers(Gefahren) do
    let newRecord := (create 'AMS-Detail');
    newRecord.(
        Begehung := me;
        'Gefahr/Feststellungen' := record(GBUA,i).TAuswahl;
        'Maßnahmen-GBU' := record(GBUA,i).'GBU-Maßnahmen';
        'Themenüberschrift' := record(GBUA,i).'Überschrift'
)
end;
if 'GBU-Themen' = 5 then
    'AMS-Detail'.(Kategorie := 16)
end;
if 'GBU-Themen' = 2 then
    'AMS-Detail'.(Kategorie := 9)
end;
if 'GBU-Themen' = 3 then
    'AMS-Detail'.(Kategorie := 1)
end;
let xID := this;
let c := (create 'Übersicht - Begehungen');
c.(Begehung := xID);
c.(Datum := xID.Begehungsdatum);
c.(Bemerkungen := xID.text(Auswahl) + ":   " + xID.text('GBU-Themen'));
Gefahren := null

Schon jetzt vielen Dank für Eure Hilfe.

Viele Grüße, Jens

2 Antworten

null
    • Tobias_Bartzsch
    • vor 7 Monaten
    • Gemeldet - anzeigen

    Ändere doch die Kategorie schon beim erstellen des Datensatzes innerhalb der for-Schleife - und dann über eine switch-Funktion ... Und nicht erst hinterher. Also zb:

    let me := this;
    for i in numbers(Gefahren) do
        let newRecord := (create 'AMS-Detail');
        newRecord.(
            Begehung := me;
            'Gefahr/Feststellungen' := record(GBUA,i).TAuswahl;
            'Maßnahmen-GBU' := record(GBUA,i).'GBU-Maßnahmen';
            'Themenüberschrift' := record(GBUA,i).'Überschrift';
    switch me.'GBU-Themen' do
    case 2: Kategorie := 9
    case 3: Kategorie := 1
    case 5: Kategorie := 16
    end
    )
    end;
    let xID := this;
    let c := (create 'Übersicht - Begehungen');
    c.(Begehung := xID);
    c.(Datum := xID.Begehungsdatum);
    c.(Bemerkungen := xID.text(Auswahl) + ":   " + xID.text('GBU-Themen'));
    Gefahren := null
      • Jens_Waschwill
      • vor 7 Monaten
      • Gemeldet - anzeigen

      Das ist ja Mega. Vielen Dank dafür

Content aside

  • Status Answered
  • vor 7 MonatenZuletzt aktiv
  • 2Antworten
  • 31Ansichten
  • 2 Folge bereits