Wie kann ich ein Skript dazu bringen, die Ausführung fortzusetzen, wenn die Bedingung eines Teils des Skripts möglicherweise nicht immer erfüllt ist?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hi,
Ich hoffe, jemand kann mir bei diesem Problem helfen, auf das ich gestoßen bin, da ich feststecke Ich habe ein Skript, das gut funktioniert, bis es zum folgenden Abschnitt des Skripts gelangt.Die Ausführung des Skripts wird beendet, weil die referenzierte Tabelle keine 'Open'-Werte enthält.Dies kann sich jedoch von Tag zu Tag ändern, sodass an einem Tag „Offene“ Werte in der Tabelle stehen und an einem anderen Tag keine.Wie kann ich das Skript dazu bringen, die Ausführung fortzusetzen, auch wenn die Bedingung „Öffnen“ nicht immer erfüllt ist?
Datentabelle ( "Stream-QueryDetail" ) << Wählen Sie wo ( : Name == "Offen" & ( enthält ( als Säule ( "Stream-QueryDetail" , "Abfragetext" ) , "IVRS/IWRS-Abgleichsabfrage:" ) | ( enthält ( als Säule ( "Stream-QueryDetail" , "Abfragetext" ) , "IVRS-Abgleich:" ) )
)) ;
Danke,
Christine
Betreff: Wie kann ich ein Skript dazu bringen, die Ausführung fortzusetzen, wenn die Bedingung eines Teils des Skripts möglicherweise nicht immer erfüllt ist?Super, danke an alle
Betreff: Wie kann ich ein Skript dazu bringen, die Ausführung fortzusetzen, wenn die Bedingung eines Teils des Skripts möglicherweise nicht immer erfüllt ist?Christine,
Was PMroz vorgeschlagen hat, ist eine gute Lösung, da Sie jedoch in Ihrem Code bereits eine Select Where-Klausel ausführen, würde ich einfach eine bedingte Anweisung hinzufügen, um die Ausführung zu steuern:
Wenn ( N Zeilen ( Datentabelle ( "Stream-QueryDetail" ) << ausgewählte Zeilen holen ) > 0, ...........)
Betreff: Wie kann ich ein Skript dazu bringen, die Ausführung fortzusetzen, wenn die Bedingung eines Teils des Skripts möglicherweise nicht immer erfüllt ist?Holen Sie sich Zeilen, die möglicherweise einfacher zu handhaben sind, da Sie die Anzahl der Zeilen in der resultierenden Matrix überprüfen können.
dt = Datentabelle ( "Stream-QueryDetail" ) ;
Suchzeilen = dt << Holen Sie sich Zeilen wo ( : Name == "Offen" &
( Enthält ( Als Spalte ( "Stream-QueryDetail" , "Abfragetext" ) , "IVRS/IWRS-Abgleichsabfrage:" ) |
( Enthält ( Als Spalte ( "Stream-QueryDetail" , "Abfragetext" ) , "IVRS-Abgleich:" ))
)
) ;
wenn ( näht ( Suchzeilen ) > 0 ,
// gefundene Daten hier verarbeiten
) ;
Betreff: Wie kann ich ein Skript dazu bringen, die Ausführung fortzusetzen, wenn die Bedingung eines Teils des Skripts möglicherweise nicht immer erfüllt ist?Nach der angegebenen Zeile könnten Sie zählen, wie viele Zeilen tatsächlich ausgewählt wurden ('rs = dt << getSelectedRows') und eine Logik implementieren, um den nachfolgenden Ablauf des Skripts zu steuern. Sehen Sie sich andernfalls die Funktion 'Try()' an. Verwenden Sie „Hilfe > Skripting-Index“, um mehr zu erfahren.