4D v16

Filtrar expresiones contenidas en un documento 4D Write Pro

Inicio

 
4D v16
Filtrar expresiones contenidas en un documento 4D Write Pro

Filtrar expresiones contenidas en un documento 4D Write Pro  


 

Los documentos 4D Write Pro pueden contener referencias a expresiones dinámicas 4D tales como variables y campos, también a fórmulas, métodos de proyecto, o comandos 4D. Estas referencias se evalúan cuando los documentos se muestran o se imprimen. Por razones de seguridad, la evaluación de expresiones dinámicas debe ser controlada por el desarrollador para asegurarse de que no se utiliza una expresión inapropiada y que no generará ningún cambio inesperado o efecto secundario en la base de datos. Esto se previene ejecutando comandos tales como DELETE SELECTIONDELETE SELECTION o métodos como "DeleteOrders".

Nota: las expresiones pueden ser insertadas utilizando el comando ST INSERT EXPRESSIONST INSERT EXPRESSION, o editando los documentos 4D Write Pro con un editor HTML.

A partir de 4D v16, la evaluación de los comandos y métodos de proyecto 4D insertados en documentos 4D Write Pro está ahora bajo el control de la opción de filtrado 4D regular definida a nivel de base de datos. Esta opción se encuentra en la página Seguridad del cuadro de diálogo "Propiedades de la base":

Por defecto en 4D, esta opción está Activada para todos, lo que significa que los comandos y los métodos se deben permitir explícitamente, si no se devuelven errores de evaluación. Puede desactivar este filtro parcialmente (para el Diseñador y el Administrador), o para todos los usuarios. Esta opción se utiliza en toda la base 4D y controla todas las evaluaciones fórmula usuario. Para obtener más información sobre esta opción, consulte el Manual de Diseño.

Cuando la opción está activada:

  • los usuarios sólo pueden llamar a los comandos que pertenecen a la lista "fórmula compatible". Esta lista se muestra en la parte derecha del editor de fórmulas:
  • los usuarios no pueden ejecutar cualquier método de proyecto. Los métodos de proyecto que desea permitir en documentos 4D Write deben ser explícitamente declarados utilizando el comando SET ALLOWED METHODSSET ALLOWED METHODS.

Siempre que se encuentra un método o comando 4D "prohibido" durante la evaluación de una expresión en un documento 4D Write Pro, el valor se sustituye por " ## Error # 48".

Ejemplo  

Usted insertó la siguiente expresión en su documento 4D Write Pro :

 ST INSERT EXPRESSION(*;"WriteProArea";"Gender")

Por defecto, si la opción de seguridad está marcada, el método Gender no se evaluará:

Si se ejecuta el siguiente código:

 ARRAY TEXT(aTallow;1)
 aTallow{1}:="Gender"
 SET ALLOWED METHODS(aTallow)

El método Gender será evaluado y devuelve un valor:

El filtro no estaba habilitado para documentos 4D Write Pro en versiones anteriores. Si sus documentos 4D Write Pro referenciaban métodos 4D, ya no serán evaluados una vez la base se convierta a 4D v16 o superior. Se mostrarán en su lugar mensajes "## Error # 48".
En este caso, es necesario agregar los métodos a la lista aprobada utilizando el comando SET ALLOWED METHODSSET ALLOWED METHODS.



Ver también 


 
PROPIEDADES 

Producto: 4D
Tema: Filtrar expresiones contenidas en un documento 4D Write Pro

 
HISTORIA 

New
Creado por: 4D v16

 
ARTICLE USAGE

Referencia 4D Write Pro ( 4D v16)