PageId

8-o La operacion ;;pageID y ;;pageID1 estan reservadas para uso interno.

El concepto pageID permite que existan en un mismo spool mas de un formulario dependiendo del contenido de las propias paginas.

En el paso 51 se define un campo *PAGEID-? (siendo ? una letra mayuscula)

  • en ese campo se define donde (linea, posicion y tamaño) esta la cadena que queremos buscar-asociar con ese pageID
  • en “dato adic” se teclea la cadena a buscar.
  • De esta forma decimos que pageId tiene cada pagina dependiendo de algun contenido en la propia pagina.

Por ejemplo, alguien tiene un spool que contiene paginas de albaranes y de notas de entrega, es posible asignar a cada pagina un formulario diferente buscando las propias cadenas de caracteres “albaran” o “entrega”.

Una vez identificada cada pagina diferente en el paso 51, en el script base se asocia ese pageID a cada formulario (;;IMAGE y ;;FLDFILE)


Funcion *PAGEID para soporte de multiples formularios en un mismo spool.

Si en un spool hay paginas que pueden tener diferentes formularios y campos, esta necesidad puede cubrirse con la reforma del concepto *PAGEID.

Consiste en asignar a cada pagina “diferente” un identificador (un caracter) dependiente de una comparación que puede hacerse con cualquier linea y posicion fijas en la pagina.

Con el paso 51 hay que asignar un dato con nombre *PAGEID-? (siendo ? el identificador o pageid a asignar a esa pagina) y teclear la linea, posicion y longitud de una cadena a comparar, la cual se escribe en “datos adic”.

Es decir: se incluye un dato especial por cada pageId (tipo de pagina distinta) que necesitamos.

Ahora al grabar los datos (campos) reales de formulario (*FLD) se define a que pageId corresponde ese campo (puede utilizar la primera posicion del nombre de dato si no hay un campo especial en pantalla para el pageid del campo).

De esta forma pueden tenerse campos (*FLD definidos en el formulario windows) que solo se usen en una cierta pagina.

En el Script Base del documento (9 desde paso 51 o paso 51 opcion 2 y F9) al definir las lineas ;;image y ;;fldFile asociadas al formulario existe un parametro para definir a que pageId se asocia ese formulario.

En ;;image el param es 8, en ;;fldFile el param es 4, debiendo indicar con una sola letra el pageId asociado, tal como este ejemplo:

;;*----------formulario para PageId A
;;Image,Prueba1.WMF,0,,min078109max078109,,,A
;;FldFile,Prueba1.RFL,NEW,A
;;*----------formulario para PageId A
;;Image,Prueba2.WMF,0,,min078109max078109,,,B
;;FldFile,Prueba2.RFL,NEW,B

Más info en Operaciones CoPrint

 
/kunden/homepages/8/d674751560/htdocs/cpies/doc/data/pages/coprint/pageid.txt · Última modificación: 18/05/2018 14:54 por admin
[unknown button type]
 
Excepto donde se indique lo contrario, el contenido de este wiki esta bajo la siguiente licencia: CC Attribution-Noncommercial-Share Alike 4.0 International
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki