Outlook Client 'Speichern und Schließen' Funktion Fehler

3. September 2014 13:27

Wir verwenden Dynamics CRM mit UR 3 (6.0.3.106) und wir bekommen teilweise JavaScript Fehler, wenn wir die "Xrm.Page.data.entity.save("saveandclose");" Funktion auf Formularen verwenden.

Der Fehler tritt allerdings nur auf, wenn nach dem Öffnen des Formulars aus dem Outlook Client auf einen anderen Datensatz navigiert wurde z.B. wir öffnen einen Angebots-Datensatz, öffnen von dem Formular einen in beziehung stehenden Datensatz über ein SubGrid und führen dann die Speichern und Schließen Funktion aus. Wird nur ein Datensatz geöffnet und direkt die Funktion ausgeführt, ist alles in Ordnung.

Es wird folgende Fehlermeldung ausgegeben:
Code:
Die Eigenschaft "length" eines undefinierten oder Nullverweises kann nicht abgerufen werden.


Hier die gesamte Meldung, die ich an Microsoft schicken kann:
Code:
<CrmScriptErrorReport>
  <ReportVersion>1.0</ReportVersion>
  <ScriptErrorDetails>
   <Message>Die Eigenschaft "length" eines undefinierten oder Nullverweises kann nicht abgerufen werden.</Message>
   <Line>5</Line>
   <URL>/_common/global.ashx?ver=-1686370735</URL>
   <PageURL>/main.aspx?etc=1084&extraqs=%3f_CreateFromId%3d%257bFB047FA4-7EB9-E311-9C1E-00505681260F%257d%26_CreateFromType%3d1088%26_gridType%3d1084%26etc%3d1084%26id%3d%257bC9FE96CC-26EA-E311-A453-00505681260F%257d%26rskey%3d384839662&pagemode=iframe&pagetype=entityrecord&rskey=384839662</PageURL>
   <Function>anonymous(a,b){a[a.length]=b}</Function>
   <CallStack>
    <Function>anonymous(a,b){a[a.length]=b}</Function>
   </CallStack>
  </ScriptErrorDetails>
  <ClientInformation>
   <BrowserUserAgent>Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/6.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3)</BrowserUserAgent>
   <BrowserLanguage>de-DE</BrowserLanguage>
   <SystemLanguage>de-DE</SystemLanguage>
   <UserLanguage>de-DE</UserLanguage>
   <ScreenResolution>1920x1080</ScreenResolution>
   <ClientName>Outlook Laptop - Online</ClientName>
   <ClientTime>2014-09-03T11:43:05</ClientTime>
  </ClientInformation>
  <ServerInformation>
    <OrgLanguage>1031</OrgLanguage>
    <OrgCulture>1031</OrgCulture>
    <UserLanguage>1031</UserLanguage>
    <UserCulture>1031</UserCulture>
    <OrgID>{3944F6E8-09B4-E311-9C1E-00505681260F}</OrgID>
    <UserID>{E55E7490-34BB-E311-9C1E-00505681260F}</UserID>
    <CRMVersion>6.0.3.106</CRMVersion>
  </ServerInformation>
</CrmScriptErrorReport>


Der Fehler tritt auch bei der Verwendung der Speichern und Neu Funktion auf oder bei dem 'Speichern und schließen' Button.

Vielen Dank für eure Mühen.

Edit:

Zu Testzwecken hab ich mal die Auto-Save Modus deaktiviert. Dadurch werden die Standard Speicher Buttons (Speichern, Speichern und schließen) angezeigt, aber auch diese Buttons versuchen diesen Fehler.

Edit 2:

Wenn wir unsere eigenen Speichern und schließen' Funktion erstellen, das eine Pause zwischen dem Speichern und Schließen enthält, funktioniert es:
Code:
function saveAndCloseCustom() {
  Xrm.Page.data.entity.save(); 
  setTimeout(function(){Xrm.Page.ui.close();}, 1500);
}


P.S.: Ich habe bei Stackoverflow bereits ein Frage zu dem gleichen Problem eingestellt: http://stackoverflow.com/questions/25641633/outlook-client-save-and-close-function-raises-javascript-error