WF Designer SQL Query

Post Reply
dodic
Posts: 506
Joined: 03. Feb 2012, 10:51
Location: Salzgitter
Contact:

WF Designer SQL Query

Post by dodic » 16. Jun 2015, 09:24

Hallo,

ich versuche gerade ein Workflow zu erstellen, der über eine SQL-Abfrage ein Ergbnis abfragt.

Nun wollte ich, sofern im Ergebnis "Success" steht, den Workflow weiterlaufen lassen, andernfalls wird der andere Weg eingeschlagen.

Folgendes habe ich bereits dafür erstellt:

Als Aktivität habe ich hinzugefügt: ExecuteSQLQuery
Connection String:

Code: Select all

data source=DBSERVER;initial catalog=NAME;integrated security=True
Provider Name

Code: Select all

System.data.SqlClient
Die Abfrage sieht so aus:

Code: Select all

SELECT Result  FROM VIEW_SW_DISTRIBUTION_EMPIRUM
WHERE ComputerName = @CmpName AND PackageName = 'Name' AND InstallMode = 'Install (Machine)'
Parameter habe ich mit angegeben und wird auch übergeben. Muss der Haken bei "Table direct" ausgewählt werden?

Nach der Abfrage bekomme ich nun die Spalte Result mit dem Inhalt Success oder Failure. Wie kann ich diese Werte nun an einen FlowSwitch weitergeben oder muss ich hier was anderes wählen?

Über Hilfe wäre ich dankbar.

dodic
Posts: 506
Joined: 03. Feb 2012, 10:51
Location: Salzgitter
Contact:

Re: WF Designer SQL Query

Post by dodic » 18. Jun 2015, 17:30

Hab mein Problem lösen können, zwar nicht schön aber es funktioniert.. :

Habe eine Collection im Workflow angelegt, für jede betroffene Zeile im SQL Query wird ein Item in der Collection angelegt und später dann mit einem ExistInCollection entschieden was passiert.

User avatar
KSchoenberg
Posts: 22
Joined: 23. Oct 2009, 09:00
Contact:

Re: WF Designer SQL Query

Post by KSchoenberg » 16. Jul 2015, 11:13

Hallo,

habe dazu ein Powershell-Script geschrieben das im Workflow ausgeführt wird und werte im Workflow den Rückgabewert aus.

function GenericSqlQuery ($Computername)
{
$Connection = New-Object System.Data.SQLClient.SQLConnection
$Connection.ConnectionString = "server='SQL-Server';database='Standort';trusted_connection=true;"
$Connection.Open()
$Command = New-Object System.Data.SQLClient.SQLCommand
$Command.Connection = $Connection
$Command.CommandText = "SELECT result FROM VIEW_SW_DISTRIBUTION_EMPIRUM where ComputerName ='$Computername' and PackageName like 'Paketname'"
$Reader = $Command.ExecuteReader()
while ($Reader.Read()) {
$Reader.GetValue($1)
}
$Connection.Close()
}

$result = GenericSqlQuery("computername")
if (!$result ) {$result ="Error"}
$result

Im Workflow noch eine Decision einfügen die auf Success oder Error prüft.

dodic
Posts: 506
Joined: 03. Feb 2012, 10:51
Location: Salzgitter
Contact:

Re: WF Designer SQL Query

Post by dodic » 16. Jul 2015, 11:23

Cool, danke für die Info, werde ich mal testen!

Post Reply

Return to “Customizing und Reporting”

Who is online

Users browsing this forum: No registered users and 3 guests