Metainformationen zur Seite
Dies ist eine alte Version des Dokuments!
Verwenden von Extra Feldern
Linked Object
In Wert ist folgendes einzutragen:
<ClassName>:<Pfad zu Klassen-Datei relativ zu DOL_DOCUMENT_ROOT>
Minimales Grundgerüst einer verwendbaren Objekt-Klasse:
class <ClassName> extends CommonObject { var $db; var $id; /* wird in der Datenbank abgespeichert und aufgrund $id wird $ref ermittelt */ var $ref; /* Wird im Eingabefeld als Wert angezeigt */ /** * Constructor * @param DoliDB $db Database handler */ function __construct($db) { $this->db = $db; } /** * Füllt Object mit Werten * * @param int $rowid * @param string $ref */ function fetch($rowid, $ref='') { $this->id = ... /* muss belegt werden */ $this->ref = ... /* muss belegt werden - Wird im Eingabefeld als vorbelegter Wert angezeigt */ } /** * Gibt anzuzeigenden String zurück * * @param int $withpicto 0=_No picto, 1=Includes the picto in the linkn, 2=Picto only * * @return string String der angezeigt wird */ function getNomUrl($withpicto=0) { return "<string>"; } }
Wird das Extrafield bearbeitet wird die Klassen-Information gelöscht. (Dolibarr Version 3.8.1) Daher muss das Feld immer erst gelöscht und neu angelegt werden.
Diskussion