Atributo | Domínio | Regras | Descrição |
---|---|---|---|
ID | ID(18) | Rqd PK | ID: Número de identificação do componente. |
TIPO_COMPONENTE_ID | ID(18) | Rqd FK | Tipo de componente Referência para TIPOS_COMPONENTES |
NOME | UPPER(80) | Rqd UK AK | Nome: Nome dado para identificar o componente. |
NOME_CURTO | UPPER(80) | Nome curto: Nome curto do componente. Normalmente é uma abreviação ou alias de seu nome completo. | |
NOME_GLOBAL | UPPER(300) | UK | Nome global: Indica o nome global do componente. Se o componente for raiz (não tem pai), então o nome global será igual ao nome do componente. Se o componente não for raiz (tem pai), então o nome global é formado pelo nome global do componente pai + "." + nome do componente. Ex: ADS, ADS.COMPONENTES, ADS.COMPONENTES.NOME_GLOBAL |
TITULO | TEXT(300) | Título: Título do componente para fins conceituais. | |
DESCRICAO | TEXT_LONG | Descrição: Texto livre para descrição do componente. Esta descrição inclui o que o componente representa, quais as funcionalidades que ele tem, o que ele representa e quando necessário dá um breve resumo de como ele funciona. Ver ADS_COMPS.TIPOS_COMPONENTES | |
DESCRICAO_CURTA | TEXT_LONG | Descrição curta: Texto que descreve o componente resumido em uma única linha. Usado para documentação do sistema em locais onde não é necessário entrar em detalhes (ex: "hint" de uma interface). Dependendo do tipo de componente, a descrição curta é o seu objetivo (porque o sistema precisa deste componente?). | |
VALOR | TEXT(300) | Valor: Valor inicial do componente quando aplicável. | |
OPCIONAL | FLAG(1) | Opcional: Indica quando o preenchimento do componente é considerado opcional ou não. Em alguns casos, também pode indicar quando um componente é público. Valor padrão = S | |
PAI_COMP_ID | ID(18) | UK FK | Pai Referência para COMPONENTES |
REF_COMP_ID | ID(18) | FK | Referencia Referência para COMPONENTES |
DOMINIO_COMP_ID | ID(18) | FK | Domínio: Quando preenchido, indica que o componente atual herda todas as funcionalidades de um outro componente. Muitas vezes está associado ao tipo de dado que o componente retorna ou representa. Referência para COMPONENTES |
SEQUENCIA | INTEGER | Sequencia: Número de sequencia deste componente. Normalmente define a ordem dos componentes com relação ao seu escopo. | |
TAMANHO | INTEGER | Tamanho: Determina o tamanho do componente. | |
LARGURA | INTEGER | Largura: Estabelece a largura do componente onde isso faz algum sentido. Ex: Para atributos, a largura indica o número de caracteres utilizados pelos ítens de interface relacionados com o mesmo. | |
ALTURA | INTEGER | Altura: Estabelece a altura do componente onde isso faz sentido. Ex: Para atributos, a altura indica o número de linhas utilizados pelos ítens de interface relacionados com o mesmo. | |
NOTAS | TEXT_LONG | Notas | |
SITUACAO | OPCAO(1) | Situação: Informa qual a situação do componente com relação ao seu ciclo de vida. Este atributo é calculado automaticamente conforme as diversas datas de controles existentes. O ciclo normal de um componente é: Candidato > Pendente > Implementado > Aprovado. Valores permitidos:
| |
VERSAO | INTEGER | Versão: Número de versão do componente. Informa quantos ciclos de aprovação/revisão já ocorreram no mesmo. Valor padrão = 1 | |
DATA_APROVACAO | DATE | Data de aprovação: Data em que este componente foi aprovado. | |
DATA_INCLUSAO | DATE | Data da inclusão: Data em que o componente foi criado. Valor padrão = [SYSDATE] | |
DATA_MODIFICACAO | DATE | Data da modificação: Data em que o registro foi modificado da última vez. Pode ser a data da inclusão. Valor padrão = [SYSDATE] | |
USUARIO_INCLUSAO_ID | ID(18) | FK | Usuário da inclusão: Indica o usuário que inseriu o componente no sistema. Valor padrão = [USER_ID] Referência para USUARIOS |
USUARIO_MODIFICACAO_ID | ID(18) | FK | Usuário da modificação: Indica o usuário que fez a última alteração no componente (pode ser a própria inclusão). Valor padrão = [USER_ID] Referência para USUARIOS |
POLITICA_ACESSO | OPCAO(1) | Política de acesso: Determina como deve ser o controle de acesso deste componente. Valores permitidos:
| |
TEXT_04 | TEXT | Texto livre 4: Atributo genérico de texto 4. | |
RAIZ_ID | ID(18) | FK | Raiz: Componente raiz ao qual o componente faz parte. Este atributo contribui para diversas regras que são definidas através do sistema do componente. Quando o componente tem pai, o seu componente raiz será sempre igual ao do pai, caso contrário, o seu sistema será o próprio componente. Referência para COMPONENTES |
DATA_MODIFICACAO_ESTRUTURA | DATE_TIME | Ultima alteração estrutura: Data em que este componente ou algum de seus filhos foi alterada. Esta data é automaticamente atualizada sempre que este componentes ou algum dos componentes filhos é alterado. Valor padrão = [SYSDATE] | |
USUARIO_MODIFICACAO_ESTRUTURA_ID | ID(18) | FK | Usuário que modificou estrutura: Indica o ultimo usuário que modificou algum componente da estrutura deste componente. Valor padrão = [USER_ID] Referência para USUARIOS |
INDEXAR | FLAG(1) | Rqd AK | Indexar: Indica se este componente deverá ser incluído no mecanismo de indexação para acelerar as pesquisas de documentação. Este valor é automaticamente atualizado sempre que o componente que os valores do título ou descrição do componente forem alterados e ele for de um tipo de componente que deve ser indexado. Valor padrão = N |
SUBSTITUIDO_POR_ID | ID(18) | FK | Substituído por: Quando informado indica que este componente foi substituído por outro e está obsoleto. - ERROR: Não foi possível encontrar um registro em COMPONENTES onde NOME_GLOBAL = !. Referência para COMPONENTES |
[t:nome-global]pelos respectivos IDs:
[t:#id]
// Reordenar irmãos EntComponentes irmaos = new EntComponentes(ctx); irmaos.filterBy() .in(irmaos.getTipoComponenteId(), new Integer[] {5, 7}) .equal(irmaos.getRefCompId(), valueOfRefCompId()) .equal(irmaos.getPaiCompId(), valueOfPaiCompId()) .notEqual(irmaos.getId(), valueOfId()) .ge(irmaos.getSequencia(), valueOfSequencia()) ; irmaos.orderBy().asc(irmaos.getSequencia()); int seq = valueOfSequencia(); while (irmaos.next()) { seq++; if (irmaos.valueOfSequencia() != seq) { irmaos.setSequencia(seq); irmaos.upd(); } } // Propagar sub-escopos if (getId().isNotNull() && isAlturaModified()) { EntComponentes child = findAllComponentesRefComp(); while (child.next()) { child.upd(); } }