2016-04-06 21 views
0

Ich bin ziemlich neu in MS CRM und ich soll die atuo-save Triggerzeit von 30 Sekunden auf 15 reduzieren. Ich fand Anweisungen online, aber ich weiß nicht genug darüber das System zu wissen, wie man sie implementiert. Die Anweisungen sind wie folgt:Reduzieren Auto-Save Trigger Zeit auf MS CRM

Sie das „AutoSaveInterval“ -Wert in der „DeploymentProperties“ Tabelle in der „MSCRM_CONFIG“ SQL Server Datenbank zu ändern. Der Wert ist in der zweiten (s) Einheit.

Apportieren Funktion Intervalltriggerzeit

1 SELECT IntColumn FROM DeploymentProperties 

2 WHERE ColumnName = 'AutoSaveInterval' 

Ändern von Auto-Save-Funktion Intervalltriggerzeit

1 UPDATE DeploymentProperties 

2 SET IntColumn = 100 

3 WHERE ColumnName = 'AutoSaveInterval' 

Diese Auto-Speichern sind die einzigen Anweisungen, die ich online gefunden habe. Sie werden im Internet wiederholt.

Jede Hilfe würde sehr geschätzt werden. Vielen Dank!

+0

Mit welchem ​​Teil haben Sie Probleme? –

Antwort

0

Zunächst gibt es keine unterstützte Möglichkeit, das Intervall für die automatische Speicherung zu reduzieren. Es ist möglich, es vollständig zu deaktivieren, aber nicht zu reduzieren. Die vorgeschlagene Lösung, die Sie gefunden haben, ist eine nicht unterstützte Änderung und würde nur für lokale Bereitstellungen gelten.

Ich habe den Ansatz nicht selbst versucht, aber Sie müssten die Update-Anweisung in der CRM-Konfigurationsdatenbank ausführen - MSCRM_CONFIG und würde wahrscheinlich alle Organisationen in der Bereitstellung betreffen.

1

Sie können das Intervall für die automatische Speicherung in lokalen Bereitstellungen mit der folgenden Update-Anweisung ändern, die auch dann in SQL Server Management Studio funktioniert, wenn der Datenbankkontext auf eine andere Datenbank als die MSCRM_CONFIG-Datenbank eingestellt ist. ** Beachten Sie, dass dies nicht unterstützt wird, da es nicht in der offiziellen Microsoft CRM-Dokumentation dokumentiert ist. **

Eine andere Anmerkung in Bezug darauf ist, dass ich nicht sah, dass dies wirksam wird, bis ein IIS Reset nach dem Ausführen der SQL-Update-Anweisung ausgeführt wurde, also habe als Schritt hinzugefügt, wie ich getestet und überprüft habe, dass dies funktioniert. Beachten Sie außerdem, dass dies auch die Belastung Ihres Microsoft CRM Servers und Microsoft SQL Servers erhöht, da Sie der CRM-Plattform effektiv mitgeteilt haben, dass Sie Datensätze doppelt so häufig speichern möchten, wenn Änderungen festgestellt werden Daher wäre es gut, zurück zur CRM-Standardeinstellung zu wechseln.

  1. Führen Sie die Update-Anweisung unten auf dem SQL Server aus, der die Microsoft CRM-Datenbanken enthält (mit der SELECT-Anweisung können Sie die vorhandene Einstellung anzeigen).

  2. Führen Sie ein IISReset auf dem Microsoft Dynamics CRM Server aus, damit die obige Änderung wirksam wird (dies sollte idealerweise nach den regulären Geschäftszeiten erfolgen).

    SELECT wird das intColumn von MSCRM_CONFIG.dbo.DeploymentProperties WHERE Spaltenname = 'AutoSaveInterval'

    --default = 30 (in Sekunden) UPDATE MSCRM_CONFIG.dbo.DeploymentProperties SET wird das intColumn = 15 WHERE Spaltenname = 'AutoSaveInterval'

Manage Auto-Save ein guter Artikel über ist, wie die Verwaltung automatisch speichern und zeigt die Schritte zum Deaktivieren es

„(Einstellungen - Administration - Systemeinstellungen - Wählen Sie Nein für die Option "Automatisches Speichern für alle Formulare aktivieren"). Sie können sie auch für eine bestimmte Entität deaktivieren, indem Sie dem OnSave-Ereignis Code für eine Entität in den CRM-Anpassungen hinzufügen Fügen Sie die folgende Funktion hinzu, preventAutoSave für den OnSav Die Ereigniswebressource, stellen Sie sicher, dass Sie die Option "Ausführungskontext als ersten Parameter übergeben" an diese Funktion senden. (Der Artikel enthält ausführliche Informationen zu diesen Schritten).

function preventAutoSave(econtext) { 
    var eventArgs = econtext.getEventArgs(); 
    if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) { 
     eventArgs.preventDefault(); 
    } 
}