FORM_DATA
) peut être construit de plusieurs façons. Pour cette raison, les XPath sont utilisés pour mapper les champs de base de données aux champs XML.transaction
name
database
name
connectionstringname
web.config
de WorkflowGen (voir l'exemple ci-dessous)connectionstring
ConnectionString
pour la connexion à la base de donnéesprovider
System.Dta.OleDb
ou System.Data.Odbc
)connectionstring
.transaction
yes
ou no
)connectionstringnam
e ou l'attribut connectionstring
, mais pas les deux.
command
type
PROCEDURE
.loop
xpath
du nœud command
(valeurs possibles: yes
ou no
)loop
est réglé sur yes
et si un XPath dans la requête retourne 10 résultats, le XPath de la commande sera exécutée 10 fois (une fois pour chaque résultat). Si l’attribut loop
est réglé sur no
, la commande sera exécutée une seule fois avec le retour du premier nœud pour le XPath contenu dans la requête.xpath
web.config
:TRANSACTIONS_TEXT
.
TRANSACTIONS_FILE
.
MyTransaction.xml
placé dans le dossier ..\App_Data\Files\XmlToDatabase
.
Transactions.xml
placé dans le dossier ..\App_Data\Files\XmlToDatabase
.TRANSACTIONS_TEXT
.
TRANSACTIONS_FILE
.
MyTransaction.xml
.
Transactions.xml
.Transactions.xml
se trouve dans le répertoire \wfgen\App_Data\Files\XmlToDatabase
. L’application XMLTODATABASE effectue une recherche dans ce fichier pour trouver votre transaction.TRANSACTION
: Direction IN, type texte
XML
: Direction IN, type fichierTransactions.xml
, l’application XMLTODATABASE effectue une recherche pour un fichier XML du même nom que votre transaction. La transaction devrait être créée dans le fichier MyTransaction.xml
.Transactions.xml
et ensuite le copier dans un fichier du même nom que votre transaction...\App_Data
du serveur Web, ou si vous souhaitez inclure votre transaction dans la définition de votre processus (pour pouvoir l’exporter et le partager par fichier XPDL), vous pouvez écrire votre transaction dans une donnée de type fichier de votre processus. Pour ce faire :TRANSACTIONS_FILE
et liez-le à la donnée précédemment créée...\App_Data
du serveur Web, ou si vous souhaitez inclure votre transaction dans la définition de votre processus (pour pouvoir l’exporter et le partager par fichier XPDL), vous pouvez écrire votre transaction dans une donnée de type texte de votre processus.TRANSACTIONS_TEXT
et liez-le à la donnée précédemment créée.XML_FIELDS_DATE
,
(virgule)XML_FIELDS_NUMERIC
,
(virgule)XML_LOCALE
fr-FR
ou en-US
)yyyy-mm-dd hh:MM:ss
XXXX.XX
REQUEST_DATE
et le nœud spécifique situé à /MyData/MonExemple/Champ_Date
seront formatés comme des dates.XML_FIELDS_DATE = //*/REQUEST_DATE, /MyData/MyExample/Date_Field
yes
.XmlToDatabaseTestMode
dans le fichier de configuration doit être réglée sur Y
.yes
et que vous avez spécifié l’usage des transactions sur les nœuds de la base de données, les transitions ne seront pas confirmées (committed) à la fin de l’exécution.XmlToDatabaseEnableTrace
dans le fichier web.config
du service Web est réglé sur Y
, un fichier de log sera généré dans le répertoire \wfgen\App_Data\LogFiles\XmlToDatabase
.Date; [Database name;] Transaction name; SQL query; Execution result
execution result
sont :OK
ERROR : code erreur – description
TRANSACTION
est manquant (The TRANSACTION
parameter is missing)TRANSACTION
a une valeur nulle ou n’est pas défini.transactions.xml
ne possède pas de transaction avec un nom d’attribut correspondant avec la valeur du paramètre TRANSACTION
.connectionstring
est obligatoire. (XML parsing error. The connectionstring
attribute is required)connectionstring
n’a pas été spécifié dans le nœud de la base de données.XML_FIELDS_DATE
fait référence à un champ qui n’est pas une date.XML_FIELDS_NUMERIC
fait référence à un champ qui n’est pas numérique.XML_FIELDS_DATE
ou XML_FIELDS_NUMERIC
n’est pas une expression XPath valide.connectionstring
du nœud de la base de données.command
pourrait ressembler à ceci :XPATH:
dans la requête sera remplacée par /data/
qui est la valeur de l’attribut XPath.PARAM:
est utilisée pour identifier un paramètre WorkflowGen à la place d’utiliser un champ XML.null
.
XPATH::
à la place de XPATH:
.loop
.command
pourrait ressembler à ceci ::
(deux points) lorsque vous ne voulez pas utiliser le XPath factorisé dans le nœud command
(voir l’exemple ci-dessus).