Benutzer-Werkzeuge

Webseiten-Werkzeuge


engine:procedures:ac_getactionlogs_ad

ac_GetActionLogs_Ad

Gibt „Log-Einträge“ einer „Action“ zurück.

HTTP-MethodGET
HTTP-AuthOptional
Tags
Engine-Kategorieactions
Engine-TypDaten-Ermittlung
Letzte Aktualisierung7.0.7 (2015-01-29)

Parameter

Name 1) Standard-Wert Beschreibung 2) SQL-Datentyp3) ab Version
ActionID ID einer „Action“
integer5.5.0
OnlyPartNoNULL Gibt an, den wievielten Eintrag man ausgegeben bekommen möchte. Zwei Sonderfälle :
„NULL“ : ALLE Einträge werden ermittelt
„0“ : der AKTUELLSTE Eintrag wird ermittelt
tinyint5.5.0

Rückgabe

wenn OnlyPartNo is NULL

Spaltenname Beschreibung SQL-Datentyp4) ab Version
PostingIDID eines Forum-Beitrags, der einen Log-Eintrag (zur gegebenen „ActionID“) darstellt
integer5.5.0
ReplyToPostingIDID des Postings, auf das „PostingID“ eine Antwort darstellt. Falls gleich „PostingID“, handelt es sich um einen Haupt-Beitrag, sprich „MainPosting“
integer5.5.0
PostDateDatum des Beitrags „PostingID“
datetime5.5.0
PostDate_char„PostDate“ als String im Format : „15.03.2001 20:48:13“
varchar(23)5.5.0
AuthorPersonID(Person)ID des Verfassers „Author“ - „0“ bedeutet, daß der Verfasser anonym ist
integer5.5.0
AuthorName des Verfassers des Beitrags „PostingID“
varchar(100)5.5.0
EMailOfAuthoreMail des Verfassers „Author“
varchar(100)5.5.0
SubjectDer Titel des Beitrags „PostingID“ - enthält immer eine Zahl, die angibt, der wievielte Log-Eintrag zur „ActionID“ dies ist
varchar(255)5.5.0
BodyDer Beitrag (also Log-Eintrag zur „Action“) selbst - „NULL“ falls „SmallBody“ NICHT „NULL“ ist
text5.5.0
SmallBodyHier erscheint der Beitrag selbst, falls er weniger als 256 Zeichen enthält UND „UseSmallBody“ in „ForumSettings“ auf „1“ gesetzt ist. D.h. mindestens EINE der Rückgabespalten „SmallBody“ und „Body“ ist IMMER „NULL“.
varchar(255)5.5.0
VisibleSichtbarkeits-Status des Postings „PostingID“. Ist immer „4“ oder „8“, da nur „Log-Einträge“, die in einem dieser beiden „Visible-Status“ sind, berücksichtigt werden.
tinyint5.5.0
HasBinariesSind „Binaries“ zu dem Posting „PostingID“ vorhanden ?
bit5.5.0
AlreadyReadWurde das Posting vor „HoursAfterPostingsAreRegardedAsRead“ (Eintrag in „ForumSettings“) Stunden verfaßt ODER gibt es zur Person, die diese Prozedur aufruft, einen Eintrag in „ReadPostingsPerPerson“, steht hier der Wert „1“
bit5.5.0
Sortierung der Rückgabe

(parameterunabängige Sortierung)

  • PostDate (aufsteigend)

wenn OnlyPartNo is NOT NULL

