Neue Nachrichtenvorlagen-SQL anlegen

Hinweis: Nachrichtenvorlagen-SQLs sind für StoreFlow Cloud-Kunden nicht verfügbar.

Die SQL-Abfragen werden dazu verwendet, Daten für die Nachricht abzurufen.

SQL-Abfragen werden dazu verwendet, XML-Code zu generieren, der seinerseits von der XSL verwendet wird, um eine Nachricht im HTML-Format zu erstellen.

So legen Sie eine neue Nachrichtenvorlagen-SQL an:

  1. Auf der Symbolleiste Klicken Sie auf Voreinstellungen und wählen Sie dann Systemeinrichtung.

  2. Klicken Sie auf den Link Nachrichtenvorlagen-SQL.

    Die Seite „Nachrichtenvorlagen-SQL“wird angezeigt.

  3. Klicken Sie auf Neu hinzufügen.

  4. Füllen Sie die folgenden Felder aus:

    • Nachrichtenvorlagen-ID: ID-Nummer der Nachrichtenvorlage, mit der diese SQL verknüpft ist.

    • SQL-Text: SQL-Anweisung. Die SQL kann die in der folgenden Tabelle angegebenen Parameter verwenden.

    • Name: Ein eindeutiger Name für die Datensatzgruppe, die abgerufen wird.

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)

Hinweis: Weitere Beispiele für SQL-Anweisungen können im Backoffice in der Vorschau angezeigt werden. 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:

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

  • Rowschließt alle Felder eines Datensatzes ein (die Anzahl der Knoten von Rowist identisch mit der Anzahl der Datensätze, die die SQL-Abfrage zurückgegeben hat)

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

  • value ist der Wert dieses Felds.

Beispiel der XML-Daten, die aus der Datenbank abgerufen werden

<Sqls>
   <CustomerName>
      <Row>
         <FirstName>d</FirstName>
         <LastName>d</LastName>
      </Row>
   </CustomerName>
   <StoreName>
      <Row>
         <StoreName>MyStore</StoreName>
         <LandingDomain>www.xmpie.com</LandingDomain>
         <LandingFolder>MyStore</LandingFolder>
      </Row>
   </StoreName>
   <Order>
      <Row>
         <EncryptedOrderId>82104</EncryptedOrderId>
      </Row>
   </Order>
</Sqls>