Benutzer-Werkzeuge

Webseiten-Werkzeuge


engine:procedures:co_getmessagesofonemember_ad

co_GetMessagesOfOneMember_Ad

Gibt alle Nachrichten aus „Messages“ (optional in einem bestimmten Zeitraum) eines Community-Mitglieds zurück. Dabei kann über eine bestimmte Community eingeschränkt und angegeben werden, ob

  • nur die verschickten,
  • nur die erhaltenen oder
  • sowohl die verschickten als auch die erhaltenen

Nachrichten zurückgegeben werden sollen.

Anmerkung zu den Rückgabespalten „FromCommunityMember“ und „ToCommunityMember“ :

Eine evtl. konfigurierte Zugriffsbeschränkung für das „Nickname“-Merkmal (s. pm_GetPChAccRestrForUsers_Ad) wird bewußt NICHT beachtet (da das ja DIE öffentlich sichtbare Eigenschaft in einer Community schlechthin ist) !

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

Parameter

Name 1) Standard-Wert Beschreibung 2) SQL-Datentyp3) ab Version
CommunityMemberID ID eines Community-Mitglieds
integer3.5.8
CommunityIDNULL ID einer Community. Falls angegeben, sollen nur die Nachrichten dieser Community berücksichtigt werden
smallint3.5.8
CommunicatingMemberIDNULL ID eines Community-Mitglieds. Ist dieser Parameter angegeben, gibt die Prozedur nur die Nachrichten zurück, die AN dieses Mitglied oder von diesem Mitglied gesendet wurden (je nach „SentOrReceivedMessages“).
integer3.5.8
SentOrReceivedMessages0 „0“ : nur die verschickten Nachrichten
„1“ : nur die erhaltenen Nachrichten
„2“ : sowohl die verschickten als auch die erhaltenen Nachrichten
tinyint3.5.8
FromDateNULL Falls angegeben, werden nur Nachrichten berücksichtigt, die NACH diesem Datum erstellt wurden
datetime3.5.8
ToDateNULL Falls angegeben, werden nur Nachrichten berücksichtigt, die VOR diesem Datum erstellt wurden
datetime3.5.8
OrderByMessageDateAndTime0 Die Rückgabemenge wird aufsteigend nach „CommuntiyName“ sortiert, und dann nach…
„0“ : „FromCommunityMember“ (aufsteigend), „MessageDateAndTime“ (absteigend)
„1“ : „MessageDateAndTime“ (aufsteigend)
„2“ : „MessageDateAndTime“ (absteigend)
tinyint3.5.13

Rückgabe

(parameterunabhängig)

Spaltenname Beschreibung SQL-Datentyp4) ab Version
CommunityIDID der Community, in der die Nachricht von „FromCommunityMemberID“ an „ToCommunityMemberID“ (zum Zeitpunkt „MessageDateAndTime“) verschickt wurde
smallint3.5.8
CommunityNameName der Community „CommunityID“
varchar(100)3.5.8
FromCommunityMemberIDID des Mitglieds der Commuity „CommunityID“, das die Nachricht an „ToCommunityMemberID“ (zum Zeitpunkt „MessageDateAndTime“) verschickt hat
integer3.5.8
FromCommunityMemberEigenschaft des Mitglieds „FromCommunityMemberID“ zum Merkmal mit der „IdentifyingCharacteristicID“ (aus „CommunitySettings“)
varchar(100)3.5.8
ToCommunityMemberIDID des Mitglieds der Commuity „CommunityID“, das die Nachricht von „FromCommunityMemberID“ (zum Zeitpunkt „MessageDateAndTime“) erhalten hat
integer3.5.8
ToCommunityMemberEigenschaft des Mitglieds „ToCommunityMemberID“ zum Merkmal mit der „IdentifyingCharacteristicID“ (aus „CommunitySettings“)
varchar(100)3.5.8
MessageDie Nachricht, die von „FromCommunityMemberID“ an „ToCommunityMemberID“ (zum Zeitpunkt „MessageDateAndTime“) verschickt wurde
varchar(255)3.5.8
MessageDateAndTimeZeitpunkt an dem die Nachricht „Message“ von „FromCommunityMemberID“ an „ToCommunityMemberID“ verschickt wurde
datetime3.5.8
MessageDateAndTime_char„MessageDateAndTime“ als String (Format „15.04.2001 20:56:39“)
varchar(19)3.5.8
MessageStatusStatus der Nachricht „Message“, die von „FromCommunityMemberID“ an „ToCommunityMemberID“ (zum Zeitpunkt „MessageDateAndTime“) verschickt wurde :
* 0 bis 99 : neu (ungelesen)
* 100 bis 199 : alt (gelesen)
* 200 bis 254 : <undefiniert>
* 255 : gelöscht
tinyint3.5.8
Sortierungen der Rückgabe

