Ich habe bei der Nutzunng von ergänzenden Attributen für computed fields (berechnetes Feld) ein Verständnisproblem. Nach bisherigen Recherchen habe ich es immerhin hinbekommen.
feld1 + feld2 = feld3 schreibt sich im feld3 un ter „Berechnetes Feld“:
$object->array_options['options_feld1']+$object->array_options['options_feld2']
Diese geht aber nur diekt auf der Seite auf die geladen/gespeichert ist. Es funktioniert nicht für die Wiedergabe auf Listen oder für die Nutzung von feld3 für weitere berechnungen.
Hier kommt dann irgendwie $reloadedobj
ins Spiel. Ich verstehe aber leider nur irgendwie
Die Beispiele dazu in der Dolibarr-Hilfe und sonst im Netz sind da eher verwirrend, und erklären mir nicht das Grundprinzip des Ganzen:
Beispiel: Ich will in dem Modul Aufgabe (Task) die Lösung feld1 + feld2 = feld3 und feld4 + feld5 = feld6 und schließlich feld8 = (feld3 + feld 6) / feld7
Wie löse ich das mit $reloadedobj
ChatGpt sagt dazu // Reload object to access updated values $reloadedobj = new Task($db); $reloadedobj->fetch($id); // Use the latest values in a custom computed extrafield formula $total_value = $reloadedobj->quantity * $reloadedobj->price;
Aber ChatGpt kann wohl auch nicht so gut mit Dolibarr