Accéder aux vues de CRM grâce à un utilisateur SQL local
fr:Accéder aux vues de CRM grâce à un utilisateur SQL local he:גישה אל הנופים של CRM באמצעות SQL משתמש מקומי ru:Доступ к представлениям CRM через локальный пользователь SQL ja:ローカルの SQL ユーザーを使用して CRM のビューへのアクセス ar:الحصول على آراء CRM عن طريق مستخدم SQL المحلي zh:对视图的 CRM 通过本地 SQL 用户访问 ro:Acces la punctele de vedere ale CRM prin intermediul unui utilizator local SQL pl:Dostęp do widoków CRM za pomocą lokalnego użytkownika SQL de:Zugriff auf die Ansichten von CRM durch einen lokalen SQL-Benutzer nl:Toegang tot de standpunten van CRM door middel van een lokale SQL-gebruiker it:Accesso alle visualizzazioni di CRM attraverso un utente SQL locale pt:Acesso aos pontos de vista de CRM através de um usuário local do SQL es:Acceso a los puntos de vista de CRM a través de un usuario local de SQL en:Access to the views of CRM through a local SQL user
Introduction
Cette article va vous informer sur comment accéder aux vues de CRM (FilteredNameView) en utilisant un compte local sur le serveur SQL.
Pré-requis
Pour pouvoir accéder à ces vues, il vous faut:
- Un utilisateur Active Directory dédié à CRM
- Un compte local sur SQL Server dédié à cette tâche
- Un accès au compte Super Administrateur de SQL Server
Problèmatique
CRM bloque l'utilisation des vues si l’utilisateur n'a pas le rôle de lecture, donc l'utilisateur local ne fonctionne pas, ainsi que le compte Super Administrateur du serveur SQL. C'est une sécurité intégrée à CRM. Il faut partie du domaine et être inséré dans CRM.
Procédure
Pour avoir accès aux vues, il faut ajouter une procédure SQL.
Voici la procédure:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE AccessViewCRMLocal
AS
BEGIN
EXEC sp_addrolemember N'CRMReaderRole', N'VOTRE_UTILISATEUR_LOCAL'
DECLARE @uid uniqueidentifier
SELECT @uid = SystemUserId FROM dbo.SystemUserBase WHERE FullName = 'LE_NOM_DU_COMPTE_CRM'
SET CONTEXT_INFO @uid
END
Il faut exécuter cette procédure avec le compte Super Administrateur afin qu'elle soit crée sur le serveur SQL de CRM.
Exemple: Accéder au contenu des vues grâce à PHP
Cet exemple va vous permettre d'accéder aux comptes stockés dans CRM via le Framework Yii.
// On stocke la connexion à CRM via le handler de connexion de Yii
$connexionCrm = Yii::app()->db_crm;
// On éxécute la procédure pour avoir accès aux vues
$connexionCrm->createCommand("EXECUTE AccessViewCRMLocal")->execute();
// On récupère les comptes stockés dans CRM
$query = "SELECT accountid, name, address1_addresstypecode, address1_city, address1_line1, address1_line2, address1_line3 FROM FilteredAccount"
$accounts = $connexionCrm->createCommand($query)->queryAll();
Vos comptes client sont désormais dans la variable $accounts.
Conclusion
Grâce à cet article, vous pourrez désormais accéder aux vues dans CRM, et ainsi éviter de refaire les jointures faites de base.
Cet article vous a semblé utile ?
Activer l'actualisation automatique des commentaires