0

Ich habe ein seltsames Problem in einem der Produktionsserver. Wir haben eine Architektur, in der wir AX mit Web Services mit einer .NET App integriert haben. Wir verwenden System.IO-Objekte, um einen PDF-Bericht in Bytes zu konvertieren und diese Informationen über Webdienste an die App zu senden. Die Methode, die wir verwenden, funktionierte bis vor kurzem, als wir seltsame Ergebnisse zu sehen bekamen. Das in der Produktionsumgebung zurückgegebene Bytearray unterschied sich vom Rest der Umgebungen. Die Codebasis ist offensichtlich in allen Umgebungen gleich. Das Byte-Array hatte eine große Zahl, etwa 47000, und der Rest der Umgebungen ergibt ungefähr 3000. Dies verursacht Probleme beim Erzeugen eines Berichts in der App.System.Byte [] gibt unerwarteten Wert

Nur um oben hinzuzufügen, ist der fragliche Bericht ein AXSRSRS-Bericht eines Artikels und seines Barcodes. Der Bericht wird im AX-Client ausgedruckt. Um sie jedoch an Web-Services weiterzugeben, wird der Bericht in Bytes konvertiert und an die App gesendet, die sie dann wieder in ein Bild konvertiert und auf der Benutzeroberfläche anzeigt. Aufgrund des Unterschieds in Bytes, die bei der Produktion zurückgegeben werden, hat das gedruckte Bild die Artikelnummer, jedoch nicht den Barcode. Anstelle des Barcodes wird ein leerer weißer Bereich angezeigt. Ich habe überprüft, dass die Barcode-Schriftarten auf dem SSRS-Server installiert sind, und wenn ich den Bericht direkt in AX drucke, druckt es einwandfrei. Ich weiß, dass die Architektur einfacher hätte sein können, aber das ist, was ich im Moment habe und es zum Funktionieren bringen muss. Jede Hilfe wird geschätzt. Vielen Dank.

+1

1. Die Schriftart, die den Barcode generiert, fehlt in der Produktionsumgebung, oder der SSRS-Renderer kann sie nicht sehen ... Erfolgt das Rendern in PDF beispielsweise auf dem Clientcomputer? Es ist möglich, da Ihr Codebeispiel einen Pfad zu der Datei als 'C: \\ Users \\ Harry \\ Desktop \\ ABC.PDF' und kein freigegebenes Laufwerk zeigt. 2. Wenn Sie die Barcode-Schriftart kürzlich installiert haben, müssen Sie [den Computer neu starten] (http://axcalated.blogspot.com.es/2014/09/custom-barcode-and-micr-fonts-on-ssrs). html). 3. Siehe [unterer Kommentar] (http://stackoverflow.com/questions/16318891/displaying-barcode-in-srss-report) –

+1

4. Wenn das Rendern auf dem Server nicht möglich ist (1), versuchen Sie, die Barcode-Schriftart zu installieren Ihr Client-Rechner (& Neustart!), dann rendern Sie den Bericht noch einmal als PDF. –

+0

Hey Ian_socho. Wir hatten die Schriftart auf dem SSRS-Server sehr früh installiert, aber den Server NICHT als Produktionsserver neu gestartet. Das war was benötigt wurde! Wir haben es gemacht und es hat funktioniert. Barcode-Schriftart fehlte auf dem SSRS-Server. Vielen Dank für Ihre Antwort. – Harry

Antwort

1

Lösung war die Barcode-Schriftarten auf dem Berichtsserver installieren und den Server neu starten. Wir hatten den Server neu gestartet. Um die benötigte Schriftart zu finden, generieren Sie den ssrs-Bericht im AX-Client und exportieren Sie ihn in das PDF-Format. Im Adobe Reader können Sie die Eigenschaften des Berichts überprüfen und den erforderlichen Barcode auf der Registerkarte Schriftarten anzeigen. Das ist deine Schrift.

+0

Danke für die detaillierte Antwort, Harry. –

Verwandte Themen