Saltar para o conteúdo principal
Versão: Próximo

METHOD SET ATTRIBUTE

METHOD SET ATTRIBUTE ( rota ; tipoAtrib ; valorAtrib {; tipoAtrib2 ; valorAtrib2 ; ... ; tipoAtribN ; valorAtribN}{; *} )

ParâmetroTipoDescrição
rotaTextRota do método projeto
tipoAtribIntegerTipo de atributo
valorAtribBoolean, TextTrue = selecionar atributo False = desfazer a seleção do atributo
*OperadorSe passado = o comando aplica ao banco de dados local quando é executado de um componente (parâmetro ignorado fora deste contexto)

Esse comando não é seguro para thread e não pode ser usado em código adequado.

Descrição

O comando METHOD SET ATTRIBUTE permite definir o valor do atributo tipoAtrib para o método projeto designado pelo parâmetro rota. Este comando somente funciona com métodos projeto. Se passar uma rota não válida, um erro é gerado.

No parâmetro tipoAtrib, passe um valor que indique o tipo de atributo a definir. Pode usar as seguintes constantes do tema Design Object Access:

ConstanteTipoValorComentário
Attribute executed on serverInteiro longo8Corresponde a opção "Executar no servidor"
Attribute folder nameInteiro longo1024Nome da pasta para o método (atributo "pasta"). Quando passe esta constante, deve passar um nome de pasta em attribValue:
Se o nome corresponde a uma pasta válida, o método se coloca nesta pasta pai,Se a pasta não existe, o comando não muda nada no nível da pasta pai,Se passar uma cadeia vazia, o método se localiza ao nível da raiz.
Attribute invisibleInteiro longo1Corresponde a opção "Invisível"
Attribute published SOAPInteiro longo3Corresponde à opção "Oferecido como serviço web"
Attribute published SQLInteiro longo7Corresponde à opção "Disponível via SQL"
Attribute published WebInteiro longo2Corresponde à opção "Disponível via as etiquetas HTML e os URLs 4D (4DACTION...)"
Attribute published WSDLInteiro longo4Corresponde à opção "Publicado em WSDL"
Attribute sharedInteiro longo5Corresponde à opção "Compartilhado entre componentes e base local"

Pode passar no parâmetro valorAtrib:

  • True para selecionar a opção correspondente e False para desselecionar ou,
  • Uma cadeia (nome de pasta) se utilizou a constante Attribute folder name em tipoAtrib.

Pode passar múltiplos pares tipoAtrib;valorAtrib em uma só chamada.

Pode executar este comando desde um componente, ams neste caso deverá passar o parâmetro * porque o acesso ao código do componente é somente leitura. Se omitir o parâmetro * neste contexto, o erro -9763 é gerado.

Este comando não pode ser executado em modo compilado. Quando é chamado neste modo, irá gerar o erro -9762.

Exemplo 1

Seleção da propriedade "Compartilhado entre componentes e o banco local" para o método projeto "Seleção diálogo":

 METHOD SET ATTRIBUTE("Seleção diálogo";Attribute shared;True)

Exemplo 2

Definição de vários 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 também

Design Object Access
METHOD Get attribute
METHOD SET ATTRIBUTES