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:
-
Auf der Symbolleiste Klicken Sie auf Voreinstellungen und wählen Sie dann Systemeinrichtung.
-
Klicken Sie auf den Link Nachrichtenvorlagen-SQL.
Die Seite „Nachrichtenvorlagen-SQL“wird angezeigt.
-
Klicken Sie auf Neu hinzufügen.
-
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:
-
RecordSetName
ist der Name der Nachrichtenvorlagen-SQL (die Anzahl der Knoten vonRecordSetName
ist identisch mit der Anzahl der Nachrichtenvorlagen-SQLs). -
Row
schließt alle Felder eines Datensatzes ein (die Anzahl der Knoten vonRow
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 vonFieldName
ist 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>