Exemples SQL

exec ('SELECT FirstName, LastName FROM Users WHERE Users.UserID = ' + @UserId)

 

exec('SELECT Store.[Name] as StoreName, LandingDomain, LandingFolder FROM Store WHERE StoreId = ' + @StoreId)

 

exec('SELECT EncryptedOrderId FROM Orders WHERE OrderId = ' + @OrderId)

 Les autres exemples d’instructions SQL peuvent être prévisualisés dans l’application uStore Back Office. Allez à Outils > Paramétrage du système > Message Template SQL  et cliquez sur le lien Afficher.

Les outils qui sont passés à l’instruction SQL par des points d’événement sont:

Type d’événement

Evénement

Paramètres

Événements de cycle de vie de l’utilisateur

Identifiant client

@StoreId

@CultureID

@UserId

@ExternalUserID

@UserEmail

 

Enregistrement d'un client

@StoreId

@CultureID

@UserId

@ExternalUserID

@UserEmail

 

Client en attente d’inscription

@StoreId

@CultureID

@UserId

@ExternalUserID

@UserEmail

 

Récupération d'un mot de passe

@StoreId

@CultureID

@UserId

@ExternalUserID

@UserEmail

 

Création d'un utilisateur dans l'application Admin

@StoreId

@CultureID

@UserId

@ExternalUserID

@UserEmail

 

Mise à jour des informations de l'utilisateur dans l'application admin

@StoreId

@CultureID

@UserId

@ExternalUserID

@UserEmail

 

Mise à jour des informations de l’utilisateur dans Storefront

@StoreId

@CultureID

@UserId

@ExternalUserID

@UserEmail

Événements de cycle de vie de la commande

Création d'une livraison

@StoreId

@CultureID

@OrderId

@UserId

@DeliveryId

 

Produit commandé dans le panier

@StoreId

@CultureID

@OrderId

@UserId

@OrderProductId

 

Changement de l'état d'une commande

@StoreId

@CultureID

@OrderProductId,

@FromState

@Tostate

 

Soumission d'une commande client

@StoreId

@CultureID

@UserId

@ApproverUserId le cas échéant)

@OrderId

 

Recommander

@StoreId

@CultureID

@OrderProductId

@OldOrderProductId

Événements de processus d’approbation de commande

Modification de l'Approbateur - Notification au Nouvel Approbateur

@StoreId

@CultureID

@OrderId

@OrderId @ApproverUserId (au nouvel approbateur)

 

Modification de l'Approbateur - Notification à l'Ancien Approbateur

@StoreId

@CultureID

@OrderId

@ApproverUserId (à l’ancien approbateur)

 

Commande approuvée

@StoreId

@CultureID

@OrderId @ApproverUserId

 

Rejet de la commande

@StoreId

@CultureID

@OrderId

@RejecterUserId

 

Sélectionner les adresses de livraison à qui vous désirez envoyer

@StoreId

@CultureID

@OrderId

@UserId

@ApproverUserId (si un approbateur spécifique a été sélectionné)

 

Désaisir le groupe du processus d'approbation

@StoreId

@CultureID

@UserId

@ApproverUserId

@ApproveeGroupId

Événements d’inventaire

Niveau de Stock Bas

@StoreId

@CultureID

@OrderId

@ProductId

@OrderProductId

 

Stock modifié

@StoreId

@CultureID

@OrderId

@ProductId

@OrderProductId

Autres événements

Fiche de travail de l'article commandé sur une création de nouvelle commande

@StoreId

@CultureID

@OrderId

@UserId

@OrderProductId

 

Le paiement redirigé a échoué

@StoreId

@CultureID

@OrderId

@UserId

 

La vérification USADATA a échoué

@StoreId

@CultureID

@OrderId

Les requêtes SQL que vous créez seront formatées par uStore en XML qui, à son tour, sera transformé en objet et corps du message courriel à l’aide des XSL.

Le modèle de message XML est formaté comme suit :

<sqls>

   <RecordSetName>

      <Row>

         <FieldName>value</FieldName>

      </Row>

   </RecordSetName>

</sqls>

Où :

·     RecordSetName  est le nom du modèle de message SQL (le nombre de nœuds RecordSetName est identique au nombre de modèles de message SQL).

·     Row  encapsule tous les champs d’un enregistrement (le nombre de nœuds de Row  est identique au nombre d’enregistrements retourné de la requête SQL)

·     FieldName  est le nom du champ qui récupère le modèle de message SQL (le nombre de nœuds FieldName  est identique au nombre de tous les champs qui sont déclarés dans le SQL)

·     Value est la valeur de ce champ.