4D v16.3

METHOD SET ATTRIBUTES

Inicio

 
4D v16.3
METHOD SET ATTRIBUTES

METHOD SET ATTRIBUTES 


 

METHOD SET ATTRIBUTES ( ruta ; atributos {; *} ) 
Parámetro Tipo   Descripción
ruta  Texto, Array texto in Rutas de métodos
atributos  Objeto, Array objeto in Atributos para definir los métodos seleccionados
Operador in 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 (por ejemplo, "scope":"table" para la propiedad 4D Mobile). 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 y URLs 4D
    "publishedSoap": false,  // true si se ofrece como servicio web
    "publishedWsdl": false,  // true 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
    "published4DMobile" : {
        "scope": "table",  // "none" o "table" o "currentRecord" o "currentSelection" 
        "table": "aTableName"  // presente si el alcance es diferente de "none" 
    }
}

Nota: para los atributos "published4DMobile", si el  valor "table" no existe o si el "scope" no es válido, estos atributos se ignoran.

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

Usted desea que un método no esté disponible para 4D Mobile (el valor "none" debe pasarse para el atributo "scope"):

 C_OBJECT($attributes)
 C_OBJECT($fourDMobileAttribute)
 OB SET($fourDMobileAttribute;"scope";"none")
 OB SET($attributes;"published4DMobile";$fourDMobileAttribute)
 METHOD SET ATTRIBUTES("aMethod";$attributes)



Ver también 

METHOD GET ATTRIBUTES
METHOD SET ATTRIBUTE

 
PROPIEDADES 

Producto: 4D
Tema: Acceso a los objetos de desarrollo
Número 1335

 
HISTORIA 

Creado por: 4D v15
Modificado: 4D v15 R5

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v16)
Manual de lenguaje 4D ( 4D v16.1)
Manual de lenguaje 4D ( 4D v16.2)
Manual de lenguaje 4D ( 4D v16.3)