SQL-Beispiele

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)

 Weitere Beispiele für SQL-Anweisungen können Sie als Vorschau in der Anwendung „uStore Back Office“ anzeigen. Wechseln Sie zu uStore-Setup>System-Tabellen>Message Template SQL (Nachrichtenvorlagen-SQL), und klicken Sie auf den Link Ansicht.

Die Parameter, die durch Ereignispunkte an die SQL-Anweisung übergeben werden, sind:

Ereignistyp

Ereignis

Parameter

Ereignisse der Benutzerlebensdauer

Kundenlogin

@StoreId

@CultureId

@UserId

@ExternalUserID

@UserEmail

 

Kundenregistrierung

@StoreId

@CultureId

@UserId

@ExternalUserID

@UserEmail

 

Noch nicht registrierter Kunde

@StoreId

@CultureId

@UserId

@ExternalUserID

@UserEmail

 

Kennwortwiederherstellung

@StoreId

@CultureId

@UserId

@ExternalUserID

@UserEmail

 

Benutzererstellung in Admin-Anwendung

@StoreId

@CultureId

@UserId

@ExternalUserID

@UserEmail

 

Aktualisierung der Benutzerdetails in Admin-Anwendung

@StoreId

@CultureId

@UserId

@ExternalUserID

@UserEmail

 

Aktualisierung der Benutzerdetails in Storefront

@StoreId

@CultureId

@UserId

@ExternalUserID

@UserEmail

Ereignisse der Auftragslebensdauer

Auslieferung erstellen

@StoreId

@CultureId

@OrderId

@UserId

@DeliveryId

 

Auftragsprodukt gelangt in Warenkorb

@StoreId

@CultureId

@OrderId

@UserId

@OrderProductId

 

Auftragsstatuswechsel

@StoreId

@CultureId

@OrderProductId,

@FromState

@Tostate

 

Abgabe der Bestellung in Kundenanwendung

@StoreId

@CultureId

@UserId

@ApproverUserId (falls anwendbar)

@OrderId

 

Neu bestellen

@StoreId

@CultureId

@ OrderProductId

@OldOrderProductId

Ereignisse des Auftragsgenehmigungs- vorgangs

Änderung des Genehmigers – Benachrichtigung an neuen Genehmiger

@StoreId

@CultureId

@OrderId

@ApproverUserId (des neuen Genehmigers)

 

Änderung des Genehmigers – Benachrichtigung an alten Genehmiger

@StoreId

@CultureId

@OrderId

@ApproverUserId (des alten Genehmigers)

 

Auftrag genehmigt

@StoreId

@CultureId

@OrderId @ApproverUserId

 

Ablehnung des Auftrags

@StoreId

@CultureId

@OrderId

@RejecterUserId

 

Auftrag zur Genehmigung gesendet

@StoreId

@CultureId

@OrderId

@UserId

@ApproverUserId (wenn bestimmter Genehmiger gewählt wurde)

 

Gruppenzuweisung zum Genehmigungsvorgang aufheben

@StoreId

@CultureId

@UserId

@ApproverUserId

@ApproveeGroupId

Ereignisse des Bestands

Bestandsmenge ist niedrig

@StoreId

@CultureId

@OrderId

@ProductId

@OrderProductId

 

Bestand geändert

@StoreId

@CultureId

@OrderId

@ProductId

@OrderProductId

Weitere Ereignisse

Job-Ticket der Auftragsposition bei Erstellung eines neuen Auftrags

@StoreId

@CultureId

@OrderId

@UserId

@OrderProductId

 

Umleitung Abrechnung fehlgeschlagen

@StoreId

@CultureId

@OrderId

@UserId

 

USADATA Abrechnung fehlgeschlagen

@StoreId

@CultureId

@OrderId

Die SQL-Abfragen, die Sie erstellen, werden von uStore in XML formatiert, die ihrerseits unter Verwendung von XSLs in Betreff und Text der E-Mail-Nachricht umgewandelt wird.

Die SQL wird wie folgt formatiert:

<sqls>

   <RecordSetName>

      <Row>

         <FieldName>value</FieldName>

      </Row>

   </RecordSetName>

</sqls>

Wobei gilt:

·     RecordSetName ist der Name der Nachrichtenvorlagen-SQL (die Anzahl der Knoten von RecordSetName ist identisch mit der Anzahl der Nachrichtenvorlagen-SQLs).

·     Row schließt alle Felder eines Datensatzes ein (die Anzahl der Knoten von Row ist identisch mit der Anzahl der Datensätze, die die SQL-Abfrage zurückgegeben hat)

·     FieldName ist der Name des Felds ist, das die SQL abruft (die Anzahl der Knoten von FieldName ist identisch mit der Anzahl aller Felder, die in der SQL deklariert sind)

·     value ist der Wert dieses Felds.