Interfaces del Exterior hacia Dolibarr: Difference between revisions

Jump to navigation Jump to search
Line 27: Line 27:
'''Inconvenientes:''' Sólo se utiliza en PHP. Su código debe de estar situado en el mismo servidor que los archivos Dolibarr.  
'''Inconvenientes:''' Sólo se utiliza en PHP. Su código debe de estar situado en el mismo servidor que los archivos Dolibarr.  


=== Ejemplo para la creación de un tercero ===
Ver [[Objetos de negociado]].
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, antes de cualquier cosa
 
<source lang="php">
include('/pathofdolibarrhtdocs/master.inc.php');
</source>
para que el entorno Dolibarr (objetos $conf, $db, $lang y $user sean creados). Si queremos que las acciones (creación, actualización), se asocien a un usuario en particular, es necesario hacerlo despues del include de master.inc.php
<source lang="php">
$user->fetch(0,'loginuser');
</source>
 
Seguidamente, podremos realizar nuestras acciones.
<source lang="php">
// Declaramos la clase que vamos a manipular
include_once('/pathofdolibarrhtdocs/societe.class.php');
 
// Creamos una instancia del objeto a manipular
$mycompany = new Societe($db);
 
// Indicamos sus características
$mycompany->nom='Big Brother';
$mycompany->client=1;
 
// Si queremos que la acción de creación se asocie a un usuario 'loginuser' en particular,
// hay que descomentar esta linea para cambiar las caracteriísticas de este usuario.
// Si lo dejamos comentado, Dolibarr meterá un null en los campos de usuario de creacion o actualización.
// $user->fetch('loginuser');
 
// Llamamos a la creación
$id=$mycompany->create($user);
 
// Para cambiar el objeto
$mycompany->fetch($id);
 
// Para actualizar
$mycompany->update($user);
</source>
 
=== Otros ejemplos ===
Encontrará otros ejemplos de manipulación de objetos Dolibarr (Creación, Lectura, Modificación, Eliminación) en el directorio '''dev/samples''' del snapshot CVS de Dolibarr.


= Web services =
= Web services =
Vea el [[Módulo Services Web]].
Vea el [[Módulo Services Web]].

Navigation menu