Benutzer-Werkzeuge

Webseiten-Werkzeuge


engine:procedures:mi_getsourcecodehistory_ad

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

engine:procedures:mi_getsourcecodehistory_ad [11.01.2016 ]
engine:procedures:mi_getsourcecodehistory_ad [11.01.2016 ] (aktuell)
Zeile 1: Zeile 1:
 +===== mi_GetSourceCodeHistory_Ad =====
 +
 +Gibt die Quellcode-Historie für Datenbankobjekte zurück.\\ ​
 +
 +Anmerkungen zum Parameter "​ObjectName":​ \\ 1. Man kann auch "​NULL"​ übergeben (dann werden prinzipiell alle Objekte in Betracht gezogen), dann muß aber "​FromDate"​ angegeben sein !\\ 2. Rein theoretisch kann es mehrere Objekte unterschiedlichen Typs geben und sogar mehrere Objekte mit demselben Namen vom selben Typ, die dann aber unterschiedlichen Benutzern gehören. Dies ist im "​dStore Engine"​-Design aber nicht vorgesehen und kann daher ignoriert werden.\\ ​
 +|HTTP-Method|GET |
 +|HTTP-Auth|Optional |
 +|Tags|{{tag>​[mi Get Source Code History Ad]}}|
 +|Engine-Kategorie|system administration |
 +|Engine-Typ|Daten-Ermittlung |
 +|Letzte Aktualisierung|7.0.7 (2015-01-29)|
 +
 +==== Parameter ====
 +
 +^Name ((Pflichtparameter sind unterstrichen)) ^Standard-Wert ^Beschreibung ((siehe [[webservice:​engine_parameterconventions|Parameter-Konventionen engine/<​Prozedur-Name>​]])) ^SQL-Datentyp((siehe [[:​webservice:​engine_datatypes|Datentypen im Bereich "​engine"​]])) ^ab Version ^
 +|__ObjectName__| |Wird nur beachtet, wenn HistoryID NULL ist! Name eines Datenbankobjektes zu dem die historischen Quellcodeversionen ermittelt werden sollen.\\ |varchar(50)|6.0.1|
 +|FromDate|NULL |Wird nur beachtet, wenn HistoryID NULL ist! Falls angegeben, werden nur Historien beachtet, die zu oder nach diesem Zeitpunkt erstellt wurden\\ |datetime|6.0.1|
 +|ToDate|NULL |Wird nur beachtet, wenn HistoryID NULL ist! Falls angegeben, werden nur Historien beachtet, die zu oder vor diesem Zeitpunkt erstellt wurden\\ |datetime|6.0.1|
 +|HistoryID|NULL |ID einer "​historischen Quellcode-Version"​ eines Objektes. Falls angegeben, werden alle (!) anderen Parameter ignoriert und der historische Quellcode der übergebenen ID zurückgegeben.\\ |integer|6.0.1|
 +|IncludeComment|1 |Wird nur beachtet, wenn HistoryID NULL ist! "​1"​ angeben, um pro Quellcode-Version die Änderungskommentare in der Rückgabe zu erhalten\\ |bit|6.0.1|
 +==== Rückgabe ====
 +
 +=== wenn HistoryID is NULL und IncludeComment = 0 ===
 +
 +^Spaltenname ​ ^Beschreibung ^SQL-Datentyp((siehe [[:​webservice:​engine_datatypes|Datentypen im Bereich "​engine"​]])) ^ab Version ^
 +|HistoryID|ID einer "​historischen Quellcode-Version"​ des Objekte "​ObjectName"​ (vom Typ "​ObjectType"​)\\ Anmerkung : Da auch der aktuelle SourceCode-Datensatz zurückgegeben wird, steht in diesen Fällen hier eine "​-1"​.\\ |integer|6.0.1 |
 +|ObjectName|Name eines Datenbankobjektes\\ |varchar(50)|6.0.1 |
 +|ObjectType|Gibt an, um was für einen Typ es sich bei dem Objekt "​ObjectName"​ handelt. Mögliche Werte :\\ * "​StoredProc"​ (für Prozeduren)\\ * "​Trigger"​\\ |varchar(10)|6.0.1 |
 +|CreatedAtDateAndTime|Zeitpunkt,​ an dem die Version "​HistoryID"​ des Objektes "​ObjectName" ​ erstellt wurde\\ |datetime|6.0.1 |
 +
 +== Sortierung der Rückgabe ==
 +
 +(parameterunabängige Sortierung)
 +  * ObjectName (aufsteigend)
 +  * ObjectType (aufsteigend)
 +  * CreatedAtDateAndTime (aufsteigend)
 +
 +=== wenn HistoryID is NULL und IncludeComment = 1 ===
 +
 +^Spaltenname ​ ^Beschreibung ^SQL-Datentyp((siehe [[:​webservice:​engine_datatypes|Datentypen im Bereich "​engine"​]])) ^ab Version ^
 +|HistoryID|ID einer "​historischen Quellcode-Version"​ des Objekte "​ObjectName"​ (vom Typ "​ObjectType"​)\\ Anmerkung : Da auch der aktuelle SourceCode-Datensatz zurückgegeben wird, steht in diesen Fällen hier eine "​-1"​.\\ |integer|6.0.1 |
 +|ObjectName|Name eines Datenbankobjektes\\ |varchar(50)|6.0.1 |
 +|ObjectType|Gibt an, um was für einen Typ es sich bei dem Objekt "​ObjectName"​ handelt. Mögliche Werte :\\ * "​StoredProc"​ (für Prozeduren)\\ * "​Trigger"​\\ |varchar(10)|6.0.1 |
 +|CreatedAtDateAndTime|Zeitpunkt,​ an dem die Version "​HistoryID"​ des Objektes "​ObjectName" ​ erstellt wurde\\ |datetime|6.0.1 |
 +|RowNo|Bei mehrzeiligem Kommentar relevant. Bestimmt die Reihenfolge der Kommentarzeile "​Comment"​ innerhalb aller Kommentarzeilen zur "​HistoryID"​\\ |tinyint|6.0.1 |
 +|Comment|Kommentar(zeile) zur "​HistoryID"​\\ |varchar(255)|6.0.1 |
 +
 +== Sortierung der Rückgabe ==
 +
 +(parameterunabängige Sortierung)
 +  * ObjectName (aufsteigend)
 +  * ObjectType (aufsteigend)
 +  * CreatedAtDateAndTime (aufsteigend)
 +
 +=== wenn HistoryID is NOT NULL ===
 +
 +^Spaltenname ​ ^Beschreibung ^SQL-Datentyp((siehe [[:​webservice:​engine_datatypes|Datentypen im Bereich "​engine"​]])) ^ab Version ^
 +|CodeLineNumber|Eindeutige Nummer der Zeile im Source-Code der durch "​HistoryID"​ angegebenen "​historischen Quellcode-Version"​\\ |smallint|6.0.1 |
 +|CodeLine|Der komplette Code, der in Zeile "​CodeLineNumber"​ der durch "​HistoryID"​ angegebenen "​historischen Quellcode-Version"​\\ |varchar(250)|6.0.1 |
 +
 +== Sortierung der Rückgabe ==
 +
 +(parameterunabängige Sortierung)
 +  * CodeLineNumber (aufsteigend)
 +
 +==== Output-Parameter ====
 +
 +Die Prozedur hat keine Output-Parameter.==== Mögliche Return-Codes ====
 +
 +^Code ^Beschreibung ^Quelle ((direkt meint "von der Prozedur selber"​ und indirekt meint "von intern aufgerufenen Unterprozeduren"​)) ^
 +|-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|
 +|-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|
 +==== XML-Schema ====
 +
 +Die Rückgabe erfolgt als XML-Dokument welches gegen das Schema [[http://​resources.dstore.de/​xsd/​webservice_SmartGate/​Response/​EngineProcedure_v1_0.xsd|Response/​EngineProcedure_v1_0.xsd]] validiert.
 +==== Historie ====
 +
 +|7.0.7 |2015-01-29|Interne Änderung : Datentyp-Erweiterung des "​ReferenceKey"​ [für "​_mi_StartProcedure"​-Aufruf]\\ ​ |
 +|6.5.3 |2013-03-18|Interne Anpassungen wg. UTF8-Unterstützung\\ ​ |
 +|6.0.4 |2011-10-21|Anpassungen,​ weil "​ObjectsContainingTSQL"​ eine neue Spalte "​DateAndTimeValsFromOtherSource"​ bekommen hat (daran erkennt man, ob der Datensatz aus einer "​fremden Quelle"​ kommt und damit hier zu IGNORIEREN ist)\\ ​ |
 +|6.0.2 |2011-06-08|"​grant execute"​-Statement ergänzt\\ ​ |
 +|6.0.1 |2010-07-20|Erstmalig 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:
 +  * [[http://​playground.dstore.de/​index.php?​proc=mi_GetSourceCodeHistory_Ad|mi_GetSourceCodeHistory_Ad im Engine Playground öffnen]]
 +== cURL ==
 +Unformatierte Ausgabe:
 +<code bash>
 +curl -X GET  '​http://<​partner>​-<​project>​.dstore.de/​default/​engine/​mi_GetSourceCodeHistory_Ad?​ObjectName=<​value>'</​code>​Mit xmllint ((I.d.R. auf Unix-artigen Systemen bereits installiert,​ Bestandteil der libxml2, siehe http://​www.xmlsoft.org)) formatierte Ausgabe:
 +<code bash>
 +curl -X GET  '​http://<​partner>​-<​project>​.dstore.de/​default/​engine/​mi_GetSourceCodeHistory_Ad?​ObjectName=<​value>'​ | xmllint --format -</​code>​== dStore_php ==
 +<code 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'​),​
 + '​mi_GetSourceCodeHistory_Ad',​
 + array(
 + '​ObjectName'​ => '<​value>',​
 + // '​FromDate'​ => NULL,
 + // '​ToDate'​ => NULL,
 + // '​HistoryID'​ => NULL,
 + // '​IncludeComment'​ => 1
 + )
 +);
 +
 +$service->​execute($request);​
 +
 + $xml_result = $request->​getResponse()->​getBody()->​toSimpleXmlDocument();​
 + $ResultSet = $xml_result->​getRowsAsArray();​
 +
 +</​code>​
 +== engine/​execute ==
 +XML zur Ausführung mit der Methode [[:​webservice:​engine:​execute|engine/​execute]],​ z.B. per
 +  curl --header '​Content-Type:​ application/​xml'​ -X POST '​http://<​partner>​-<​kunde>​.dstore.de/​default/​engine/​execute'​ -d '<​xml-daten>'​
 +
 +<code xml>
 +<?xml version="​1.0"​ encoding="​UTF-8"?>​
 +<​ListOfBatches>​
 + <Batch No="​0">​
 + <​Procedure Name="​mi_GetSourceCodeHistory_Ad">​
 + <​Parameters>​
 + <​Parameter Name="​ObjectName"><​!-- varchar value --></​Parameter>​
 + <!-- <​Parameter Name="​FromDate">​NULL</​Parameter>​ -->
 + <!-- <​Parameter Name="​ToDate">​NULL</​Parameter>​ -->
 + <!-- <​Parameter Name="​HistoryID">​NULL</​Parameter>​ -->
 + <!-- <​Parameter Name="​IncludeComment">​1</​Parameter>​ -->
 + </​Parameters>​
 + </​Procedure>​
 + </​Batch>​
 +</​ListOfBatches></​code>​
  
engine/procedures/mi_getsourcecodehistory_ad.txt · Zuletzt geändert: 11.01.2016 (Externe Bearbeitung)