| 4D View v15PV ON COMMAND | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D View v15
 PV ON COMMAND 
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PV ON COMMAND ( area ; comando ; metodo ) | ||||||||
| Parámetro | Tipo | Descripción | ||||||
| area | Entero largo |   | Área 4D View | |||||
| comando | Entero largo |   | Número de comando | |||||
| metodo | Cadena |   | Nombre del método 4D | |||||
El comando PV ON COMMAND asocia el comando de menú 4D View comando a un metodo 4D.
Las constantes del tema PV Comandos se utilizan para definir el parámetro comando.
El metodo recibe 3 parámetros:
$1: La referencia del área 4D View
$2: El número del comando de menú
$3: El código de la tecla de modificación
Para desinstalar el método de llamada al comando, simplemente ejecute el comando PV ON COMMAND con una cadena vacía en el tercer parámetro.
Tome, por ejemplo, una base donde toda impresión llama un area 4D View que debe ser registrada en un diario de impresión. La solución propuesta se escribe en varias líneas:
 If(PV Get on command method(area;pv cmd file print document)#"PrintMethod")
  `Registro del seguimiento de la impresión de las fórmulas
    PV ON COMMAND(area;pv cmd file print document;"PrintMethod")
 End if
 
 If(PV Get on command method(area;pv cmd file print formulas)#"PrintMethod")
  `Registro del seguimiento de la impresión estándar
    PV ON COMMAND(area;pv cmd file print formulas;"PrintMethod")
 End ifEl código del método MetododeImpresion es el siguiente:
  `Método: MetododeImpresion.
 C_LONGINT($1) `Referencia del área 4D View
 C_LONGINT($2) `Número de comando de menú
 C_LONGINT($3) `Código de la tecla de modificación
 
 Case of
    :($2=pv cmd file print formulas)
       CREATE RECORD([PrintSpy]) `Nuevo registro
       [PrintSpy]CurUser:=Current user `¿Quién solicitó la impresión?
       [PrintSpy]Dte:=Current date(*) `Fecha de la impresión
       [PrintSpy]Tme:=Current time `Hora de la impresión
       [PrintSpy]Subject:=Print area formulas
       SAVE RECORD([PrintSpy]) `No olvide validar la creación
 
    :($2=pv cmd file print document) `¿Es esta una solicitud de impresión?
       CREATE RECORD([PrintSpy]) `Nuevo registro
       [PrintSpy]CurUser:=Current user `¿Quién solicita la impresión?
       [PrintSpy]Dte:=Current date(*) `Fecha de la impresión
       [PrintSpy]Tme:=Current time `Hora de la impresión
       [PrintSpy]Subject:="Standard area print"
       SAVE RECORD([PrintSpy]) `No olvide validar la creación
 
    Else
       TRACE `¿Otros casos?
 End case
	Producto: 4D View
	Tema: PV Área
	Número 
        15992
        
        
        
	
	Creado por: 4D View 6.8
	
	
	
	
	
	
	
	
	4D View - Lenguaje ( 4D View v15)
	
	
	
	
	
	
	
 Añadir un comentario
Añadir un comentario