kenmerkelement attribute--element

Inhoudsmodel content-model

kenmerk:==help

Attributen attributes

_operation (string), advanced (boolean), applyIf (string), autoIncrement (boolean), behoortTo (string), dataPolicy (string), dbEnum (string), defOnDuplicate (boolean), default (string), desc (string), edit (string), enum (string), expr (string), featureDate (boolean), img (string), inout (string), label (string), length (string), localizable (boolean), name (MNTOKEN), notNull (boolean), pkgStatus (string), ref (string), required (boolean), sql (boolean), sqlDefault (string), sqlname (string), sqql ltable (string), target (MNTOKEN), template (string), translateDefault (string), translateExpr (string), type (MNTOKEN), user (boolean), userEnum (string), visibleIf (string), xml (boolean)

Ouders parents

<element>

Kinderen children

<help>

Beschrijving description

<attribute> Met elementen kunt u een veld in de database definiëren.

Gebruik en gebruikscontext use-and-context-of-use

<attribute> elementen moeten in een <element> element.

De volgorde waarin <attribute> elementen worden gedefinieerd in een <srcschema> heeft geen invloed op de volgorde waarin het veld wordt gemaakt in de database. De aanmaakvolgorde is alfabetisch.

Beschrijving van kenmerk attribute-description

  • _operation (string): definieert het type schrijven in de database.

    Dit kenmerk wordt vooral gebruikt bij het uitbreiden van out-of-box schema's.

    Toegankelijke waarden zijn:

    • "none": verzoening alleen. Dit betekent dat Adobe Campaign het element zal herstellen zonder het bij te werken of een fout te genereren als het niet bestaat.
    • "insertOrUpdate": update met invoeging. Dit betekent dat Adobe Campaign het element bijwerkt of maakt als het niet bestaat.
    • "insert": invoeging. Dit betekent dat Adobe Campaign het element invoegt zonder te controleren of het bestaat.
    • "update": update. Dit betekent dat Adobe Campaign het element zal bijwerken of een fout zal produceren als het niet bestaat.
    • "delete": schrapping. Dit betekent dat Adobe Campaign elementen herstelt en verwijdert.
  • geavanceerd (Boolean): als deze optie is geactiveerd (@advanced="true"), kunt u het kenmerk verbergen in de lijst met beschikbare velden die toegankelijk zijn voor het configureren van een lijst in een formulier.

  • applyIf (string): met dit kenmerk kunt u velden optioneel maken. De <attribute> bij het bijwerken van de gegevensbank wordt rekening gehouden met het element wanneer de beperking wordt nageleefd. "applyIf" ontvangt een XTK-expressie.

  • autoIncrement (Boolean): als deze optie is geactiveerd, wordt het veld een teller. Hierdoor kunt u een waarde verhogen (meestal id's). (extern gebruik)

  • behoortTo (tekenreeks): neemt de naam en de naamruimte van de tabel die het veld deelt en vult het schema in waarin het kenmerk wordt gedeclareerd. (alleen gebruikt in een <schema>).

  • dataPolicy (string): hiermee kunt u goedkeuringsbeperkingen opgeven voor waarden die zijn toegestaan in het veld SQL of XML. De waarden voor dit kenmerk zijn:

    • "none": geen waarde
    • "smartCase": hoofdletters van eerste letters
    • "lowerCase": alle kleine letters
    • "upperCase": alle hoofdletters
    • "email": e-mailadres
    • "Telefoon": telefoonnummer
    • "id": id-naam
    • "resIdentifier": bestandsnaam
  • dbEnum (tekenreeks): ontvangt de interne naam van een "gesloten" opsomming. De opsommingswaarden moeten worden gedefinieerd in de <srcschema>.

  • defOnDuplicate (Boolean): als dit kenmerk wordt geactiveerd, wordt de standaardwaarde (gedefinieerd in @default) automatisch opnieuw toegepast op de record wanneer een record wordt gedupliceerd.

  • default (string): hiermee kunt u de waarde van het standaardveld definiëren (aanroepen van een functie, standaardwaarde). Dit kenmerk ontvangt een XTK-expressie.

  • desc (tekenreeks): hiermee kunt u een beschrijving van het kenmerk invoegen. Deze beschrijving wordt getoond in de statusbar van de interface.

  • bewerken (tekenreeks): dit kenmerk geeft het type invoer aan dat wordt gebruikt in het formulier dat is gekoppeld aan het schema.

  • enum (tekenreeks): ontvangt de naam van de opsomming die aan het veld is gekoppeld. De opsomming kan in het zelfde schema of in een ver schema worden opgenomen.

  • expr (tekenreeks): definieert een expressie voor veldprecalculatie. Dit kenmerk ontvangt een Xpath- of een XTK-expressie.

  • feature (tekenreeks): definieert een kenmerkveld: deze velden worden gebruikt voor het uitbreiden van de gegevens in een bestaande tabel, maar met opslag in een bijlage-tabel. Accepteerde waarden zijn:

    • "shared": de inhoud wordt opgeslagen in een gedeelde tabel per gegevenstype
    • "toegewezen": de inhoud wordt opgeslagen in een speciale tabel

    SQL-kenmerktabellen worden automatisch gebaseerd op het kenmerktype:

    • toegewezen: Ft_[name_of_the_schema_containing_the_characteristic]_[name_of_the_characteristic]
    • gedeeld: Ft_[type_of_key_of_the_schema_containing_the_characteristic]_[type_of_the_characteristic]

    Er zijn twee typen kenmerkvelden: eenvoudige oà¹-velden waar één enkele waarde is toegestaan op het kenmerk, en o๠multiple choice-velden, waar het kenmerk is gekoppeld aan een collectie-element dat meerdere waarden kan bevatten.

    Wanneer een eigenschap in een schema wordt bepaald, moet dit schema een belangrijkste sleutel hebben die op één enkel gebied wordt gebaseerd (de samengestelde sleutels zijn niet geoorloofd).

  • featureDate (boolean): kenmerk gekoppeld aan het eigenschapveld "@feature". Als de waarde "true" is, kunt u erachter komen wanneer de waarde voor het laatst is bijgewerkt.

  • img (tekenreeks): hiermee kunt u een pad definiëren voor een afbeelding die is gekoppeld aan een veld (naamruimte + naam van afbeelding) (bijvoorbeeld: img="cus:mypicture.jpg"). De afbeelding moet fysiek naar de toepassingsserver worden geïmporteerd.

  • label (tekenreeks): label gekoppeld aan het veld, meestal bestemd voor de gebruiker in de interface. Hiermee voorkomt u naamgevingsbeperkingen.

  • length (tekenreeks): max. aantal tekens voor een waarde van het SQL-veld "tekenreeks". Als het kenmerk "@length" niet is opgegeven, maakt Adobe Campaign automatisch een veld voor 255 tekens.

  • localizable (boolean): als dit kenmerk is geactiveerd, geeft dit kenmerk het gereedschap Verzameling de waarde van het kenmerk "@label" voor vertaling (intern gebruik) weer.

  • naam (MNTOKEN): naam van het kenmerk dat overeenkomt met de naam van het veld in de tabel. De waarde van het kenmerk "@name" moet kort zijn, bij voorkeur in het Engels, en voldoen aan XML-naamgevingsbeperkingen.

    Als het schema naar de database wordt geschreven, worden automatisch voorvoegsels aan de veldnaam toegevoegd door Adobe Campaign:

    • "i": prefix voor het type 'integer'.
    • "d": prefix voor het type 'double'.
    • "s": voorvoegsel voor het tekenreekstype.
    • "ts": voorvoegsel voor het type 'date'.

    Als u de naam van het veld in de tabel volledig wilt definiëren, gebruikt u de optie "@sqlname" bij het definiëren van een kenmerk.

  • notNull (boolean): Hiermee kunt u het Adobe Campaign-gedrag voor het beheer van NULL-records in de database opnieuw definiëren. Numerieke velden zijn standaard niet null en tekenreeks- en datumtekstvelden kunnen null zijn.

  • pkgStatus (tekenreeks): tijdens het exporteren van pakketten worden waarden in aanmerking genomen, afhankelijk van de waarde van "@pkgStatus":

    • "always": always present
    • "never": nooit aanwezig
    • "default (or none)": de waarde wordt geëxporteerd, behalve als dit de standaardwaarde is of als het geen intern veld is dat niet compatibel zou zijn met andere instanties.
  • ref (tekenreeks): dit kenmerk definieert een verwijzing naar een <attribute> element gedeeld door verscheidene schema's (definitiefactoring). De definitie wordt niet gekopieerd naar het huidige schema.

  • vereist (Boolean): als dit kenmerk is geactiveerd (@required="true"), wordt het veld gemarkeerd in de interface. Het label van het veld wordt rood in formulieren.

  • sql (Boolean): als dit kenmerk is geactiveerd (@sql="true"), dwingt het de opslag van het SQL-kenmerk af, zelfs als het element dat het kenmerk bevat de eigenschap xml="true" heeft.

  • sqlDefault (tekenreeks): met dit kenmerk kunt u de standaardwaarde definiëren waarmee rekening wordt gehouden bij het bijwerken van de database als het kenmerk @notNull is geactiveerd. Als dit attribuut na de attributenverwezenlijking wordt toegevoegd, zal het schemagedrag niet veranderen zelfs voor de nieuwe verslagen. Als u het schema wilt wijzigen en de waarde voor nieuwe records wilt bijwerken, moet u het kenmerk verwijderen en opnieuw maken.

  • sqlname (tekenreeks): van het veld tijdens het maken van de tabel. Als @sqlname niet wordt gespecificeerd, wordt de waarde van het "@name"attribuut gebruikt door gebrek. Wanneer het schema in het gegevensbestand wordt geschreven, worden de prefixen automatisch toegevoegd afhankelijk van het type van gebied.

  • sjabloon (tekenreeks): dit kenmerk definieert een verwijzing naar een <attribute> element dat door verscheidene schema's wordt gedeeld. De definitie wordt automatisch gekopieerd naar het huidige schema.

  • translateDefault (tekenreeks): als een "@default"-kenmerk wordt gevonden, kunt u met "@translateDefault" een expressie opnieuw definiëren die overeenkomt met de expressie die in @default is gedefinieerd, en die worden verzameld met het vertaalgereedschap (intern gebruik).

  • translateExpr (tekenreeks): als er een kenmerk "@expr" aanwezig is, kunt u met het kenmerk "@translateExpr" een expressie opnieuw definiëren die overeenkomt met de expressie die is gedefinieerd in @expr, die moet worden verzameld met het gereedschap Vertalen (intern gebruik).

  • type (MNTOKEN): veldtype.

    Veldtypen zijn algemeen. Afhankelijk van het type database dat is geïnstalleerd, wijzigt Adobe Campaign het gedefinieerde type in een waarde die specifiek is voor de database die tijdens de structuurupdate is geïnstalleerd.

    Lijst met beschikbare typen:

    • ALLE
    • bin
    • opblazen
    • boolean
    • byte
    • CDATA
    • datetime
    • datetimetz
    • datetimenotz
    • date
    • double
    • enum
    • zweven
    • html
    • int64
    • link
    • lang
    • memo
    • MNTOKEN
    • procent
    • primaire sleutel
    • kort
    • string
    • tijd
    • timespan
    • uuid

    Als het kenmerk "@type" leeg blijft, koppelt Adobe Campaign standaard een tekenreeks (STRING) met een lengte van 100 aan het veld.

    Als het veld van het type STRING is en de naam van het veld niet wordt opgegeven door de aanwezigheid van het kenmerk "@sqlname", wordt de naam van het veld in de database automatisch voorafgegaan door een 's'. Deze werkmodus is vergelijkbaar met velden van het type INTEGER (i), DUBBELE (d) en DATES (ts).

  • userEnum (tekenreeks): ontvangt de interne naam van een "open" opsomming. De waarden van de opsomming kunnen door de gebruiker in de interface worden bepaald.

  • visibleIf (string): definieert een voorwaarde in de vorm van een XTK-expressie die het kenmerk moet tonen of verbergen.

    note important
    IMPORTANT
    Het kenmerk is verborgen, maar de gegevens ervan zijn toegankelijk.
  • xml (Boolean): als deze optie is geactiveerd, hebben de waarden van het veld geen gekoppeld SQL-veld. Adobe Campaign maakt een tekstveld 'mData' voor het opslaan van records. Dit betekent dat er op deze velden geen filters of sortering plaatsvindt.

Voorbeelden examples

Voorbeeld van opsommingswaarden waarvan de waarden in de database worden opgeslagen:

    <enumeration name="myEnum">
       <value name="One" value="1"/>
       <value name="Two" value="2"/>
    </enumeration>

    <element label="Sample" name="Sample">
       <attribute dbEnum="myEnum" length="100" name="Number" required="true" type="string"/>
    </element>

Declaratie van een XML-veld met "@datapoPolicy":

<attribute dataPolicy="phone" desc="Mobile number" label="Mobile"
     length="32" name="mobilePhone" sqlname="sMobilePhone" type="string"/>

Voorbeeld met een kenmerk "@applicableIf": het kenmerk "contains" wordt alleen gemaakt als het aantal landen groter is dan 20.

<attribute length="100" name="Continent" type="string" applicableIf="@country > 20"/>

Voorbeeld met "@feature" van het type "shared":

<attribute name="field1" label="Field 1" type="long" feature="shared"/>
<attribute name="field1" label="Field 1" type="long" feature="shared" sqlname="126" sqltable="Ft_Content_Long"/>

Voorbeeld met "@feature" van het type "toegewezen":

<attribute name="field1" label="Field 1" type="long" feature="dedicated"/>
<attribute name="field1" label="Field 1" type="long" feature="dedicated" sqlname="sField1" sqltable="Ft_recipient_field1"/>
recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1