pixiGetUsersFromLastLogin
Liefert die Pixi-Benutzer aus dem letzten Anmelde-Snapshot von `UsersLoggedIn` mit Vorname, Nachname und E-Mail-Adresse.
Der Aufruf hat keine Parameter.
- Ermittelt wird der höchste Wert von
TaginUsersLoggedInunter den Einträgen mitUserActiveSessionTypeId = 1. Dieser Wert kennzeichnet den zuletzt erfassten Snapshot der angemeldeten Benutzer. - Geliefert werden alle Einträge aus
UsersLoggedInmit diesemTagundUserActiveSessionTypeId1 oder 2. - Jeder Eintrag wird mit
Usersverknüpft. Dabei muss der Teil vonUsersLoggedIn.UserNamevor dem ersten Leerzeichen dem WertUsers.UserNameentsprechen. - Die Zeilen werden über alle Ausgabespalten gruppiert. Mehrfache Sitzungseinträge desselben Anmeldenamens erscheinen daher nur einmal.
Das Ergebnis hat keine festgelegte Sortierung.
Hinweise
- Alle Lesezugriffe erfolgen mit
NOLOCK. Das Ergebnis kann daher nicht festgeschriebene oder inkonsistente Daten enthalten. - Einträge, deren
UserNameinUsersLoggedInkein Leerzeichen enthält, werden nie geliefert. In diesem Fall liefertPATINDEXden Wert 0, der extrahierte Name ist leer und die Verknüpfung mitUsersfindet keinen Treffer. - Laut Kopfkommentar liefert die Prozedur "die Anzahl aktiver Verbindungen und angemeldeter Benutzer". Der Code liefert jedoch eine Liste von Benutzern und keine Anzahl.
- Die Bedeutung der Werte 1 und 2 von
UserActiveSessionTypeIdist im Code nicht festgelegt. Wie und wannUsersLoggedInbefüllt wird, ist hier ebenfalls nicht ersichtlich. - Gibt es keinen Eintrag mit
UserActiveSessionTypeId = 1, ist das Ergebnis leer.
Parameter
Dieser Call hat keine Parameter.
Antwort
Result-Set 1 · Immer (kann leer sein)
Eine Zeile je eindeutigem Anmeldenamen im letzten Snapshot, mit den zugehörigen Benutzerstammdaten.
| Spalte | Typ | Beschreibung |
|---|---|---|
UserName
|
string |
Anmeldename wie in |
FirstName
Kann leer sein |
string |
Vorname des Benutzers aus |
LastName
Kann leer sein |
string |
Nachname des Benutzers aus |
eMail
Kann leer sein |
string |
E-Mail-Adresse des Benutzers aus |
Tag
|
string |
Snapshot-Kennzeichen, zu dem die Zeile gehört. Es ist der höchste Wert von |
Beispielantwort
<SqlRowSet1>
<row>
<UserName>mmueller PIXI-WS01</UserName>
<FirstName>Martin</FirstName>
<LastName>Müller</LastName>
<eMail>m.mueller@example.com</eMail>
<Tag>48213</Tag>
</row>
<row>
<UserName>skrause PIXI-WS07</UserName>
<FirstName>Sabine</FirstName>
<LastName>Krause</LastName>
<eMail>s.krause@example.com</eMail>
<Tag>48213</Tag>
</row>
</SqlRowSet1>
Beispiele
POST https://apigateway.descartes.com/tms/pixi/
Content-Type: text/xml; charset=utf-8
Authorization: Basic BASE64(USERNAME:PASSWORD)
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://apigateway.descartes.com/tms/pixi/">
<SOAP-ENV:Body>
<ns1:pixiGetUsersFromLastLogin/>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
curl -X POST 'https://apigateway.descartes.com/tms/pixi/' \
--user 'USERNAME:PASSWORD' \
--header 'Content-Type: text/xml; charset=utf-8' \
--data-binary @- <<'XML'
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://apigateway.descartes.com/tms/pixi/">
<SOAP-ENV:Body>
<ns1:pixiGetUsersFromLastLogin/>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
XML
<?php
$soapClient = new SoapClient(null, [
'login' => 'USERNAME',
'password' => 'PASSWORD',
'location' => 'https://apigateway.descartes.com/tms/pixi/',
'uri' => 'https://apigateway.descartes.com/tms/pixi/',
]);
$arguments = [
];
$soapArguments = [];
foreach ($arguments as $name => $value) {
$soapArguments[] = new SoapVar($value, XSD_STRING, '', '', $name);
}
$response = $soapClient->__soapCall('pixiGetUsersFromLastLogin', $soapArguments);
Verwendete Tabellen
- SQL-Objekt:
- dbo.pipiGetUsersFromLastLogin