4D v16.3

METHOD SET ATTRIBUTES

Página Inicial

 
4D v16.3
METHOD SET ATTRIBUTES

METHOD SET ATTRIBUTES 


 

METHOD SET ATTRIBUTES ( caminho ; atributos {; *} ) 
Parâmetro Tipo   Descrição
caminho  Texto, Array texto in Caminho dos métodos
atributos  Objeto, Array objeto in Atributos a estabelecer para os métodos selecionados
Operador in Se passado = comando aplica ao banco de dados host quando executado a partir de um componente (parâmetro ignorado fora desse contexto)

Tema: Acesso objetos design

O novo comando METHOD SET ATTRIBUTES permite que você defina os valores dos atributos para os métodos especificados no parâmetro caminho.

Em caminho, você pode passar por exemplo um texto que contém um caminho de método, ou um array de texto que contém uma variedade de caminhos. Você deve passar o mesmo tipo de parâmetro (string ou array) em atributos a fim de estabelecer os atributos apropriados. Este comando só funciona com métodos de projeto. Se você passar um caminho inválido, é gerado um erro.

Em atributos, se passa um objeto ou um array de objetos (dependendo do tipo de parâmetro passado em caminho) que contém todos os atributos que você deseja definir para os métodos.

Os atributos de métodos devem ser definidos com os comandos 
OB SET ou OB SET ARRAY, com valores True ou False para atributos booleano, ou valores específicos para atributos estendidos (por exemplo, "scope", "table" para a propriedade 4D mobile). Somente os atributos que estão presentes no parâmetro atributos  são atualizados nos atributos dos métodos.

Se o comando for executado a partir de um componente, o padrão é aplicado aos métodos do componente. Se você passar o parâmetro 
*, ele acessa aos métodos do banco de dados local.

Nota:
o comando existente  METHOD SET ATTRIBUTE ainda suportada, mas sendo que só pode lidar com valores booleanos, você não pode usar atributos estendidos tais como as propriedades 4D Mobile.

 

Os atributos com suporte são:

{
    "invisible" : false, // true se for visível
    "publishedWeb" : false,  // true se estiver disponível através das tags e URLs 4D
    "publishedSoap": false,  // true se for oferecido como serviço web
    "publishedWsdl": false,  // true se tiver sido publicado em WSDL
    "shared" : false,  // true se for compartida pelos componentes e o banco local
    "publishedSql" : false,  // true se estiver disponível através de SQL
    "executedOnServer" : false, // true se for executado no servidor
    "published4DMobile" : {
        "scope": "table",  // "none" ou "table" ou "currentRecord" ou "currentSelection" 
        "table": "aTableName"  // presente se o alcance for diferente de "none" 
    }
}

Nota: para os atributos "published4DMobile", se o  valor "table" não existir ou se o "scope" não for válido, estes atributos serão ignorados.

Se você desejar modificar apenas um atributo:

 C_OBJECT($attributes)
 OB SET($attributes;"executedOnServer";True)
 METHOD SET ATTRIBUTES("aMethod";$attributes//apenas o atributo "executedOnServer" é modificado

Se você deseja que um método não esteja disponível para 4D Mobile (o valor "none" deve ser passado para o atributo "scope"):

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



Ver também 

METHOD GET ATTRIBUTES
METHOD SET ATTRIBUTE

 
PROPRIEDADES 

Produto: 4D
Tema: Accesso aos Objetos de Design
Número 1335

 
HISTÓRIA 

Criado por: 4D v15
Modificado: 4D v15 R5

 
ARTICLE USAGE

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