Microsoft SQL Server/SugarCRM

Un livre de Wikilivres.
Sauter à la navigation Sauter à la recherche


SugarCRM logo.gif

SugarCRM est logiciel de gestion de la relation client compétitif et open source, sous forme de site PHP qui être configuré pour MSSQL (ou MySQL).

Installation[modifier | modifier le wikicode]

Il existe des versions gratuites payantes du logiciel[1], ainsi que des modules complémentaires également gratuits et payants[2]. La présente page traite de la version gratuite à télécharger sur https://sourceforge.net/projects/sugarcrm/files/latest/download?source=files.

Une fois décompressée et placée dans un répertoire de serveur HTTP (ex : Apache ou IIS), il suffit d'y accéder dans un navigateur par le nom du dossier (ex : http://localhost/SugarCRM), et d'y renseigner le nom de la base de données (ex : SugarCRM) et le mot de passe associé, précédemment défini dans Microsoft SQL Server Management Studio (nouvelle connexion).

Architecture de la base[modifier | modifier le wikicode]

SugarCRM - class diagram.PNG

La base est à la première forme normale, et certaines tables font juste le lien entre les clés primaires d'autres :

  • accounts_contacts : associe un contact à une entreprise, avec la date d'association.
  • accounts_opportunities : associe une entreprise à un devis, avec date de mise à jour.
  • email_addr_bean_rel : associe une adresse email à une personne. En effet, bien qu'un même individu puisse avoir une fiche employé (users), une contact (contacts) et une prospect (leads) séparées, son adresse email est stockée à part et est la même pour tous ses rôles.

Requêtes[modifier | modifier le wikicode]

Insertion de comptes et de contacts liés :

insert into accounts (id, name)
values ('1', 'Entreprise1'),
values ('2', 'Entreprise2')

insert into contacts (id, last_name, first_name)
values ('1', 'Doe', 'Jane'),
values ('2', 'Doe', 'John')

insert into accounts_contacts(id, contact_id, account_id, date_modified)
values ('1', '1', '1', convert(datetime,getdate(),121))  -- Met Jane Doe dans l'entreprise 1
values ('2', '2', '2', convert(datetime,getdate(),121))

Liste des entreprises avec leurs contacts :

select *
from accounts a
inner join accounts_contacts ac on ac.account_id = a.id
inner join contacts c on c.id = ac.contact_id

Après avoir ajouté des adresses emails, liste des contacts avec leurs emails :

select c.first_name + ' ' + c.last_name, e.email_address
from contacts c
inner join email_addr_bean_rel er on er.bean_id = c.id
inner join email_addresses e on e.id = er.email_address_id

Références[modifier | modifier le wikicode]

Voir aussi[modifier | modifier le wikicode]

Liste d'autres logiciels compatibles MSSQL :

Gratuits
Payants