Interfaces del Exterior hacia Dolibarr: Difference between revisions

m
Updating interlang links (links to translated versions of this page in other languages) triggered by origin English page "Interfaces_from_foreign_systems_toward_Dolibarr" update.
No edit summary
m (Updating interlang links (links to translated versions of this page in other languages) triggered by origin English page "Interfaces_from_foreign_systems_toward_Dolibarr" update.)
 
(13 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<!-- BEGIN interlang links -->
<!-- Do NOT edit this section
    Links below are automatically managed by PolyglotBot
    You can edit links on the English source page : Interfaces_from_foreign_systems_toward_Dolibarr -->
[[en:Interfaces_from_foreign_systems_toward_Dolibarr]]
[[fr:Interfaces_Exterieur_vers_Dolibarr]]
[[zh:外部系统到Dolibarr的接口]]
<!-- END interlang links -->
{{TemplateDocDesarrollo}}
{{TemplateDocDesarrollo}}
{{ToTranslate}}


Existen 2 métodos para permitir que una aplicación exterior inserte datos en Dolibarr. Las dos técnicas posibles son las siguientes:
Existen 3 métodos para permitir que una aplicación exterior inserte datos en Dolibarr (Para obtener información acerca del caso contrario y permitir a Dolibarr insertar datos en el exterior, consulte la página [[Interfaces Dolibarr hacia el exterior]]).


== Inserción de datos directa en la base de datos ==
Las tres técnicas posibles son las siguientes:
 
= Inserción de datos directa en la base de datos =
Esta solución requiere el conocimiento del modelo físico y los valores autorizados de los campos. Es arriesgado y debe ser reescrito en caso de modificiación del formato de la base de datos Dolibarr.
Esta solución requiere el conocimiento del modelo físico y los valores autorizados de los campos. Es arriesgado y debe ser reescrito en caso de modificiación del formato de la base de datos Dolibarr.


Line 12: Line 22:
Además, utilizando este método, se pasan por alto las reglas de negociado de validación, creando un riesgo de corrupción de datos. Este método también necesita conocer la base de datos Dolibarr.
Además, utilizando este método, se pasan por alto las reglas de negociado de validación, creando un riesgo de corrupción de datos. Este método también necesita conocer la base de datos Dolibarr.


== Uso de clases PHP ==
= Uso de clases PHP =
Es posible utilizar objetos de negociado de Dolibarr (Los ficheros xxx.class.php).
Es posible utilizar objetos de negociado de Dolibarr (Los ficheros xxx.class.php).
Cada uno de estos ficheros ofrece una clase equipada con métodos para:
Cada uno de estos ficheros ofrece una clase equipada con métodos para:
Line 22: Line 32:
Esta técnica es preferible a la anterior.
Esta técnica es preferible a la anterior.


'''Ventajas:'''
'''Ventajas:''' Ofrece la ventaja de pasar a través de capas de negociado de validación de datos. La interfaz del código no debería ser sobreescrita en caso de aumento de versión de Dolibarr.
 
Elle offre l'avantage de passer à travers les couches de validations métiers des données. Le code d'interface ne doit normallement pas être réécrit en cas de montée de version de Dolibarr.
 
'''Inconvénients:''' Elle n'est exploitable qu'en langage PHP.
 
 
Voici un exemple pour la création d'un tiers (société client par exemple):
 
<pre>
// On declare la classe que l'on va manipuler
include_once('/pathofdolibarrhtdocs/societe.class.php');
 
// On cree une instance de l'objet à manipuler
$mycompany = new Societe($db);
 
// On renseigne ces caractéristiques
$mycompany->nom='Big Brother';
$mycompany->client=1;
 
// Si on veut que l'action de creation soit associé a un utilisateur 'loginuser' particulier,
// il faut decommenter cette ligne pour charger les caractéristiques de cet utilisateur.
// Si on laisse commenter, Dolibarr mettra null dans les champs du user de création ou mise a jour.
// $user->fetch('loginuser');
 
// On invoque la creation
$id=$mycompany->create($user);


// Pour charger l'objet
'''Inconvenientes:''' Sólo se utiliza en PHP. Su código debe de estar situado en el mismo servidor que los archivos Dolibarr.
$mycompany->fetch($id);


// Pour mettre a jour
Ver [[Objetos de negociado]].
$mycompany->update($user);
</pre>


Rem: Si on est dans le cas d'un script externe à Dolibarr, il est nécessaire de faire au début,
= Web services =
avant le include de la classe manipulée
Vea el [[Módulo Services Web]].
<pre>include('/pathofdolibarrhtdocs/master.inc.php');</pre>
pour que les objets $db, $lang et $user soient créés.
Si on veut que les actions (creation, mise a jour), soit associées dans le suivi à un utilisateur particulier, il est nécessaire de faire avant
2,052

edits