wenn OrderByMessageDateAndTime = 0

  • CommunityName (aufsteigend)
  • FromCommunityMember (aufsteigend)
  • MessageDateAndTime (absteigend)

wenn OrderByMessageDateAndTime = 1

  • CommunityName (aufsteigend)
  • MessageDateAndTime (aufsteigend)

wenn OrderByMessageDateAndTime = 2

  • CommunityName (aufsteigend)
  • MessageDateAndTime (absteigend)

Output-Parameter

Die Prozedur hat keine Output-Parameter.

Mögliche Return-Codes

Code Beschreibung Quelle 5)
-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
-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
-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.5.4 2013-04-291. Hinweis in der Doku, daß bewusst NICHT eine evtl. konfigurierte Zugriffsbeschränkung für das „Nickname“-Merkmal beachtet wird (da ja DIE öffentlich sichtbare Eigenschaft)
2. Anpassungen des Quellcodes an den aktuellen Standard
4.0.10 2004-03-151. Aufruf der Prozeduren „_mi_StartProcedure“ und „_mi_FinishProcedure“
2. Ausführen von „set transaction isolation level 1“ und „set rowcount 0“ zu Beginn der Prozedur
3.5.13 2001-12-06
3.5.8 2001-05-19Erstmalig 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/co_GetMessagesOfOneMember_Ad?CommunityMemberID=<value>'

Mit xmllint 6) formatierte Ausgabe:

curl -X GET  'http://<partner>-<project>.dstore.de/default/engine/co_GetMessagesOfOneMember_Ad?CommunityMemberID=<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'),
	'co_GetMessagesOfOneMember_Ad',
		array(
			'CommunityMemberID' => <value>,
			// 'CommunityID' => NULL,
			// 'CommunicatingMemberID' => NULL,
			// 'SentOrReceivedMessages' => 0,
			// 'FromDate' => NULL,
			// 'ToDate' => NULL,
			// 'OrderByMessageDateAndTime' => 0
		)
);
 
$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="co_GetMessagesOfOneMember_Ad">
			<Parameters>
				<Parameter Name="CommunityMemberID"><!-- integer value --></Parameter>
				<!-- <Parameter Name="CommunityID">NULL</Parameter> -->
				<!-- <Parameter Name="CommunicatingMemberID">NULL</Parameter> -->
				<!-- <Parameter Name="SentOrReceivedMessages">0</Parameter> -->
				<!-- <Parameter Name="FromDate">NULL</Parameter> -->
				<!-- <Parameter Name="ToDate">NULL</Parameter> -->
				<!-- <Parameter Name="OrderByMessageDateAndTime">0</Parameter> -->
			</Parameters>
		</Procedure>
	</Batch>
</ListOfBatches>
1)
Pflichtparameter sind unterstrichen
5)
direkt meint „von der Prozedur selber“ und indirekt meint „von intern aufgerufenen Unterprozeduren“
6)
I.d.R. auf Unix-artigen Systemen bereits installiert, Bestandteil der libxml2, siehe http://www.xmlsoft.org
engine/procedures/co_getmessagesofonemember_ad.txt · Zuletzt geändert: 11.01.2016 (Externe Bearbeitung)