4,395
edits
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
{{TemplateDocDesarrollo}} | {{TemplateDocDesarrollo}} | ||
= | = Objetos de negociado = | ||
Todos los objetos de negociado se definen mediante clases PHP que hereda de la clase CommonObject (definida en el archivo commonobject.class.php). | |||
Todos los objetos de negociado tienen los 4 métodos CRUD: | |||
* | * Creación: create() | ||
* | * Lectura: fetch() | ||
* | * Actualización: update() | ||
* | * Borrado: delete() | ||
= | = Objetos de negociado vinculados = | ||
Algunos objetos de negociado se encuentran vinculados con otros. En Dolibarr esto se hace usando la [[Table llx_element_element]]. Pero no tiene que leer esta tabla para obtener objetos vinculados a otro. | |||
Este es un trozo de código que le muestra como hacerlo: | |||
<source lang="php"> | <source lang="php"> | ||
// | // Cargamos el array linked_object con objetos que se vinculan con uno | ||
$object->load_object_linked($object->id, $object->element); | $object->load_object_linked($object->id, $object->element); | ||
// | // Elegimos id con los objetos del tipo que necesitamos | ||
$org_order_array = $object->linked_object["commande"]; | $org_order_array = $object->linked_object["commande"]; | ||
// | // Lo usamos | ||
$thelinkedobjectid = $org_order_array[0]; | $thelinkedobjectid = $org_order_array[0]; | ||
// | // creamos una instancia de pedido | ||
$thelinkedobject = new Commande($object->db); | $thelinkedobject = new Commande($object->db); | ||
// | // Cargamos el objeto | ||
$thelinkedobject->fetch($thelinkedobjectid); | $thelinkedobject->fetch($thelinkedobjectid); | ||
</source> | </source> | ||
| Line 32: | Line 30: | ||
He aquí un ejemplo para la creación de un tercero (empresa cliente, por ejemplo): | He aquí un ejemplo para la creación de un tercero (empresa cliente, por ejemplo): | ||
Si se encuentra en el caso de un script externo a Dolibarr, es necesario realizar un inicio | Si se encuentra en el caso de un script externo a Dolibarr, antes de nada es necesario realizar un inicio. | ||
<source lang="php"> | <source lang="php"> | ||