Table llx element element

From Dolibarr ERP CRM Wiki
Jump to navigation Jump to search


En verysmall.png The documentation related to other tables is available on the page: Table SQL
Fr verysmall.png La documentation relative aux autres tables est disponible sur la page: Table SQL
Es verysmall.png La documentación relativa a otras tablas se encuentra disponible en la página: Table SQL
De verysmall.png Eine Dokumentation zu weiteren Tabellen ist auf dieser Seite verfügbar: Table SQL
Cn verysmall.png与其他表相关的文档请参阅:Table SQL


Content/Contenu/Contenido

En verysmall.png This table allows to save the links between entities. For example when a contract must be linked to a intervention card, we use this table.

Fr verysmall.png Cette table permet de sauvegarder les liens entre entités. Par exemple quand un contrat doit être lié à une fiche intervention, on utilisera cette table.

Es verysmall.png Esta tabla le permite guardar los enlaces entre las entidades. Por ejemplo, cuando un contrato debe estar vinculado a ficha de intervención, utilizaremos esta tabla.

Structure

Table

Field Type Null Key Default Extra Description
rowid int(11) NO PRI auto_increment technical index
fk_source int(11) NO ID of source (any table_of_elements->rowid)
sourcetype varchar(16) NO type of source. view content section
fk_target int(11) NO MUL ID of target (any table_of_elements->rowid)
targettype varchar(16) NO type of target. view content section

 

Keys

Key Type Fields
PRIMARY PRIMARY rowid
idx_element_element_idx1 UNIQUE fk_source,sourcetype,fk_target,targettype
idx_element_element_fk_target MULTIPLE fk_target

 

Notes

En verysmall.png Historically, the links were stored in a table dedicated to each couple. In version 2.5 and above, the links should be stored in this table. This table contains 4 columns to create the links.

  • The id of the source object
  • The type of the source (field sourcetype). The value to set is a code that indicates the nature of the entity.
  • The id of the destination object
  • The type of the destination object (field targettype). The value to set is a code that indicates the nature of the entity.

Here is the list of types to use for define the entity to its related id.

  • "user" : In this case the id field must be an id of the table llx_user
  • "intervention" : In this case the id field must be an id of the table llx_fichinter
  • "invoice" : In this case the id field must be an id of the table llx_facture
  • "supplier_invoice" : In this case the id field must be an id of the table llx_facture_fournisseur
  • "contract" : In this case the id field must be an id of the table llx_contrat.
  • "order" : In this case the id field must be an id of the table llx_commande
  • "supplier_order" : In this case the id field must be an id of the table llx_commande_fournisseur
  • "member" : In this case the id field must be an id of the table llx_adherent
  • "propal" : In this case the id field must be an id of the table llx_propal
  • "shipping" : In this case the id field must be an id of the table llx_expedition
  • "delivery" : In this case the id field must be an id of the table llx_livraison

This allows to use 1 single table for any type of links instead of 2n tables (where n is the number of managed entities in Dolibarr).


Fr verysmall.png Historiquement, les liens étaient stockés dans une table dédiée à chaque couple. En version 2.5 et plus, les liens doivent être stockés dans cette table. Cette table contient 4 colonnes pour créer les liens.

  • L'id de l'objet source
  • Le type de l'objet source (champ sourcetype). La valeur à mettre est un code qui indique la nature de l'entité.
  • L'id de l'objet destination
  • Le type de l'objet destination (champ targettype). La valeur à mettre est un code qui indique la nature de l'entité.

Voici la liste des types utilisables pour définir l'entité à laquelle se rapport l'id.

  • "user" : Dans ce cas le champ id doit être un id de la table llx_user
  • "intervention" : Dans ce cas le champ id doit être un id de la table llx_fichinter
  • "invoice" : Dans ce cas le champ id doit être un id de la table llx_facture
  • "supplier_invoice" : Dans ce cas le champ id doit être un id de la table llx_facture_fournisseur
  • "contract" : Dans ce cas le champ doit être un id de la table llx_contrat.
  • "order" : Dans ce cas le champ doit être un id de la table llx_commande
  • "supplier_order" : Dans ce cas le champ doit être un id de la table llx_commande_fournisseur
  • "member" : Dans ce cas le champ doit être un id de la table llx_adherent
  • "propal" : Dans ce cas le champ doit être un id de la table llx_propal
  • "shipping" : Dans ce cas le champ doit être un id de la table llx_expedition
  • "delivery" : Dans ce cas le champ doit être un id de la table llx_livraison

Ce type permet d'utiliser 1 seule et même table pour tout type de liaison au lieu de 2n tables (n étant le nombre d'entités gérées dans dolibarr).

Es verysmall.png Históricamente, los vínculos se almacenaban en una tabla dedicada a cada pareja. En la versión 2.5 y superiores, los enlaces se deben almacenar en esta tabla. Esta tabla contiene 4 columnas para crear los enlaces.

  • El id del objeto origen
  • El tipo del objeto origen (campo sourcetype). El valor a meter es un código que indica la naturaleza de la entidad.
  • El id del objeto destino
  • El tipo del objeto destino (campo targettype). El valor a meter es un código que indica la naturaleza de la entidad.

Listado de los tipos utilizables para definir la entidad con la que se relaciona el id.

  • "user" : En este caso el campo id debe de ser un id de la tabla llx_user
  • "intervention" : En este caso el campo id debe de ser un id de la tabla llx_fichinter
  • "invoice" : En este caso el campo id debe de ser un id de la tabla llx_facture
  • "supplier_invoice" : En este caso el campo id debe de ser un id de la tabla llx_facture_fournisseur
  • "contract" : En este caso el campo id debe de ser un id de la tabla llx_contrat.
  • "order" : En este caso el campo id debe de ser un id de la tabla llx_commande
  • "supplier_order" : En este caso el campo id debe de ser un id de la tabla llx_commande_fournisseur
  • "member" : En este caso el campo id debe de ser un id de la tabla llx_adherent
  • "propal" : En este caso el campo id debe de ser un id de la tabla llx_propal
  • "shipping" : En este caso el campo id debe de ser un id de la tabla llx_expedition
  • "delivery" : En este caso el campo id debe de ser un id de la tabla llx_livraison

Este tipo permite utilizar 1 sola y única tabla para todo tipo de enlace en lugar de 2n tablas (n son el número de entidades gestionadas en Dolibarr).