Usecomforexcelexport


Import und Export für Office in GP 2013 Sie waren mit Excel Based Budgeting in GP 2010 erfolgreich 8211 meist zu importup bestehende Budgets auf der Grundlage ihrer bestehenden Kalkulationstabellen. Was in GP 2010 erfolgreich war, war es nicht in GP 2013 8211, sondern auch Zellen, die auf Formeln basierten, kamen nicht korrekt wie im GP 2010. Nach ein bisschen Experimentieren fanden wir, dass eine Formel wie der Grund dafür ist Code interpretierte die Formel als Literalbetrag. Die 822018221 stammt aus der ersten Zelle Berechnung in 8220D18221. Das Ändern der Formel zu D3D2D1 führte zu einem Wert von 3,00, so dass schien das Muster zu sein. Also, was zwischen Versionen geändert, um dies auf diese Weise zu scheitern Was geändert und warum war es die Änderung von Dynamics mit COM-Automatisierung von Excel auf die Verwendung des OpenXML SDK für Microsoft Office. In früheren Versionen von Dynamics 8211 Import-Import-Export zu Office-Anwendungen (Excel in diesem Beispiel) wird durch die Verwendung von nativen COM-Aufrufe zu Excel mit Dexterity erreicht. Dies funktionierte ziemlich gut über mehrere Versionen von Dynamics und Excel also warum die Änderung in GP 2013 Der größte Grund 8211 wahrscheinlich der einzige Grund 8211 ist für den Microsoft Dynamics GP Web Client. Von einem Web-Client-Sicht, COM isn8217t unterstützt (aber vielleicht noch funktionieren) von Microsoft als wie der Web-Client läuft isn8217t kompatibel mit einer Benutzeroberfläche und würde auch Auswirkungen auf Objekte, die von der Laufzeit instanziiert werden. Wie es passiert, hatten wir gerade einen Fall heute, wo ein ISV automatisierte Microsoft Word. Das Objekt war, ein vorhandenes Wort zu öffnen und dann 8220tags8221 im Dokument mit substituierten Werten zu ersetzen. Die ISV verwendete den Code ähnlich wie:, der den Inhalt des Word-Dokuments auswählt. Unter dem Desktop-Client funktionierte das gut (wie bei früheren Versionen von Dynamics GP). Aber unter dem Web-Client, das wirft eine Ausnahme aus. Das Dokument öffnet sich gut und andere Methodenaufrufe funktionierten, diese Methode nicht. Also die Frage ist 8211 ist der Kunde stecken Wie es sich herausstellt, sieht es so aus, als hätten wir eine Lösung für sie finden können. Als ich den Code überprüft habe, bemerkte ich, dass es eine 8220if8221 Scheck gab, dass didn8217t die OpenXML Routinen anrufen. Fasziniert, ich recherchierte weiter und ich fand, was scheint ein undokumentierter Dex. ini Schalter zu sein, der dieses Verhalten beeinflusst. Warnung: Dies ist ein undokumentierter Ini-Schalter. Seine Verwendung wird nicht getestet oder unterstützt, verwenden Sie auf eigene Gefahr, Ihre Meilenzahl kann variieren. Mit diesem Schalter auf dem Web-Client kann auch Ihre Lizenzvereinbarung für MS WordExcel verletzen. Wir haben den Dex. ini-Schalter hinzugefügt: Dies sagt GP, die alten COM-Routinen für den Import amp Export zu verwenden, anstatt die OpenXML SDK-Routinen zu verwenden. Ich habe die gesamte Applikation nicht vollständig erforscht, aber von dem, was ich sagen konnte, ist, dass dies die gängigen Import-Amp-Exportroutinen beeinflusst hat, was bedeutet, dass es sowohl SmartList-Export als auch Excel Based Budgeting beeinflussen würde. Nachdem wir diese Änderung (und neu gestarteten GP) vorgenommen haben, hat das Importieren des Excel-Budgets wie erwartet funktioniert. Als Test haben wir eine GL Transaction SmartList exportiert. Es hat exportiert, aber wir haben festgestellt, dass es langsamer als üblich war und die Währungsinformationen jetzt mit Symbolen formatiert wurden. GP 2013 jetzt importsexports nach Excel mit dem OpenXML SDK Die OpenXML SDK Methode ist viel schneller als das Verwenden von COM Exportieren mit OpenXML SDK verliert Währungsformatierung, da das Feld als Dezimal - und Nichtwährung exportiert wird. Mit dem OpenXML SDK muss Excel (oder Word) nicht mehr auf dem Rechner installiert sein, um die Dateien zu schreiben. Patrick Senior Escalation Engineer, GP PS: I8217ll erwähne es nochmal: Warnung: Dies ist ein undokumentierter Ini Switch. Seine Verwendung wird nicht getestet oder unterstützt, verwenden Sie auf eigene Gefahr, Ihre Meilenzahl kann variieren. Mit diesem Schalter auf dem Web-Client kann auch verletzen Sie Ihre Lizenzvereinbarung für MS WordExcel. Sie hatte mit Excel Based Budgeting in GP 2010 erfolgreich - vor allem zu importieren bestehende Budgets auf der Grundlage ihrer bestehenden Tabellenkalkulationen. Was in GP 2010 erfolgreich war, arbeitete nicht in GP 2013 - speziell Zellen, die auf Formeln basierten, kamen nicht korrekt wie im GP 2010. Nach ein bisschen Experimentieren fanden wir, dass eine Formel wie der Grund ist, dass die Code interpretierte die Formel als Literalbetrag. Die 1 kommt aus der ersten Zelle Berechnung in D1. Das Ändern der Formel zu D3D2D1 führte zu einem Wert von 3,00, so dass schien das Muster zu sein. Also, was zwischen Versionen geändert, um dies auf diese Weise zu scheitern Was geändert und warum war es die Änderung von Dynamics mit COM-Automatisierung von Excel auf die Verwendung des OpenXML SDK für Microsoft Office. In früheren Versionen von Dynamics - Import Amp-Export zu Office-Anwendungen (Excel in diesem Beispiel) wird durch die Verwendung von nativen COM-Aufrufe zu Excel mit Dexterity erreicht. Dies funktionierte ziemlich gut über mehrere Versionen von Dynamics und Excel, also warum die Änderung in GP 2013 Der größte Grund - wahrscheinlich der einzige Grund - ist für den Microsoft Dynamics GP Web Client. Von einem Web-Client-Standpunkt aus wird COM von Microsoft nicht unterstützt (aber vielleicht noch funktionieren), da das Web-Client nicht mit einer Benutzeroberfläche kompatibel ist und auch Objekte beeinflusst, die von der Laufzeit instanziiert werden. Wie es passiert, hatten wir gerade einen Fall heute, wo ein ISV automatisierte Microsoft Word. Das Objekt war, ein vorhandenes Wort zu öffnen und dann die Tags im Dokument mit ersetzten Werten zu ersetzen. Die ISV verwendete den Code ähnlich wie:, der den Inhalt des Word-Dokuments auswählt. Unter dem Desktop-Client funktionierte das gut (wie bei früheren Versionen von Dynamics GP). Aber unter dem Web-Client, das wirft eine Ausnahme aus. Das Dokument öffnet sich gut und andere Methodenaufrufe funktionierten, diese Methode nicht. Also die Frage ist - ist der Kunde stecken Wie es sich herausstellt, sieht es so aus, als hätten wir eine Lösung für sie finden können. Als ich den Code überprüfte, bemerkte ich, dass es eine if-Check gab, die die OpenXML-Routinen nicht angerufen hat. Fasziniert, ich recherchierte weiter und ich fand, was scheint ein undokumentierter Dex. ini Schalter zu sein, der dieses Verhalten beeinflusst. Warnung: Dies ist ein undokumentierter Ini-Schalter. Seine Verwendung wird nicht getestet oder unterstützt, verwenden Sie auf eigene Gefahr, Ihre Meilenzahl kann variieren. Mit diesem Schalter auf dem Web-Client kann auch Ihre Lizenzvereinbarung für MS WordExcel verletzen. Wir haben den Dex. ini-Schalter hinzugefügt: Dies sagt GP, die alten COM-Routinen für den Import amp Export zu verwenden, anstatt die OpenXML SDK-Routinen zu verwenden. Ich habe nicht vollständig die gesamte Anwendung zu erforschen, aber von dem, was ich sagen konnte, ist, dass dies die gemeinsame Import-Amp-Export-Routinen, was bedeutet, dass es Auswirkungen auf SmartList-Export sowie Excel-basierte Budgetierung. Nachdem wir diese Änderung (und neu gestarteten GP) vorgenommen haben, hat das Importieren des Excel-Budgets wie erwartet funktioniert. Als Test haben wir eine GL Transaction SmartList exportiert. Es hat exportiert, aber wir haben festgestellt, dass es langsamer als üblich war und die Währungsinformationen jetzt mit Symbolen formatiert wurden. GP 2013 jetzt importsexports nach Excel mit dem OpenXML SDK Die OpenXML SDK Methode ist viel schneller als das Verwenden von COM Exportieren mit OpenXML SDK verliert Währungsformatierung, da das Feld als Dezimal - und Nichtwährung exportiert wird. Mit dem OpenXML SDK muss Excel (oder Word) nicht mehr auf dem Rechner installiert sein, um die Dateien zu schreiben. Patrick Senior Escalation Engineer, GP PS: Ich erwähne es nochmal: Warnung: Dies ist ein undokumentierter Ini Switch. Seine Verwendung wird nicht getestet oder unterstützt, verwenden Sie auf eigene Gefahr, Ihre Meilenzahl kann variieren. Mit diesem Schalter auf dem Web-Client kann auch Ihre Lizenzvereinbarung für MS WordExcel verletzen.

Comments

Popular Posts