Löscht ein Binärobjekt, das zu einem Posting hinterlegt wurde.
Anmerkung:
1. Um Binärdaten zu einem Posting löschen zu dürfen, muß man entweder die Berechtigung „8“ (bearbeiten eigener Postings) oder „512“ (bearbeiten aller Postings) oder „2048“ (bearbeiten aller Postings ohne Änderung des Autors) haben.
2. Beim Löschen wird die „SortNo“ anderer „Binaries“ zum gleichen Posting entsprechend korrigiert.
HTTP-Method | POST |
HTTP-Auth | Optional |
Tags | |
Engine-Kategorie | forums |
Engine-Typ | Daten-Änderung |
Letzte Aktualisierung | 6.5.3 (2013-03-18) |
Name 1) | Standard-Wert | Beschreibung 2) | SQL-Datentyp3) | ab Version |
---|---|---|---|---|
PersonIdentificationValues | Liste von Werten, die den Forum-Teilnehmer identifizieren. Diese Werte müssen Eigenschaften zu den Merkmal-IDs sein, die in „PersonTypeSettings“ zur „PersonTypeID“ zum Schlüssel „PersonIdentificationIDs“ hinterlegt sind. | varchar(255) | 3.5.0 | |
PersonTypeID | ID des Personen-Typs dem der zu identifizierende Forum-Teilnehmer angehört. Dieser muß bei einer Identifizierung immer mit angegeben werden, da die Merkmale zur Identifizierung pro Personentyp variieren können. | tinyint | 3.5.0 | |
UniqueID | Eindeutige ID eines Besuchers, die dem zu identifizierenden Forum-Teilnehmer aktuell zugeordnet ist. Falls die Identifizierungsdaten zur Person in „SessionManagement“ (zur „UniqueID“) gespeichert sind, darf „PersonIdentificationValues“ „NULL“ sein. | varchar(50) | 3.5.0 | |
PostingID | ID des Postings, zu dem ein Binärobjekt gelöscht werden soll | integer | 3.5.0 | |
SortNo | Das wievielte Binärobjekt zum Posting „PostingID“ soll gelöscht werden | tinyint | 3.5.0 | |
PostingBinaryIdentifier | NULL | Wird nur beachtet, wenn „SortNo = NULL“ ist ! Alternativ zur „SortNo“ kann über diesen Wert EINDEUTIG ein „Binary“ referenziert werden - sofern dieser „Identifier“ bei Anlage des „Binaries“ (→ fo_InsertBinaryForPosting_Pu) auch gespeichert wurde. | varchar(100) | 5.1.6 |
SeparatorInIdentVals | '¶' | Gibt an, durch welche Zeichen die Werte in „PersonIdentificationValues“ getrennt sind | varchar(4) | 5.5.0 |
Die Prozedur hat keine Rückgaben.
Die Prozedur hat keine Output-Parameter.
Code | Beschreibung | Quelle 4) |
---|---|---|
-808 | Keine Berechtigung zum Abschließen eines Postings | nur direkt |
-804 | Keine Berechtigung zum Bearbeiten des Postings | nur direkt |
-660 | Identifikation fehlgeschlagen | nur indirekt |
-621 | Fehlender oder falscher Eintrag in PersonTypeSettings | nur indirekt |
-602 | Zur defaultUniqueID („VisitorID = -2“) können keinerlei Daten gespeichert oder verändert werden | nur indirekt |
-599 | Lizenz ist ungültig oder abgelaufen | nur indirekt |
-569 | Der Benutzer hat kein Ausführungsrecht für die Prozedur | nur indirekt |
-567 | Die Prozedur darf z. Zt. nicht ausgeführt werden | nur indirekt |
-566 | Die Prozedur darf mit den übergebenen Parametern nicht ausgeführt werden | nur indirekt |
-550 | Fehlender oder falscher Eintrag in Settings | nur indirekt |
-535 | Das Datum liegt nicht in der Vergangenheit | nur indirekt |
-530 | Der Wert ist nicht konvertierbar | nur indirekt |
-510 | Der Benutzer ist nicht registriert | nur indirekt |
-504 | Es ist ein Problem aufgetreten, das nicht gelöst werden kann, Prozedur wird daher abgebrochen | nur indirekt |
-502 | Die Parameter-Werte der Prozedur können nicht verarbeitet werden (kein passendes Trennzeichen) | nur indirekt |
-500 | Falsche Parameter | direkt und indirekt |
Die Rückgabe erfolgt als XML-Dokument welches gegen das Schema Response/EngineProcedure_v1_0.xsd validiert.
6.5.3 | 2013-03-18 | Anpassungen an aktuellen Code-Standard, u.a. wg. UTF8-Unterstützung |
5.5.0 | 2008-01-07 | 1. Neuer Parameter „SeparatorInIdentVals“ 2. Ausgabe an die Standard-Ausgabe [via „print“] im Fehler-Fall „-500“, die nähere Informationen über die Ursache enthält 3. Bearbeitung des Quellcodes hinsichtlich neuer Konventionen |
5.1.6 | 2006-09-14 | 1. Neuer Parameter „PostingBinaryIdentifier“ 2. Ab jetzt wird überprüft, ob es die „PostingID“-„SortNo“-Kombination auch gibt 3. Überarbeitung des Quellcodes |
4.0.3 | 2003-07-10 | Man darf jetzt ein „Binary“ auch löschen, wenn man über das Recht „bearbeiten aller Postings ohne Änderung des Autors“ [ID 2048] verfügt |
3.5.21 | 2002-08-06 | |
3.5.0 | 2000-11-23 | Erstmalig in dieser Version erstellt |
Der folgende Link öffnet in einem separaten Fenster den Engine Playground der fest mit dem dbap-demo System verbunden ist:
Unformatierte Ausgabe:
curl -X POST 'http://<partner>-<project>.dstore.de/default/engine/fo_DeletePostingBinary_Pu?PersonIdentificationValues=<value>&PersonTypeID=<value>&UniqueID=<value>&PostingID=<value>&SortNo=<value>'
Mit xmllint 5) formatierte Ausgabe:
curl -X POST 'http://<partner>-<project>.dstore.de/default/engine/fo_DeletePostingBinary_Pu?PersonIdentificationValues=<value>&PersonTypeID=<value>&UniqueID=<value>&PostingID=<value>&SortNo=<value>' | xmllint --format -
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'), 'fo_DeletePostingBinary_Pu', array( 'PersonIdentificationValues' => '<value>', 'PersonTypeID' => <value>, 'UniqueID' => '<value>', 'PostingID' => <value>, 'SortNo' => <value>, // 'PostingBinaryIdentifier' => NULL, // 'SeparatorInIdentVals' => '¶' ) ); $service->execute($request); $xml_result = $request->getResponse()->getBody()->toSimpleXmlDocument(); $ResultSet = $xml_result->getRowsAsArray();
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="fo_DeletePostingBinary_Pu"> <Parameters> <Parameter Name="PersonIdentificationValues"><!-- varchar value --></Parameter> <Parameter Name="PersonTypeID"><!-- tinyint value --></Parameter> <Parameter Name="UniqueID"><!-- varchar value --></Parameter> <Parameter Name="PostingID"><!-- integer value --></Parameter> <Parameter Name="SortNo"><!-- tinyint value --></Parameter> <!-- <Parameter Name="PostingBinaryIdentifier">NULL</Parameter> --> <!-- <Parameter Name="SeparatorInIdentVals">'¶'</Parameter> --> </Parameters> </Procedure> </Batch> </ListOfBatches>