Stored Procedure aus CRM ausführen

Ich habe eine Custom Entitity Employee im CRM erstellt. Die Daten sollen allerdings aus Active Directory importiert werden.
Dafür habe ich eine stored procedure in einer extra Datenbank geschrieben, welche die Daten aus ADS holt und in die Tabellen von CRM Datenbank new_employeebase und andere zugehörige schreibt.
Jetzt möchte ich, dass jedesmal beim aufrufen des Formulars Emloyee im CRM diese procedur ausgeführt wird und somit immer akt. Daten im Form stehen.
Wie kann ich das erreichen?
Wenn es nicht möglich ist, gibt es vielleicht ein anderer Weg?

Vielen Dank




Re: Stored Procedure aus CRM ausführen

Wow, das waren ja gleich zwei bis drei unsupportete Wünsche auf einmal... Vor allem ein direkter Datenbankzugriff kann gehörige Probleme verursachen.


Generell sollte man nur über das sehr gut dokumentierte Microsoft CRM SDK gehen, um Daten in CRM zu ändern, was auch für die Synchronisation mit der AD gilt.


Anstatt des Ladens der aktuellen Daten beim Öffnen eines Formulars würde ich eine regelmäßige Synchronisation stattfinden lassen, so dass beispielsweise aus Daten in den Ansichten in CRM richtig angezeigt werden und nicht erst, wenn diese Daten aufgerufen wurden


 



AW: Re: Stored Procedure aus CRM ausführen

Vielen Dank für Ihre Antwort.
Ich habe mein Problem so gelöst:
Stored Procedure in einer custom Datenbank geschrieben, die über OpenQuery Daten von ADS holt und mit Daten in CRM-Datenbank abgleicht.
Einerseits wird die stored procedure mit einem SQL-Agenten Job 1 mal pro Tag aufgerufen, anderseits kann Benutzer die Ausführung auch manuell ansteuern.
Dafür habe ich in der Übersicht "Employees" eine neue Schlatfläche hinzugefügt (über isv.config). Das Betätigen der Schlatfläche ruft eine ASP Seite, wo Connection zur Datenbank aufgebaut wird und Mithilfe vom srmService die besagte Stored Procedur aufgerufen wird.

Viele Grüße




Re: Stored Procedure aus CRM ausführen

Nun ja, wie gesagt, der Bereich "die über OpenQuery Daten von ADS holt und mit Daten in CRM-Datenbank abgleicht" ist unsupportet und kann zu Problemen führen.