Spaltenname Beschreibung SQL-Datentyp5) ab Version
PostDateDatum des durch „OnlyPartNo“ angegebenen Log-Eintrags (Format : „15.03.2001 20:48:13“)
varchar(19)5.5.0
AuthorName des Verfassers des durch „OnlyPartNo“ angegebenen Log-Eintrags
varchar(100)5.5.0
AuthorPersonID(Person)ID des Verfassers „Author“ - „0“ bedeutet, daß der Verfasser anonym ist
integer5.5.0
EMailOfAuthoreMail des Verfassers „Author“
varchar(100)5.5.0
SubjectDer Titel des durch „OnlyPartNo“ angegebenen Log-Eintrags - enthält immer eine Zahl, die angibt, der wievielte Log-Eintrag zur „ActionID“ dies ist. Anmerkung : Entspricht also quasi dem Wert „OnlyPartNo“ (außer im Sonderfall „0“).
varchar(255)5.5.0
BodyDer Beitrag (also Log-Eintrag zur „Action“) selbst - „NULL“ falls „SmallBody“ NICHT „NULL“ ist
text5.5.0
HasSuccessorsGibt es wenigstens eine Antwort auf den Log-Eintrag ? Anmerkung : Hier sollte eigentlich immer „0“ stehen, wenn Log-Einträge nur mit Hilfe von ac_InsertActionLog_Ad gemacht werden.
bit5.5.0
HasBinariesSind „Binaries“ zu dem durch „OnlyPartNo“ angegebenen Log-Eintrag vorhanden ?
bit5.5.0
Value1Hier steht die Eigenschaft von „AuthorPersonID“ zur ersten Merkmal-ID, die in „ForumSettings“ zum Schlüssel „AllowedCharacteristicsForAdditionalInformation_<PersonTypeID von AuthorPersonID>“ (zum Forum „ForumID“) hinterlegt ist
varchar(100)5.5.0
Value2Hier steht die Eigenschaft von „AuthorPersonID“ zur zweiten Merkmal-ID, die in „ForumSettings“ zum Schlüssel „AllowedCharacteristicsForAdditionalInformation_<PersonTypeID von AuthorPersonID>“ (zum Forum „ForumID“) hinterlegt ist
varchar(100)5.5.0
Value3Hier steht die Eigenschaft von „AuthorPersonID“ zur dritten Merkmal-ID, die in „ForumSettings“ zum Schlüssel „AllowedCharacteristicsForAdditionalInformation_<PersonTypeID von AuthorPersonID>“ (zum Forum „ForumID“) hinterlegt ist
varchar(100)5.5.0
SmallBodyHier erscheint der Beitrag selbst, falls er weniger als 256 Zeichen enthält UND „UseSmallBody“ in „ForumSettings“ auf „1“ gesetzt ist. D.h. mindestens EINE der Rückgabespalten „SmallBody“ und „Body“ ist IMMER „NULL“.
varchar(255)5.5.0
ReplyToPostingIDID des Postings, auf den der durch „OnlyPartNo“ angegebene Log-Eintrag eine Antwort darstellt
integer5.5.0
MainPostingIDID des Haupt-Beitrages zu dem durch „OnlyPartNo“ angegebene Log-Eintrag (also sozusagen das Wurzel-Element des gesamten „Threads“)
integer5.5.0
VisibleSichtbarkeits-Status des durch „OnlyPartNo“ angegebenen Log-Eintrags - mögliche Werte : siehe fo_GetPostingVisibilities
tinyint5.5.0
ForumIDID des Forums zu dem der durch „OnlyPartNo“ angegebenene Log-Eintrag gehört
smallint5.5.0

Output-Parameter

Die Prozedur hat keine Output-Parameter.

Mögliche Return-Codes

