Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
METHOD SET ATTRIBUTES
|
METHOD SET ATTRIBUTES ( ruta ; atributos {; *} ) | ||||||||
Parámetro | Tipo | Descripción | ||||||
ruta | Texto, Array texto |
![]() |
Rutas de métodos | |||||
atributos | Objeto, Array objeto |
![]() |
Atributos para definir los métodos seleccionados | |||||
* | Operador |
![]() |
Si se pasa = el comando se aplica a la base local cuando se ejecuta desde un componente (parámetro ignorado fuera de este contexto) | |||||
Tema: Acceso objetos diseño
El nuevo comando METHOD SET ATTRIBUTES le permite definir los valores de los atributos para lo métodos especificados en el parámetro ruta.
En ruta, puede pasar ya sea un texto que contiene una ruta de método, o un array de texto que contiene una gran variedad de rutas. Debe pasar el mismo tipo de parámetro (cadena o array) en atributos con el fin de establecer los atributos adecuados. Este comando sólo funciona con métodos proyecto. Si pasa una ruta, no válida, se genera un error.
En atributos, se pasa un objeto o un array de objetos (en función del tipo de parámetro pasado en ruta) que contiene todos los atributos que desea definir para los métodos.
Los atributos de métodos deben definirse con los comandos OB SET o OB SET ARRAY, con los valores True o False para los atributos booleanos, o los valores específicos para los atributos extendidos. Sólo los atributos que están presentes en el parámetro atributos se actualizarán en los atributos de los métodos.
Si el comando se ejecuta desde un componente, por defecto se aplica a los métodos del componente. Si pasa el parámetro *, accede a los métodos de la base local.
Nota: el comando existente METHOD SET ATTRIBUTE aún se soporta pero ya que sólo puede manejar valores booleanos, no se puede utilizar para atributos extendidos tales como propiedades 4D Mobile.
Los atributos soportados son:
{
"invisible" : false, // true si visible
"preemptive" : "capable" // o "incapable" o "indifferent"
"publishedWeb" : false, // true si está disponible a través de las etiquetas 4D y URLs
"publishedSoap": false, // true si se ofrece como servicio web
"publishedWsdl": false, // si se ha publicado en WSDL
"shared" : false, // true si es compartida por los componentes y la base local
"publishedSql" : false, // true si está disponible a través de SQL
"executedOnServer" : false, // true si se ejecuta en el servidor
}
Nota: los atributos "published4DMobile" son obsoletos para 4D v18.
Usted desea modificar un solo atributo:
C_OBJECT($attributes)
OB SET($attributes;"executedOnServer";True)
METHOD SET ATTRIBUTES("aMethod";$attributes) //solo el atributo "executedOnServer" se modifica
Producto: 4D
Tema: Acceso a los objetos de desarrollo
Número
1335
Creado por: 4D v15
Modificado: 4D v15 R5
Manual de lenguaje 4D ( 4D v20 R7)