Seite 1 von 1

PrinterStatus() bringt XBPPRN_STATUS_NA

Verfasst: Fr, 17. Mai 2013 11:56
von Werner_Bayern
So, ich mach mal ein extra Thema in dieser Sektion draus, hier ist es besser aufgehoben:

Code: Alles auswählen

oDrucker := XbpPrinter():new()
aDrucker := oDrucker:list()
nLaenge := len(aDrucker)
if nLaenge == 0
   fehler("Es sind keine Drucker installiert!")
   return NIL
endif
aSchaechte := array(nLaenge)
for i := 1 to nLaenge
   if .not. valtype(oDrucker:create(aDrucker[i])) == "O"
      fehler("Auf den Drucker " + aDrucker[i] + " kann nicht zugegriffen werden!")
   elseif .not. val(str(oDrucker:printerStatus())) == XBPPRN_STATUS_READY
      fehler("Drucker " + aDrucker[i] + " nicht verfügbar: " + chr(13) + cPrinterStatus(oDrucker:printerStatus()))
      aSchaechte[i] := oDrucker:paperBins()
   endif
   oDrucker:destroy()
next i
Bei

Code: Alles auswählen

aSchaechte[i] := oDrucker:paperBins()
knallt es, das heisst ja, dass das Druckerobjekt zwar erzeugt werden konnte, der Drucker jedoch nicht READY ist. In dem heutigen Fall bekomme ich von printerStatus zurück:
Der Drucker ist nicht verfügbar weil das XbpPrinter Objekt den Drucker nicht innerhalb :create() erreichen konnte, oder
das Druckerobjekt des Betriebssystems gerade gelöscht wird
also ein XBPPRN_STATUS_NA.

Also doch aus

Code: Alles auswählen

if .not. valtype(oDrucker:create(aDrucker[i])) == "O"
ein

Code: Alles auswählen

if .not. oDrucker:create(aDrucker[i]) == oDrucker
oder eine weitere Abfrage im Falle von XBPPRN_STATUS_NA?

Bei dem Kunden war aber nichts mit den Druckern, sie funktionieren aus anderen Windows-Anwendungen. Erst als alle Drucker auf dem Client (Win7 Prof, 64bit) gelöscht und nochmal neu verbunden wurden, war der Fehler weg. Die Drucker wurden zu dem Fehlerzeitpunkt (war jederzeit reproduzierbar auch nach PC-Neustart) jedoch nicht gerade durch das Betriebssystem gelöscht...
:?:

Re: PrinterStatus() bringt XBPPRN_STATUS_NA

Verfasst: Di, 11. Jun 2013 15:30
von Werner_Bayern
:?: Hab eine Benachrichtigung bekommen, dass eine neue Antwort erstellt wurde, ist aber keine da? Wurde die gleich wieder gelöscht?

Re: PrinterStatus() bringt XBPPRN_STATUS_NA

Verfasst: Di, 11. Jun 2013 15:34
von brandelh
von mir nicht :?:

Re: PrinterStatus() bringt XBPPRN_STATUS_NA

Verfasst: Di, 11. Jun 2013 15:56
von Manfred
War mit Sicherheit SPAm, der direkt gelöscht wurde.

Re: PrinterStatus() bringt XBPPRN_STATUS_NA

Verfasst: Di, 11. Jun 2013 16:36
von Werner_Bayern
Wie kann eine Spam hier ohne gültige Zugangsdaten automatisch erzeugt werden? :shock:

Re: PrinterStatus() bringt XBPPRN_STATUS_NA

Verfasst: Di, 11. Jun 2013 16:42
von Manfred
Tja,

wie kam die Jungfrau zum Kinde? Es gibt halt Automatismen, die etliche Hürden überwinden können. Wie sagt man so schön: "Es gibt zu jeder Waffe eine Gegenwaffe." Es dauert ab und an nur ein Weilchen.

Re: PrinterStatus() bringt XBPPRN_STATUS_NA

Verfasst: Di, 11. Jun 2013 16:57
von Jan
Es gibt Leute, die melden sich nur deswegen hier an um ihren Spam loszuwerden. Vorhin habe ich einen gelöscht, der hat es tatsächlich innerhalb kürzester Zeit geschafft sich anzumelden und gleich mehrere Postings zu schalten. Zum Glück gibt es aber eine Funktion, solche Leute mitsamt allen ihren blöden Sprüchen sofort und vollständig zu löschen.

Jan