...
Informações |
---|
Objeto oSchema Serão feitos tratamentos internos neste objeto. Ele possui apenas dois métodos para uso externo, usados em conjunto com os métodos da nova classe, sendo eles: Método AliasToSchema() - Método do objeto oSchema que transforma o alias em um schema, caso seja utilizado apenas o primeiro parâmetro todos os campos serão enviados. Parâmetros: Nome | Tipo | Obrigatório | Default | Descrição |
---|
cAlias | Caracter | X |
| Alias/WorkArea que será utilizado | xField | Variante |
| Nil | Contém os campos que serão utilizado no schema, podendo ser caracter ou array. |
Método AddProperty() - Método do objeto oSchema que adiciona uma propriedade ao schema. Parâmetros: Nome | Tipo | Obrigatório | Default | Descrição |
---|
cName | Caracter | X |
| Nome da propriedade (Não pode conter símbolos ou caracteres especiais) | cDescription | Caracter | X |
| Descrição da propriedade | cType | Caracter | X |
| Tipo da propriedadepropriedade (A partir da LIB Label 20230403 será aceito o tipo 'memo') | cDisplayName | Caracter | X |
| Nome de exibição da propriedade | cRealName | Caracter | X |
| Nome da propriedade no Protheus (Nome real do campo da tabela) | cComboValues (Disponível a partir da LIB Label 20220321) | Caracter |
| Ao ser utilizado o método self:setIsCBoxLookup() documentado abaixo, com o segundo parâmetro igual a .T., o cComboValues receberá o valor do combobox do campo a partir da SX3 | Valores do key-label (Formato igual ao combobox da SX3, ex.: "D MG 01=Filial BH" separado por ; caso tenha mais de uma opção) | lIsRequired (Disponível a partir da LIB Label 20220321) | Lógico |
| .F. | Indica que será obrigatório informar um valor para o campo | cRenameField (Disponível a partir da LIB Label 20220905) | Caracter |
|
| Indica um apelido para o campo (utilizado quando a query contém campos repetidos) |
Exemplos de uso estarão abaixo nos métodos criados para a classe IntegratedProvider.
Obs: O nome real é necessário para que o filtro seja feito com base no nome real do campo, caso contrário, o mesmo levará em consideração a propriedade name. |
...
Bloco de código |
---|
method getSchema() as object class SEDTReportsBusinessObject
self:oSchema:addProperty("DescriçãoDescricao", "Descrição da Natureza", "string", "Descrição", "ED_DESCRIC")
self:oSchema:addProperty("Código", "Código da Natureza", "string", "Natureza", "ED_CODIGO")
return self:oSchema |
Informações |
---|
A partir da LIB Label 20230403 poderá ser informado campos memos no método addProperty(). Exemplo: Bloco de código |
---|
method getSchema() as object class SEDTReportsBusinessObject
self:oSchema:addProperty("Descricao", "Descricao", "memo", "Descrição", "NUE_DESC")
return self:oSchema |
|
Sintaxe: GetSchema() → objeto self:oSchema
...