SELECT
par exemple, afin de pouvoir utiliser le résultat dans des conditions du processus. CONNECTION_NAME
(qui correspond au nom de la connexion) et QUERY
(qui correspond à la requête à exécuter).
CMDx_
, où x
correspond au numéro de la commande (p.ex. : CMD1_
).
SELECT
, INSERT
, UPDATE
, DELETE
, SCALAR
et PROCEDURE
.
CONNECTION_NAME
par CMDx_
. Il n'est pas possible d'utiliser une connexion globale et une connexion locale (p.ex. : CONNECTION_NAME
et CMD2_CONNECTION_NAME
).
TRANSACTION
par CMDx_
. Il n'est pas possible d'utiliser une transaction globale et une transaction locale (ex: TRANSACTION
et CMD2_TRANSACTION
). Il est nécessaire de définir une connexion globale pour pouvoir définir une transaction globale.
ExecSqlLogLevel
dans le fichier web.config
sur 0
pour désactiver la journalisation, 1
pour les logs d'erreur, 2
pour des logs d'informations ou 3
pour les logs de débogage; la valeur par défaut est 0
.CONNECTION_NAME
web.config
de WorkflowGen.QUERY
TYPE
SELECT
(par défaut)INSERT
UPDATE
DELETE
SCALAR
PROCEDURE
TRANSACTION
Y
, l'application déclenche une transaction SQL avant l'exécution de la requête et effectuera un commit ou rollback en fonction du résultatN
ON_ERROR
CATCH
, l'application ne retournera pas d'erreur à WorkflowGen. Ceci permettra de stocker un message d'erreur dans le paramètre ERROR_MESSAGE
et de continuer l'exécution.
Par défaut : THROW
TIMEOUT
30
FORM_DATA
FORM_DATA
contenant la définition XML du processusFORM_DATA_GRIDVIEW
FORM_DATA
RESULT_CSV_SEPARATOR
,
(virgule)FORM_DATA_GRIDVIEW
, il est nécessaire que le contenu du FORM_DATA
contiennent au moins le schéma XML.
FORM_DATA
, avec la définition du schéma.QUERY_PARAM
, soit en utilisant un arobase (@
).QUERY_PARAM_MyParam
ou @MyParam
, où MyParam
correspond au nom du paramètre défini dans la requête. QUERY
SELECT * FROM USERS WHERE LASTNAME = @UserLastname
QUERY_PARAM_UserLastName
/ @UserLastName
Doe
ERROR_MESSAGE
CATCH
et qu'une exception est levée lors de l'exécutionRESULT_COMMIT
commit
a été exécuté sur la transaction
Valeurs possibles : Y
ou N
SELECT
RESULT_ROWx_fieldName
fieldName
pour la ligne x
fieldname
par votre nom de colonne (p.ex. : LASTNAME
) et x
par le numéro de la ligne (p.ex. : 2
).RESULT_ROW_fieldName
fieldName
pour la première ligne retournéeRESULT_JSON
JSON
RESULT_JSON_FILE
JSON
stocké dans un fichier .json
RESULT_XML
XML
RESULT_XML_FILE
XML
stocké dans un fichier .xml
RESULT_CSV
CSV
RESULT_CSV_SEPARATOR
RESULT_CSV_FILE
CSV
stocké dans un fichier .csv
RESULT_CSV_SEPARATOR
SCALAR
RESULT
SCALAR
SELECT
CONNECTION_NAME
MainDbSource
QUERY
SELECT LASTNAME, FIRSTNAME, USERNAME FROM USERS
RESULT_JSON
{ "TABLE":[ { "LASTNAME":"Administrator", "FIRSTNAME":"WorkflowGen", "USERNAME":"wfgen_admin" }, { "LASTNAME":"Doe", "FIRSTNAME":"John", "USERNAME":"john.doe" } ] }
RESULT_JSON_FILE
result.json
RESULT_CSV
"LASTNAME","FIRSTNAME","USERNAME" "Administrator","WorkflowGen","wfgen_admin"
"Doe","John","john.doe"
RESULT_CSV_FILE
result.csv
RESULT_ROW_LASTNAME
Administrator
RESULT_ROW1_FIRSTNAME
WorkflowGen
RESULT_ROW2_USERNAME
john.doe
CONNECTION_NAME
MainDbSource
QUERY
SELECT LASTNAME as REQUEST_GRID_LASTNAME, FIRSTNAME as REQUEST_GRID_FIRSTNAME, USERNAME as REQUEST_GRID_USERNAME FROM USERS
FORM_DATA
FORM_DATA
FORM_DATA_GRIDVIEW
REQUEST_GRID
FORM_DATA
contenant le schéma du tableau comme dans l'exemple ci-dessous :INSERT
CONNECTION_NAME
MainDbSource
QUERY
INSERT INTO WFCATEGORY (ID_CATEGORY,NAME,DESCRIPTION) VALUES (@IdCategory, @Name, @Description)
QUERY_PARAM_IdCategory
1
QUERY_PARAM_Name
NomCategorie
QUERY_PARAM_Description
Description de la catégorie
CONNECTION_NAME
MainDbSource
TYPE
INSERT
QUERY
INSERT INTO WFCATEGORY (ID_CATEGORY,NAME,DESCRIPTION) VALUES (@IdCategory, @Name, @Description)
@IdCategory
1
@Name
NomCategorie
@Description
Description de la catégorie
UPDATE
CONNECTION_NAME
MainDbSource
QUERY
UPDATE WFCATEGORY SET NAME = @Name WHERE ID_CATEGORY = @IdCategory
QUERY_PARAM_IdCategory
1
QUERY_PARAM_Name
NouveauNomCategorie
DELETE
CONNECTION_NAME
MainDbSource
QUERY
DELETE FROM WFCATEGORY WHERE ID_CATEGORY = @IdCategory
QUERY_PARAM_IdCategory
1
CONNECTION_NAME
MainDbSource
TYPE
PROCEDURE
QUERY
INSERT_CATEGORY
QUERY_PARAM_ID_CATEGORY
1
QUERY_PARAM_NAME
NomCategorie
QUERY_PARAM_DESCRIPTION
Description de la catégorie
PROCEDURE
ne permet pas de retourner de valeur. Si vous souhaitez retourner une valeur, il faut utiliser le type SELECT
.CONNECTION_NAME
MainDbSource
TYPE
SELECT
QUERY
EXEC GET_USER @USERNAME = @User
QUERY_PARAM_User
wfgen_admin
SCALAR
CONNECTION_NAME
MainDbSource
TYPE
SCALAR
QUERY
SELECT COUNT(*) FROM USERS
RESULT
2
CONNECTION_NAME
MainDbSource
CMD1_TYPE
INSERT
CMD1_QUERY
INSERT INTO WFCATEGORY (ID_CATEGORY,NAME,DESCRIPTION) VALUES (@IdCategory, @Name, @Description)
CMD1_QUERY_PARAM_IdCategory
1
CMD1_QUERY_PARAM_Name
NomCategorie
CMD1_QUERY_PARAM_Description
Description de la catégorie
CMD2_QUERY
SELECT NAME FROM WFCATEGORY WHERE ID_CATEGORY = @IdCategory
CMD2_RESULT_ROW_NAME
NomCategorie
CONNECTION_NAME
MainDbSource
CMD1_TYPE
INSERT
CMD1_QUERY
INSERT INTO WFCATEGORY (ID_CATEGORY,NAME,DESCRIPTION) VALUES (1, "Nom", "Description")
CMD1_TRANSACTION
Y
CMD1_ON_ERROR
CATCH
CMD1_COMMIT
Y
CMD1_ERROR_MESSAGE
NULL
CMD2_TYPE
INSERT
CMD2_QUERY
INSERT INTO WFCATEGORY (ID_CATEGORY,NAME,DESCRIPTION) VALUES (1, "AutreNom", "Autre description")
CMD2_TRANSACTION
Y
CMD2_ON_ERROR
CATCH
CMD2_COMMIT
N
CMD2_ERROR_MESSAGE
Cannot insert duplicate key in object 'dbo.WFCATEGORY'. The duplicate key value is (1).