[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Apr 2002
    Beiträge
    792

    Ermitteln ob Drucker im System vorhanden

    Hi,

    wie kann ich in einem Programm. Egal RPG oder CL ermittlen ob ein Drucker im System verfügbar ist. Gibt es eine Systemtabelle? Eine API? Oder RTVOBJD???
    Hab mich schon an QGYRPRTA versucht aber entweder ich hab was falsch gemacht oder die ist dazu nicht wirklich gut zu gebrauchen. Kann mir jemand einen Tip geben?

    Gruß Sascha

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.319
    Versuch mal RTVCFGSTS !
    Allerdings geht das nur mit DEVD-Druckern und nicht mit Remote-OUTQ's.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Apr 2002
    Beiträge
    792
    Okay danke für die schnelle Antwort. Wie mache ich es dann aber in RPG?

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.296
    Hallo Sascha,

    system sollte 0 zurück liefern, falls es klappt. Beispiele zur Verwendung von system gibt es auf meiner OpenSource Page en masse.

    Dieter Bender

    Zitat Zitat von JonnyRico
    Okay danke für die schnelle Antwort. Wie mache ich es dann aber in RPG?
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  5. #5
    Registriert seit
    Jul 2002
    Beiträge
    218

    mittels api

    hallo sascha,
    ist zwar schon etwas älter aber sollte noch funktionieren

    ***************** Datenanfang ******************************************
    /************************************************** *******************/
    /* */
    /* Program: $PRFTAP */
    /* */
    /* Purpose: Determine if a given printer exists. */
    /* */
    /* Parms: &DEV IN 10A Name of printer */
    /* &rtncde OUT 1A Y=Yes, N=No, ?=Error */
    /* */
    /************************************************** *******************/
    PGM ( +
    &DEV /* DEVICE name */ +
    &rtncde /* Return code */ +
    )

    DCL &apierrcde *CHAR 8
    DCL &DEV *CHAR 10
    DCL &rcvvar *CHAR 64
    DCL &rtncde *CHAR 1

    DCL &#error *CHAR 1 '?'
    DCL &#no *CHAR 1 'N'
    DCL &#yes *CHAR 1 'Y'

    MONMSG cpf0000 EXEC( GOTO error )

    CHGVAR &rtncde &#yes

    CHGVAR &apierrcde X'00000008'

    CALL qdcrdevd ( +
    &rcvvar /* Dummy receiving variable */ +
    X'00000040' /* Length = 64 */ +
    'DEVD0100' /* Use simplest data format */ +
    &DEV /* DEVICE name */ +
    &apierrcde /* API error code */ +
    )

    /* --------------------------------------------------------------- +
    * Not a TAPE if QDCRDEVD ends in error, or +

    * if the device category is not *TAPF. +
    */
    IF ( %BIN( &apierrcde 5 4 ) > 0 ) DO
    CHGVAR &rtncde &#no
    ENDDO

    IF ( %SST( &rcvvar 32 10 ) *NE '*PRT' ) DO
    CHGVAR &rtncde &#no
    ENDDO

    RETURN

    error:
    CHGVAR &rtncde &#error

    ENDPGM
    ******************Datenende *******************************************


    LG
    Hans-Joachim

  6. #6
    Registriert seit
    Apr 2002
    Beiträge
    792
    Hey danke. Super Tip. Klappt bestens.

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.319
    Wie immer gibts mehrere Methoden.
    RTVOBJD liefert halt diverse Beschreibungen (auch den Objekttyp).
    RTVCFGSTS prüft neben der Existenz halt auch, in welchen Status (abgehängt, angehängt, Nachricht, online,...) das Gerät ist.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. Antworten: 0
    Letzter Beitrag: 11-01-07, 09:30
  2. Antworten: 1
    Letzter Beitrag: 07-03-06, 19:45
  3. neues System, alte Drucker und nix geht...
    By Q_SECOFR in forum NEWSboard Drucker
    Antworten: 1
    Letzter Beitrag: 08-02-06, 17:36
  4. Prüfung ob Leitung zu einem fernen System steht
    By Margot in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 06-06-05, 09:14
  5. Steuercode bei Drucker ermitteln
    By BlumenHolMAn in forum NEWSboard Drucker
    Antworten: 7
    Letzter Beitrag: 23-06-04, 10:21

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •