Aller au contenu

Microsoft SQL Server/SugarCRM

Un livre de Wikilivres.

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).

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]

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.

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

Liste d'autres logiciels compatibles MSSQL :

Gratuits
Payants