element:==(attribute | cadeia de caracteres de computação | dbindex | padrão | elemento | ajuda | adesão | chave | sysFilter | traduzidoPadrão)
_operation (cadeia de caracteres), avançado (booleano), agregado (cadeia de caracteres), applicableIf (cadeia de caracteres), autopk (booleano), pertenceTo (cadeia de caracteres), confDate (cadeia de caracteres), dataPolicy (cadeia de caracteres), dataSource (cadeia de caracteres), dbEnum (cadeia de caracteres), defOnDuplicate (booleano), padrão (cadeia de caracteres), desc (cadeia de caracteres), displayAs Field (booleano), doesNotSupportDiff (booleano), edit (string), emptyKeyValue (string), enum (string), enumImage (string), expandSchemaTarget (string), expr (string), externalJoin (boolean), feature (string), featureDate (boolean), filterPath (string), folderLink string), folderModel (string), folderProcess (string), fullLoad (booleano), hierárquico (booleano), hiericalPath (string), img (string), inout (string), integridade (string), rótulo (string), labelSingular (string), comprimento (string), localizável (booleano), name (MNTOKEN), noDb Index (booleano), noKey (booleano), ordered (boolean), overflowtable (boolean), pkSequence (string), pkgStatus (string), ref (string), required (boolean), revAdvanced (boolean), revCardinality (string), revDesc (string), revExternalJoin (boolean), Integrity (string), revLabel (string), revLink (string), revTarget (string), revVisibleIf (string), sql (booleano), sqlname (string), sqltable (string), tableSpace (string), tableSpaceIndex (string), target (MNTOKEN), template (string ole), TemporaryTable (boboboan), translationDefault (string), translationExpr (string), type (MNTOKEN), unbound (boolean), user (boolean), userEnum (string), visibleIf (string), xml (booleano), xmlChildren (booleano)
<srcschema>
<element>
<attribute>
<compute-string>
<dbindex>
<default>
<element>
<help>
<join>
<key>
<sysfilter>
<translateddefault>
Existem quatro tipos de <element>
elementos no Adobe Campaign:
<element>
: define o nome da tabela SQL que corresponde ao schema.<element>
: define um grupo de <element>
ou <attribute>
elementos.<element>
: define um link. Esses elementos devem incluir o atributo "@type=link".<element>
: define um campo "mData" do tipo de texto. Esse elemento deve incluir o atributo "@type=xml"._operation (cadeia de caracteres): define o tipo de gravação no banco de dados.
Esse atributo é usado principalmente na extensão de schemas prontos para uso.
Os valores acessíveis são:
avançado (booleano): quando essa opção é ativada (@advanced="true"), ela permite ocultar o atributo na lista de campos disponíveis acessíveis para configurar uma lista em um formulário.
aggregate (cadeia de caracteres): permite copiar a definição de um <element>
por meio de outro schema. Esse atributo recebe uma declaração de schema no formato de "namespace:name".
applicableIf (cadeia de caracteres): condição para aplicar o índice. Esse atributo recebe uma expressão XTK.
autopk (booleano): se essa opção estiver ativada (autopk="true"), uma chave exclusiva será definida automaticamente. Essa opção só pode ser usada no elemento principal do schema. Aviso, o Adobe Campaign garante apenas que a chave gerada seja exclusiva. Não é garantido que os valores principais sejam consecutivos e incrementais.
dataPolicy (cadeia de caracteres): permite especificar restrições de aprovação em valores permitidos no campo SQL. Os valores para este atributo são:
dbEnum (cadeia de caracteres): recebe o nome interno de uma enumeração "fechada". Os valores de enumeração devem ser definidos na variável <srcschema>
.
defOnDuplicate (booleano): se esse atributo estiver ativado, quando um registro for duplicado, o valor padrão (definido em @default) será automaticamente reaplicado ao registro.
padrão (string): permite definir o comportamento do elemento (chamada para uma função, valor padrão). Esse atributo recebe uma expressão XTK.
desc (cadeia de caracteres): permite inserir uma descrição do elemento. Essa descrição é exibida na barra de status da interface.
displayAsField (booleano): se este atributo estiver ativado, um tipo de "link" <element>
será exibido como um campo na visualização em árvore dos schemas (guia "Estrutura"). Dessa forma, é possível exibir um link como um campo local e alterar seu comportamento durante um query. Quando o elemento é encontrado na opção SELECT of a query, o valor do público alvo do link será usado. Quando o elemento é encontrado no WHERE de um query, a chave subjacente do link é usada.
edit (string): esse atributo especifica o tipo de entrada que será usado no formulário vinculado ao schema.
enum (string): recebe o nome da enumeração vinculada ao campo . A enumeração pode ser inserida no mesmo schema ou em um schema remoto.
expr (string): esse atributo define um campo calculado para o qual nenhuma definição é armazenada na tabela. Ele recebe uma expressão Xpath ou XTK (sequência de caracteres).
externalJoin (booleano): associação externa em um elemento de tipo "link".
recurso (string): define um campo de características: Esses campos são usados para estender os dados em uma tabela existente, mas com armazenamento em uma tabela em anexo. Os valores aceitos são:
As tabelas de características SQL são criadas automaticamente com base no tipo de característica:
Ft_[name_of_the_schema_containing_the_characteristic]_[name_of_the_characteristic]
Ft_[type_of_key_of_the_schema_containing_the_characteristic]_[type_of_the_characteristic]
Existem dois tipos de campos de características: campos simples em que um único valor é autorizado nos campos característicos e de escolha múltipla, em que a característica está vinculada a um elemento de coleção que pode conter vários valores.
Quando uma característica é definida em um schema, esse schema deve ter uma chave principal com base em um único campo (chaves compostas não são autorizadas).
featureDate (booleano): atributo vinculado ao campo de características "@feature". Se o valor for "true", ele permitirá descobrir quando o valor foi atualizado pela última vez.
filterPath (string): esse atributo recebe um Xpath e permite definir um filtro em um campo.
folderLink (cadeia de caracteres): esse atributo recebe o nome do link que permite recuperar os arquivos que contêm entidades.
folderModel (cadeia de caracteres): define o tipo de pasta que permite o armazenamento de entidade. Este atributo só será definido se "@folderLink" estiver presente.
folderProcess (cadeia de caracteres): define o link onde as instâncias do modelo de entidade são armazenadas. Este atributo só será definido se "@folderLink" estiver presente.
fullLoad (booleano): esse atributo força a exibição de todos os registros em uma tabela durante a seleção de campo em um formulário.
img (string): O recebe o caminho de uma imagem vinculada a um elemento. O valor desse atributo é do tipo "namespace:image name". Por exemplo: img="cus:myImage.jpg". Fisicamente, a imagem deve ser importada para o servidor de aplicativos.
integridade (string): integridade referencial da ocorrência da tabela de origem para a tabela de destino.
Os valores acessíveis são:
label (string): rótulo do elemento.
labelSingular (cadeia de caracteres): rótulo (forma singular) do elemento usado em algumas partes da interface.
length (string): máx. número de caracteres autorizados para um valor do campo SQL tipo "string".
localizável (booleano): se estiver ativado, esse atributo informará a ferramenta de coleta para recuperar o valor do atributo "@label" para tradução (uso interno).
name (MNTOKEN): nome interno do elemento que corresponde ao nome da tabela. O valor do atributo "@name" deve ser curto, preferencialmente em inglês, e estar em conformidade com as restrições de nomenclatura vinculadas ao XML.
Quando o schema é gravado no banco de dados, os prefixos são adicionados automaticamente ao nome do campo pelo Adobe Campaign.
Para definir o nome da tabela de forma autônoma, você precisa usar o atributo "@sqltable" na definição do elemento de schema principal.
noDbIndex (booleano): permite especificar que o elemento não será indexado.
ordered (booleano): se o atributo estiver ativado (ordered="true"), o Adobe Campaign manterá a sequência de declaração do elemento em um elemento de coleção XML.
pkSequence (cadeia de caracteres): recebe o nome da sequência a ser usada para calcular uma chave de incremento automático. Esse atributo só poderá ser usado se uma chave incremental automaticamente for definida no elemento raiz do schema.
pkgStatus (cadeia de caracteres): durante exportações de pacote, os valores serão considerados como uma função do valor desse atributo:
ref (string): esse atributo define uma referência a um elemento > compartilhado por vários schemas (fator de definição). A definição não é copiada para o schema atual.
obrigatório (booleano): se este atributo for ativado (@required="true"), o campo será realçado na interface. O rótulo do campo será vermelho nos formulários.
revAdvanced (booleano): quando ativado, este atributo especifica que o link oposto é um link "avançado".
revCardinality (string): esse atributo define a cardinalidade de um vínculo entre duas tabelas. Ele é usado em um tipo de "link" <element>
.
Os valores possíveis são:
Por padrão, se o atributo não for especificado durante a criação do link, a cardinalidade será 1-N.
revDesc (cadeia de caracteres): esse atributo recebe uma descrição vinculada ao link oposto.
revExternalJoin (booleano): quando ativado, esse atributo permite forçar a associação externa no link oposto.
revIntegrity (cadeia de caracteres): esse atributo define a integridade no schema do target. Os mesmos valores que o atributo "@integridade" são autorizados. Por padrão, o Adobe Campaign fornece o valor "normal" para esse atributo.
revLabel (cadeia de caracteres): rótulo do link oposto.
revLink (cadeia de caracteres): nome do link oposto. Se o valor for "NENHUM", nenhum link oposto será criado no schema de destino.
revTarget (cadeia de caracteres): target do link oposto.
sql (booleano): se este atributo for ativado (@sql="true"), ele forçará o armazenamento do elemento SQL, mesmo se o elemento tiver a propriedade xml="true".
sqlname (cadeia de caracteres): nome do campo durante a criação da tabela. Se "@sqlname" não for especificado, o valor do atributo "@name" será usado por padrão. Ao gravar o schema na tabela, os prefixos são adicionados automaticamente dependendo do tipo de campo.
sqltable (cadeia de caracteres): para o elemento principal do schema, esse atributo sobrecarrega o nome da tabela SQL gerada por padrão. Se "@sqltable" não for especificado, o nome padrão será estruturado desta forma: namespace (primeira letra maiúscula) seguido pelo valor de SrcSchema "@name".
tableSpace (cadeia de caracteres): esse atributo permite especificar um novo tablespace de armazenamento de dados para uma tabela (válido na raiz) <element>
).
tableSpaceIndex (cadeia de caracteres): esse atributo permite especificar um novo tablespace de armazenamento de índice para uma tabela (válido na raiz) <element>
).
target (MNTOKEN): recebe o nome do schema target ao criar um link entre tabelas. Este atributo está ativo apenas para elementos do tipo "link".
template (string): esse atributo define uma referência a um <element>
elemento compartilhado por vários schemas. A definição é copiada automaticamente para o schema atual.
translationDefault (cadeia de caracteres): se um atributo "@default" for encontrado, "@translationDefault" permitirá redefinir uma expressão para corresponder à definida em @default, a ser coletada pela ferramenta de tradução (uso interno).
translationExpr (cadeia de caracteres): se um atributo "@expr" for encontrado, o atributo "@translationExpr" permitirá redefinir uma expressão correspondente à definida em "@expr" e que será coletada pela ferramenta de tradução (uso interno).
tipo (MNTOKEN): define o tipo de dados armazenados no elemento .
Lista de tipos disponíveis:
unbound (booleano): se o atributo for ativado (unbound="true"), o link será declarado como um elemento de coleção para uma cardinalidade 1-N.
userEnum (cadeia de caracteres): recebe o nome interno de uma enumeração "open". Os valores de enumeração podem ser definidos pelo usuário na interface.
xml (booleano): se essa opção estiver ativada, todos os valores definidos no elemento serão armazenados em XML em um campo "mData" do tipo TEXT. Isso significa que não haverá filtragem ou classificação nesses campos.
xmlChildren (booleano): força o armazenamento para cada criança ( <element> or <attribute> ) of the <element> element in an XML document. </element> </attribute> </element>