/ www.portalsuite.de / Support / Portunity Portalsuite / Referenzen / Portalsuite Objects


PGroup

PGroup bietet eine allgemeine Grundlage zur Implementierung eines Behälters für Daten und Objekte. PGroup ist eine abstrakte Klasse die Funktionen zur Verfügung stellt, die es erlauben Einträge hinzuzufügen, zu löschen, zu filtern und nach Kriterien zu sortieren. Außerdem werden Wiederholungs- und Schleifenfunktionen bereitgestellt mit denen auf einzelne oder vorher selektierte Elemente bequem zugegriffen werden kann. Das Konzept, das PGroup zugrundeliegt, ist wesentlich flexibler als das von Arrays oder einfachen Listen. PGroup bildet außerdem die Grundlage für spezialisierte Objekttypen wie z.B. PGroupCategory oder PGroupIndexkeywords.

Dieses Objekt ist abgeleitet von > PObject.

function PGroup () [KONSTRUKTOR]
Der Konstruktor ruft den Konstruktor des Vorfahren auf sowie die Objektfunktion "RemoveAll" um interne Variabeln definiert zu setzten.

function CallForEach ($sActionfunction,$sParameter="")
Ruft für alle Elemente einmal die mit dem Parameter $sActionfunction übergebene Funktion auf. Die aufzurufende Funktion erhält als ersten Parameter immer die Identifikationsnummer des jeweiligen Elementes. Der optionale Parameter $sParameter enthält für die aufzurufende Funktion weitere Parameter die einfach durchgereicht werden. Intern wird allerdings die Objektfunktion "CallForEachSelected" mit dem Parameter Mode=-1 aufgerufen !

function CallForEachSelected ($sActionfunction,$sParameter="",$fMode=1)
Ruft für Elemente einmal die mit dem Parameter $sActionfunction übergebene Funktion auf. Die aufzurufende Funktion erhält als ersten Parameter immer die Identifikationsnummer des jeweiligen Elementes. Der optionale Parameter $sParameter enthält für die aufzurufende Funktion weitere Parameter die einfach durchgereicht werden. Mit dem dritten Parameter $fMode kann definiert werden, ob alle Elemente berücksichtigt werden sollen (=-1), alle unselektierten (=0) oder alle selektierten (=1).

function DefineSortableField ($sFieldName)
Fügt den übergebenen Feldnamen der Liste der erlaubten Feldnamen hinzu, nach denen später sortiert werden darf. Diese Funktion wird üblicherweise vom Konstruktor von abgeleiteten Klassen aufgerufen.

function EOF ()
Liefert eine "1", wenn der Datensatzzeiger hinter dem letzten Element steht, ansonsten eine "0".

function ExecuteSQL ()
Entfernt alle Elemente und wiederholt anschließend die Datenanfrage zum SQL-Server erneut und liest die Identifikationsnummern ein.

function GetCurrent ()
Gibt die interne Identifikationsnummer des Datensatzes des aktuellen Elementes zurück.

function GetCurrentNumber ()
Gibt die Nummer des Elementes zurück, auf dem der Datensatzzeigers aktuell steht.

function ListCount ()
Gibt die Anzahl der Elemente zurück. Wird "0" zurückgegeben, sind keine Elemente vorhanden.

function MoveFirst ()
Bewegt den Datenzeiger auf vor das erste Element.

function MoveLast ()
Bewegt den Datenzeiger vor das letzte Element, sofern mindestens ein Element vorhanden ist. Ansonsten wird der Datenzeiger auf EOF gesetzt.

function MoveNext ()
Bewegt den Datenzeiger auf das nächste Element, sofern es ein nächstes Element gibt.

function MovePrevious ()
Bewegt den Datenzeiger auf das vorherige Element, sofern er nicht bereits vor dem ersten Element steht.

function OrderBy ($sField, $sDirection=PS_GroupOrder_Direction_ASC,$iPriority=1)
Definiert für das im Parameter $sField übergebene Feld eine neue Sortierreihenfolge, sofern das übergebene Feld erlaubt ist. Die Sortierrichtung kann im Parameter $sDirection übergeben werden (Default ist aufsteigend). Im Parameter $iPriority kann die Sortierpriorität mit einer Zahl von 1-3 festgelegt werden, wobei 1 die höchste Priorität darstellt (primäre Sortierreihenfolge, =Default). Anschließend wird die Objektfunktion ExecuteSQL automatisch aufgerufen, wodurch die Daten in der definierten Sortierreihenfolge erneut vom SQL-Server angefordert werden.

function RemoveCurrent ()
Entfernt das aktuelle Element aus der Gruppe. Der interne Datensatzzeiger steht anschließend auf dem nächsten Element oder auf EOF wenn kein weiteres Element mehr vorhanden ist.

function RemoveAll ()
Entfernt alle Elementeinträge aus der Gruppe indem die interne Datensatzanzahl und der Datensatzzeiger auf "0" gesetzt werden.

 



[zurück] - [bookmarken] - [Druckversion] - [Weiterempfehlen] - [Kontakt] - [Impressum]





Providing unter: http://portunity.net

DSL, ENUM, Hosting, Server,...



unter: enum-center.de