Siento no estar de acuerdo contigo, Marti. El mandato RTVJOBA USRLIBL(&LISTA) deja las bibliotecas en 10 posiciones cada una y con un blanco de separación entre cada una de ellas. Además, ese programa CL llevamos usándolo años en nuestra instalación (sería cachondo descrubrir ahora que no funciona!!).

Potele

--
José de la Herrán Núñez
Ayuntamiento de Vitoria-Gasteiz
Departamento de Nuevas Tecnologías
Pintor Vera Fajardo, 5 bajo, 01008 Vitoria-Gasteiz
Tlf: +34 945 16 16 14
Fax: +34 945 16 16 00
mailto:[EMAIL PROTECTED]



Marti Riera escribió:

Hola:
Si has recuperado la lista bibliotecas con RTVJOBA en &LISTA la sentencia:
CHGVAR     VAR(&INI) VALUE(&INI + 11)
deberia ser:
CHGVAR     VAR(&INI) VALUE(&INI + 10)
ya que en la lista recuperada no hay blancos entre bibliotecas.
Saludos. Marti Riera

El día 16/06/05, *José de la Herrán* <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> escribió:

    Un CHGLIBL(&LISTA) te va a cascar. Tienes que añadir las
    bibliotecas de
    &LISTA de una en una. Te pongo el código de un programa CL que lo
    hace.
    Espero que te sirva.

    Un saludo,
    Potele

                PGM        PARM(&LISTA)
    /*********************************************************************/
/* */
    /*          ESTA CL MODIFICA LA LISTA DE BIBLIOTECAS Y
    ESTABLECE     */
    /*          LA LISTA QUE RECIBE COMO
    PARAMETRO.                      */
    /*          LA LISTA DE BIBLIOTECAS QUE SE RECIBE ESTA
    CONTENIDA     */
    /*          EN EL PARAMETRO &LISTA, DE 2750 POSICIONES. CADA
    POSIBLE */
    /*          BIBLIOTECA OCUPA 10 CARACTERES Y HAY UN BLANCO
    ENTRE     */
    /*          CADA BIBLIOTECA. ES DECIR, LA PRIMERA BIBLIOTECA
    ESTA    */
    /*          EN LAS POSICIONES 1 A 10. LA SEGUNDA EN LAS
    POSICIONES   */
    /*          12 A 21, LA TERCERA EN 23 A 32,
    ETC.                     */
    /*          ESTA ES LA FORMA EN QUE DEVUELVE LA LISTA DE
    BIBLIOTECAS */
    /*          EL MANDATO
    RTVJOBA.                                      */
    /*********************************************************************/
/* */
                DCL        VAR(&LISTA) TYPE(*CHAR) LEN(2750)
                DCL        VAR(&BIBLIO) TYPE(*CHAR) LEN(10)
                DCL        VAR(&INI) TYPE(*DEC) LEN(4)
/* */
    /*  PRIMERO BORRA LA LISTA DE
    BIBLIOTECAS                            */
/* */
                CHGLIBL    LIBL(*NONE)
                MONMSG     MSGID(CPF9999)
/* */
    /*  BUCLE QUE RECORRE LAS BIBLIOTECAS DE LA LISTA. POR CADA
    UNA      */
    /*  SE COMPRUEBA QUE SEA DISTINTA DE
    BLANCOS                         */
/* */
                CHGVAR     VAR(&INI) VALUE(1)
    BUCLE:      CHGVAR     VAR(&BIBLIO) VALUE(%SST(&LISTA &INI 10))
                IF         COND(&BIBLIO *NE '          ') THEN(DO)
                ADDLIBLE   LIB(&BIBLIO) POSITION(*LAST)
                MONMSG     MSGID(CPF9999)
                CHGVAR     VAR(&INI) VALUE(&INI + 11)
                IF         COND(&INI *GT 2750) THEN(GOTO CMDLBL(FIN))
                GOTO       CMDLBL(BUCLE)
                ENDDO
                ELSE       CMD(DO)
                GOTO       CMDLBL(FIN)
                ENDDO
/* */
    FIN:
               ENDPGM

    Juan Antonio escribió:

    > Buenos días.
    > Dentro de una CL, recupero, con RTVJOBA a una variable &USRLIBL, la
    > lista de bibliotecas que tengo inicialmente. Posteriormente, hago
    > varios CHGLIBL, y al final deseo dejar la lista inicial. Al
    igual que
    > existe el RTVJOBA (recuperar lista), de manera sencilla ¿cómo puedo
    > cambiar a la lista inicial?.
    >
    > Gracias.

    --
    José de la Herrán Núñez
    Ayuntamiento de Vitoria-Gasteiz
    Departamento de Nuevas Tecnologías
    Pintor Vera Fajardo, 5 bajo, 01008 Vitoria-Gasteiz
    Tlf: +34 945 16 16 14
    Fax: +34 945 16 16 00
    mailto: [EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>

    __________________________________________________
    Forum.HELP400 es un servicio más de NEWS/400.
    © Publicaciones Help400, S.L. - Todos los derechos reservados
    http://www.help400.es
    _____________________________________________________

    Para darte de baja visita la siguente URL:
    http://coyote.combios.es/mailman/listinfo/forum.help400
    <http://coyote.combios.es/mailman/listinfo/forum.help400>




--
Marti Riera


__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://coyote.combios.es/mailman/listinfo/forum.help400

Responder a