Code Beschreibung Quelle 6)
-805Keine Berechtigung zum Löschen von Postingsnur indirekt
-802Keine Berechtigung zum Bestätigen von Postings des Forumsnur indirekt
-801Kein lesender Zugriff auf das Forumnur indirekt
-660Identifikation fehlgeschlagennur indirekt
-621Fehlender oder falscher Eintrag in PersonTypeSettingsnur indirekt
-602Zur defaultUniqueID („VisitorID = -2“) können keinerlei Daten gespeichert oder verändert werdennur indirekt
-599Lizenz ist ungültig oder abgelaufennur indirekt
-569Der Benutzer hat kein Ausführungsrecht für die Prozedurnur indirekt
-567Die Prozedur darf z. Zt. nicht ausgeführt werdennur indirekt
-566Die Prozedur darf mit den übergebenen Parametern nicht ausgeführt werdennur indirekt
-556Fehlender oder falscher Eintrag in CommandSettingsnur indirekt
-550Fehlender oder falscher Eintrag in Settingsnur indirekt
-535Das Datum liegt nicht in der Vergangenheitnur indirekt
-530Der Wert ist nicht konvertierbarnur indirekt
-510Der Benutzer ist nicht registriertnur indirekt
-504Es ist ein Problem aufgetreten, das nicht gelöst werden kann, Prozedur wird daher abgebrochennur indirekt
-502Die Parameter-Werte der Prozedur können nicht verarbeitet werden (kein passendes Trennzeichen)nur indirekt
-500Falsche Parameterdirekt und indirekt

XML-Schema

Die Rückgabe erfolgt als XML-Dokument welches gegen das Schema Response/EngineProcedure_v1_0.xsd validiert.

Historie

7.0.7 2015-01-29Interne Änderung : Datentyp-Erweiterung des „ReferenceKey“ [für „_mi_StartProcedure“-Aufruf]
6.0.2 2011-06-08Schlechte queries bzgl. Ermittlung der zur „ActionID“ zugehörigen „PostingIDs“ geändert ⇒ Deutliche Performance-
Verbesserung
5.5.0 2008-01-07Erstmalig in dieser Version erstellt

Code-Snippets

Engine Playground

Der folgende Link öffnet in einem separaten Fenster den Engine Playground der fest mit dem dbap-demo System verbunden ist:

cURL

Unformatierte Ausgabe:

curl -X GET  'http://<partner>-<project>.dstore.de/default/engine/ac_GetActionLogs_Ad?ActionID=<value>'

Mit xmllint 7) formatierte Ausgabe:

curl -X GET  'http://<partner>-<project>.dstore.de/default/engine/ac_GetActionLogs_Ad?ActionID=<value>' | xmllint --format -
dStore_php
use dStore_php\WebService;
 
$service = new WebService\Service( WebService\Scheme::HTTP,'<partner>-<project>.dstore.de', 80);
 
$request = new WebService\Requests\Engine\Procedure\Request(
			new WebService\Requests\AccessData('default'),
	'ac_GetActionLogs_Ad',
		array(
			'ActionID' => <value>,
			// 'OnlyPartNo' => NULL
		)
);
 
$service->execute($request);
 
			$xml_result = $request->getResponse()->getBody()->toSimpleXmlDocument();
			$ResultSet = $xml_result->getRowsAsArray();
engine/execute

XML zur Ausführung mit der Methode engine/execute, z.B. per

curl --header 'Content-Type: application/xml' -X POST 'http://<partner>-<kunde>.dstore.de/default/engine/execute' -d '<xml-daten>'
<?xml version="1.0" encoding="UTF-8"?>
<ListOfBatches>
	<Batch No="0">
		<Procedure Name="ac_GetActionLogs_Ad">
			<Parameters>
				<Parameter Name="ActionID"><!-- integer value --></Parameter>
				<!-- <Parameter Name="OnlyPartNo">NULL</Parameter> -->
			</Parameters>
		</Procedure>
	</Batch>
</ListOfBatches>
1)
Pflichtparameter sind unterstrichen
6)
direkt meint „von der Prozedur selber“ und indirekt meint „von intern aufgerufenen Unterprozeduren“
7)
I.d.R. auf Unix-artigen Systemen bereits installiert, Bestandteil der libxml2, siehe http://www.xmlsoft.org
engine/procedures/ac_getactionlogs_ad.txt · Zuletzt geändert: 11.01.2016 (Externe Bearbeitung)