ExecuteSQLQuery liefert NULL-Werte

Post Reply
Diana
Posts: 124
Joined: 10. Feb 2012, 10:56
Contact:

ExecuteSQLQuery liefert NULL-Werte

Post by Diana » 29. Apr 2016, 08:28

Hallo,
ich habe zum ersten mal in einem WF versucht die ExecuteSQLQuery zu benutzen. Leider bisher erfolglos, aber vielleicht könnt ihr mir helfen.
Stark vereinfacht, habe ich folgendes gemacht.

1. eine Collection 'CreateCollection_Collection erstellt (i-Collection<Guid>)
2. Variable MynewID (Guid) erstellt
3. im Flowchart CreateCollection<Guid> mit 'CreateCollection_Collection hinzugefügt
4. im Flowchart ExecuteSQLQueryhinzugefügt
connectionsting:

Code: Select all

data source=VM027;initial catalog=M42STORE;integrated security=True
Providername:

Code: Select all

System.data.SqlClient
Command:

Code: Select all

select ID from Ud_SPSAssettoAuthorizationClassBase where [Expression-ObjectID] like '5D242B9A-0F51-473C-9990-F745F1836DF5'
Parameter: ID (in/out),Guid, MynewID
CommandType: Text
QueryResult: AddtoCollection (Collection: 'CreateCollection_Collection, Item: MynewID, TypeArgument: Guid)


Die SQL-Anweisung ergibt direkt in der Datenbank 3 Ergebnisse
480B67DF-C902-E611-79B9-0050569E11F1
490B67DF-C902-E611-79B9-0050569E11F1
0F3EE091-C407-E611-79B9-0050569E11F1

Führe ich den WF aus, läuft dieser fehlerfrei durch allerdings ist meine Collection scheinbar leer.
Hier ein Ausschnitt der TrackerLogs:
ExecuteSQLQuery: Argument 'ID' : '00000000-0000-0000-0000-000000000000' (System.Guid)
AddtoCollection (kommt 6x): Argument 'Collection' : '<ArrayOfguid xmlns="http://schemas.microsoft.com/2003/10/Se ... ion/Arrays" xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/" z:Id="1" z:Type="System.Collections.ObjectModel.Collection`1[[System.Guid, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]" z:Assembly="0"><items z:Id="2" z:Type="System.Collections.Generic.List`1[[System.Guid, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]" z:Assembly="0"><_items z:Id="3" z:Size="4"><guid>00000000-0000-0000-0000-000000000000</guid><guid>00000000-0000-0000-0000-000000000000</guid><guid>00000000-0000-0000-0000-000000000000</guid><guid>00000000-0000-0000-0000-000000000000</guid></_items><_size>1</_size><_version>1</_version></items></ArrayOfguid>' (System.Collections.ObjectModel.Collection`1[[System.Guid, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c56193), Argument 'Item' : '00000000-0000-0000-0000-000000000000' (System.Guid)ExecuteSQLQuery: Argument 'ID' : '00000000-0000-0000-0000-000000000000' (System.Guid)
Name_der_Aktivitaet:[i]Variable '_m42WorkflowComponentId' : '9a8cd1ea-98ca-cead-3317-08d369bca31b' (System.String), Variable 'CurrentObjectId' : '5D242B9A-0F51-473C-9990-F745F1836DF5' (System.Guid), Variable 'CreateCollection_Collection' : '<ArrayOfguid xmlns="http://schemas.microsoft.com/2003/10/Se ... ion/Arrays" xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/" z:Id="1" z:Type="System.Collections.ObjectModel.Collection`1[[System.Guid, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]" z:Assembly="0"><items z:Id="2" z:Type="System.Collections.Generic.List`1[[System.Guid, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]" z:Assembly="0"><_items z:Id="3" z:Size="4"><guid>00000000-0000-0000-0000-000000000000</guid><guid>00000000-0000-0000-0000-000000000000</guid><guid>00000000-0000-0000-0000-000000000000</guid><guid>00000000-0000-0000-0000-000000000000</guid></_items><_size>3</_size><_version>3</_version></items></ArrayOfguid>' (System.Collections.ObjectModel.Collection`1[[System.Guid, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c56193), Variable 'MynewID' : '00000000-0000-0000-0000-000000000000' (System.Guid)[/i]



Warum wird meine ID mit NUll-Werten gefüllt und dadurch auch die Collection?

Diana

Sven_Puth
Posts: 461
Joined: 07. Apr 2011, 15:55
Contact:

Re: ExecuteSQLQuery liefert NULL-Werte

Post by Sven_Puth » 29. Apr 2016, 13:26

Hi,

ich verstehe noch nicht ganz welche Variable du wie verwendest. Im Command ist kein einziger Parameter verwendet.
Wenn ID nur zur Ausgabe dienen soll, dann würde ich den Parameter Typ auch nur auf OUT stellen.

Aber wieso möchtest du eine ExecuteSQL Aktivität benutzen wenn du offenbar eine normale Klasse abfragst?
Wäre eine GetData-Aktivität nicht komfortabler?
Tria-media - IT Solutions

Diana
Posts: 124
Joined: 10. Feb 2012, 10:56
Contact:

Re: ExecuteSQLQuery liefert NULL-Werte

Post by Diana » 03. May 2016, 11:18

Ja, stimmt! ich wollte es wohl unnötig verkomplizieren.

Post Reply

Return to “Customizing und Reporting”

Who is online

Users browsing this forum: No registered users and 9 guests