Saltar al contenido principal
Versión: 20 R7 BETA

METHOD SET ATTRIBUTE

METHOD SET ATTRIBUTE ( ruta ; tipoAtrib ; valorAtrib {; tipoAtrib2 ; valorAtrib2 ; ... ; tipoAtribN ; valorAtribN}{; operador} )

ParámetroTipoDescripción
rutaTextRuta del método proyecto
tipoAtribIntegerTipo de atributo
valorAtribBoolean, TextTrue = seleccionar el atributo False = deseleccionar el atributo
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)

Este comando no es hilo seguro, no puede ser utilizado en código apropiativo.

Descripción

El comando METHOD SET ATTRIBUTE permite definir el valor del atributo tipoAtrib para el método proyecto designado por el parámetro ruta. Este comando sólo funciona con métodos proyecto. Si pasa una ruta invalida, se genera un error.

En el parámetro tipoAtrib, pase un valor que indique el tipo de atributo a definir. Puede utilizar las siguientes constantes, del tema Acceso objetos diseño:

ConstanteTipoValorComentario
Attribute executed on serverEntero largo8Corresponde a la opción "Ejecutar en servidor"
Attribute folder nameEntero largo1024Nombre de la carpeta para el método (atributo "carpeta"). Cuando pase esta constante, debe pasar un nombre de carpeta en attribValue:
si el nombre corresponde a una carpeta válida, el método se coloca en esta carpeta padre,si la carpeta no existe, el comando no cambia nada en el nivel de la carpeta padre,si pasa una cadena vacía, el método se ubica al nivel de la raíz.
Attribute invisibleEntero largo1Corresponde a la opción "Invisible"
Attribute published SOAPEntero largo3Corresponde a la opción "Ofrecido como servicio web"
Attribute published SQLEntero largo7Corresponde a la opción "Disponible vía SQL"
Attribute published WebEntero largo2Corresponde a la opción "Disponible vía las etiquetas HTML y los URLs 4D (4DACTION...)"
Attribute published WSDLEntero largo4Corresponde a la opción "Publicado en WSDL"
Attribute sharedEntero largo5Corresponde a la opción "Compartido entre componentes y base local"

Puede pasar en el parámetro valorAtrib:

  • True para seleccionar la opción correspondiente y False para deseleccionarla o,
  • una cadena (nombre de carpeta) si utilizó la constante Attribute folder name en tipoAtrib.

Puede pasar múltiples pares tipoAtrib;valorAtrib en una sola llamada.

Puede ejecutar este comando desde un componente, pero en este caso debe pasar el parámetro *, por el acceso en sólo escritura al código del componente. Si omite el parámetro * en este contexto, se genera el error -9763.

Este comando no puede ejecutarse en modo compilado. Cuando se llama en este modo, generará el error -9762.

Ejemplo 1

Selección de la propiedad "Compartido entre componentes y la base local" para el método proyecto "Selección diálogo":

 METHOD SET ATTRIBUTE("Selección diálogo";Attribute shared;True)

Ejemplo 2

Definición de varios pares de atributos/valores:

 METHOD SET ATTRIBUTE(vPath;Attribute invisible;vInvisible;Attribute published Web;v4DAction;Attribute published SOAP;vSoap;Attribute published WSDL;vWSDL;Attribute shared;vExported;Attribute published SQL;vSQL;Attribute executed on server;vRemote;Attribute folder name;vFolder;*)

Ver también

Acceso objetos diseño
METHOD Get attribute
METHOD SET ATTRIBUTES