pixiReportActiveLogins
Liefert die aktuell in Pixi angemeldeten Benutzer, die Lizenzen belegen, optional einschließlich mobiler Sitzungen.
Listet die aktiven, lizenzrelevanten Anmeldungen aus dem letzten Anmelde-Snapshot in UsersLoggedIn auf.
- Zuerst wird der letzte Snapshot-Zeitstempel (
Tag) ermittelt. Berücksichtigt werden die Sitzungstypen 1 und 2 (Desktop/Web), beiIncludeMobileLicences= 1 die Typen 1, 2, 4 und 5. - Anschließend wird die interne Prozedur
Pixi_ShowConcurrentUsersForTagim Distinct-Modus aufgerufen. Diese berechnet den Zeitstempel neu als letztenTagder Sitzungstypen 1 und 2. Gibt es keinen Eintrag, wird das aktuelle Datum mit Uhrzeit verwendet. - Desktop-/Web-Sitzungen (Typen 1, 2) mit diesem
Tagwerden nur berücksichtigt, wenn alle folgenden Bedingungen erfüllt sind:- ihr
AppNameist ein Client inExeClientVersionmitLicenceNeeded= 1; - der Lizenzmanager für den jeweiligen Client-Typ ist aktiv: Einstellung
pixiLicencesManagerfür Desktop (UserActiveSessionTypeRef= 1) bzw.pixiLicencesManagerWebfür Web (UserActiveSessionTypeRef= 2).
- ihr
- Bei
IncludeMobileLicences= 1 werden zusätzlich mobile Sitzungen (Typen 4, 5) mit demselbenTagaufgenommen. - Rechner aus
MasterUsersund der Pixi-Benutzermasterwerden immer ausgeschlossen. - Die Zeilen werden je Sitzung und Pixi-Benutzer gruppiert, sodass jede Sitzung einmal erscheint.
AppNameistDesktop/WeboderMobile.ComputerNameist der größte Rechnername der Sitzung.
NrOfLicences enthält den Wert der Einstellung pixiLicences, wenn pixiLicencesManager den Wert 1 hat, sonst 0.
Hinweise
- Alle Lesezugriffe erfolgen mit
NOLOCK; das Ergebnis kann nicht festgeschriebene Daten enthalten. - Der in dieser Prozedur ermittelte Zeitstempel wird in
Pixi_ShowConcurrentUsersForTagüberschrieben. Dort wird immer der letzteTagder Sitzungstypen 1 und 2 verwendet. Mobile Sitzungen erscheinen daher nur, wenn ihrTagdiesem Desktop-/Web-Zeitstempel entspricht. - Ist keine Lizenzmanager-Einstellung (
pixiLicencesManager,pixiLicencesManagerWeb) aktiv, werden keine Desktop-/Web-Sitzungen geliefert. UsersCountist immer0, da die interne Prozedur mit ihrem Standardwert aufgerufen wird.- Das Ergebnis hat keine garantierte Sortierung.
- Existiert die Einstellung
pixiLicencesManagernicht (NULL), wirdNrOfLicencesnicht auf 0 gesetzt. Der Wert entspricht dannpixiLicences, gelesen überfpixi_GetSetting(Definition nicht beigefügt).
Parameter
| Parameter | Typ | Standardwert | Beschreibung |
|---|---|---|---|
IncludeMobileLicences
|
bit boolean |
0 |
Legt fest, ob mobile Sitzungen (Sitzungstypen 4 und 5) in das Ergebnis aufgenommen werden. Erlaubte Werte
Beispiel: |
Antwort
Result-Set 1 · Immer (ggf. leer)
Eine Zeile je aktiver, lizenzrelevanter Sitzung.
| Spalte | Typ | Beschreibung |
|---|---|---|
OnDate
|
datetime dateTime |
Snapshot-Zeitstempel, auf den sich die Anmeldungen beziehen |
UsersCount
Kann leer sein |
int |
Bei diesem Aufruf immer 0 |
Username
Kann leer sein |
string |
Pixi-Benutzername der Sitzung ( |
AppName
Kann leer sein |
varchar(11) string |
Art der Sitzung: |
ComputerName
Kann leer sein |
string |
Rechner- bzw. Anmeldename der Sitzung ( |
NrOfLicences
Kann leer sein |
int |
Anzahl Lizenzen aus der Einstellung |
Beispielantwort
<SqlRowSet1>
<row>
<OnDate>2024-05-14T10:15:00</OnDate>
<UsersCount>0</UsersCount>
<Username>mmueller</Username>
<AppName>Desktop/Web</AppName>
<ComputerName>WS-LAGER01</ComputerName>
<NrOfLicences>10</NrOfLicences>
</row>
<row>
<OnDate>2024-05-14T10:15:00</OnDate>
<UsersCount>0</UsersCount>
<Username>kschmidt</Username>
<AppName>Mobile</AppName>
<ComputerName>MDE-07</ComputerName>
<NrOfLicences>10</NrOfLicences>
</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:pixiReportActiveLogins>
<!-- <IncludeMobileLicences>1</IncludeMobileLicences> -->
</ns1:pixiReportActiveLogins>
</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:pixiReportActiveLogins>
<!-- <IncludeMobileLicences>1</IncludeMobileLicences> -->
</ns1:pixiReportActiveLogins>
</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 = [
// 'IncludeMobileLicences' => '1',
];
$soapArguments = [];
foreach ($arguments as $name => $value) {
$soapArguments[] = new SoapVar($value, XSD_STRING, '', '', $name);
}
$response = $soapClient->__soapCall('pixiReportActiveLogins', $soapArguments);
Verwendete Tabellen
- SQL-Objekt:
- dbo.pipiReportActiveLogins