0

Verschachtelte Script Anweisung bei Trigger nach Änderung

Moin, 

ich stehe mal wieder auf dem Schlauch bei einer verschachtelten Script Anweisung, die ich in einem Trigger nach Änderung auf Feldebene in einer Tabelle durchführen möchte.

Wenn Feld Status "Abgeschlossen" soll nachfolgendes Script laufen:

if text(Status) = "Abgeschlossen" then
    let myNr := number(Nr_Todo);
    let myHA := Newsartikel;
    let nextTA := first((select ToDo where Newsartikel = myHA and Nr_Todo > myNr and Status = 1) order by Nr_Todo);
    if nextTA != null then
        nextTA.(Status := "Pending");
        (select ToDo where Newsartikel = myHA and Nr_Todo > myNr and myNr = 3).(Status := "Pending");
        (select ToDo where Newsartikel = myHA and Nr_Todo > myNr and myNr = 7).(Status := "Pending");
        (select ToDo where Newsartikel = myHA and Nr_Todo > myNr and myNr = 8).(Status := "Pending")
    end
end

Wenn Status "Abgeschlossen und weitere Parameter, s. nachfolgend" soll das erste Script und das nachfolgende laufen

if text(Status) = "Abgeschlossen" and Beschreibung = "3 www.xxx" and 'Infomail_Datum _Log' = null then
    let myWebhook := "https://hook.eu1.make.com/XXXX";
    let myRecord := {
            recordId: Nr
        };
    http("POST", myWebhook, {
        'Content-Type': "application/json"
    }, myRecord);
        'Infomail_Datum _Log' := now()
end

 

Wie bekomme ich das am einfachsten hin?

Frank

4 Antworten

null
    • Patrik_Ronschke
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Moin Frank, 

    was für Feldtypen sind die Felder "Beschreibung" und "Infomail_Datum_Log" ? 

    Sollten dies Mehrfachauswahlfelder sein, musst du hier entsprechend mit choosen() arbeiten. 

      • Pro BoutiquenFonds GmbH
      • Eichelfr
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Patrik Ronschke 

      Hallo Patrik, das sind einfache Text bzw. Datumsfelder. Das ist mir schon klar. Es geht eher um die Verschachtelung innerhalb des Scripts. Die beiden Scripte an sich laufen wie gewünscht. Frank

      • Patrik_Ronschke
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Eichelfr 

      Dann müsstest du entsprechend nur ein "else" zwischen die beiden Fälle packen, oder stehe ich jetzt auf dem Schlauch :D

      if text(Status) = "Abgeschlossen" then
          let myNr := number(Nr_Todo);
          let myHA := Newsartikel;
          let nextTA := first((select ToDo where Newsartikel = myHA and Nr_Todo > myNr and Status = 1) order by Nr_Todo);
          if nextTA != null then
          nextTA.(Status := "Pending");
          (select ToDo where Newsartikel = myHA and Nr_Todo > myNr and myNr = 3).(Status := "Pending");
          (select ToDo where Newsartikel = myHA and Nr_Todo > myNr and myNr = 7).(Status := "Pending");
          (select ToDo where Newsartikel = myHA and Nr_Todo > myNr and myNr = 8).(Status := "Pending")
          end
      else
          if text(Status) = "Abgeschlossen" and Beschreibung = "3 www.xxx" and 'Infomail_Datum _Log' = null then
          let myWebhook := "https://hook.eu1.make.com/XXXX";
          let myRecord := {
          recordId: Nr
          };
          http("POST", myWebhook, {
          'Content-Type': "application/json"
          }, myRecord);
          'Infomail_Datum _Log' := now()
          end
      end
      
    • Pro BoutiquenFonds GmbH
    • Eichelfr
    • vor 2 Jahren
    • Gemeldet - anzeigen

    ...die Welt kann so einfach sein, wenn man nicht auf dem Schlauch steht 👍

    Danke Patrik

Content aside

  • vor 2 JahrenZuletzt aktiv
  • 4Antworten
  • 40Ansichten
  • 2 Folge bereits