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
Met <attribute>
-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 worden gedeclareerd.
De volgorde waarin <attribute>
-elementen in een <srcschema>
worden gedefinieerd, heeft geen invloed op de volgorde waarin velden worden gemaakt in de database. De aanmaakvolgorde is alfabetisch.
Beschrijving van kenmerk attribute-description
-
_operation (koord): bepaalt het type van het schrijven in het gegevensbestand.
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): wanneer deze optie (@advanced= "waar") wordt geactiveerd, laat het u de attributen op de lijst van beschikbare gebieden verbergen toegankelijk voor het vormen van een lijst in een vorm.
-
applyIf (koord): dit attribuut laat u gebieden facultatief maken. Het element
<attribute>
wordt in aanmerking genomen bij het bijwerken van de database wanneer aan de beperking wordt voldaan. "applyIf" ontvangt een XTK-expressie. -
autoIncrement (boolean): als deze optie wordt geactiveerd, wordt het gebied een teller. Hierdoor kunt u een waarde verhogen (meestal id's). (extern gebruik)
-
behoortTo (koord): neemt de naam en namespace van de lijst die het gebied deelt, en bevolkt het schema waar de attributen worden verklaard. (Wordt alleen gebruikt in een
<schema>
). -
dataPolicy (koord): laat u toe om goedkeuringsbeperkingen op waarden te specificeren die op het SQL of gebied van XML worden toegestaan. 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 (koord): ontvangt de interne naam van een "gesloten"opsomming. De opsommingswaarden moeten in
<srcschema>
worden gedefinieerd. -
defOnDuplicate (boolean): als dit attribuut wordt geactiveerd, wanneer een verslag wordt gedupliceerd wordt de standaardwaarde (die in @default wordt bepaald) automatisch opnieuw toegepast op het verslag.
-
gebrek (koord): laat u de waarde van het standaardgebied (vraag aan een functie, standaardwaarde) bepalen. Dit kenmerk ontvangt een XTK-expressie.
-
desc (koord): laat u een beschrijving van de attributen opnemen. Deze beschrijving wordt gebruikt om te begrijpen wat het element is en waarvoor het wordt gebruikt. U kunt het in het formulier weergeven.
-
geef (koord) uit: dit attribuut specificeert het type van input die in de vorm verbonden aan het schema zal worden gebruikt.
-
opsomming (koord): ontvangt de naam van de opsomming verbonden aan het gebied. De opsomming kan in het zelfde schema of in een ver schema worden opgenomen.
-
expr (koord): bepaalt een uitdrukking van de gebiedsuitrekking. Dit kenmerk ontvangt een Xpath- of een XTK-expressie.
-
eigenschap (koord): bepaalt een kenmerkengebied: Deze gebieden worden gebruikt voor het uitbreiden van de gegevens in een bestaande lijst, maar met opslag in een bijlage lijst. 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]
- shared:
Ft_[type_of_key_of_the_schema_containing_the_characteristic]_[type_of_the_characteristic]
Er zijn twee types van eigenschapgebieden: eenvoudige à 1 gebieden waar één enkele waarde op het kenmerk wordt toegelaten, en o 1 veelvoudige keuzevelden, waar het kenmerk met een inzamelingselement verbonden is dat verscheidene 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): attribuut verbonden aan het "@feature"eigenschapgebied. Als de waarde "true" is, kunt u erachter komen wanneer de waarde voor het laatst is bijgewerkt.
-
img (koord): laat u een weg voor een beeld bepalen verbonden aan een gebied (namespace + beeldnaam) (voorbeeld: img="cus:mypicture.jpg"). De afbeelding moet fysiek naar de toepassingsserver worden geïmporteerd.
-
etiket (koord): etiket verbonden aan het gebied, meestal bestemd aan de gebruiker in de interface. Hiermee voorkomt u naamgevingsbeperkingen.
-
lengte (koord): 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 het wordt geactiveerd, vertelt dit attribuut het inzamelingshulpmiddel om de waarde van het "@label"attribuut voor vertaling (intern gebruik) terug te krijgen.
-
naam (MNTOKEN): naam van de attributen die de naam van het gebied in de lijst zullen aanpassen. 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): laat u het gedrag van Adobe Campaign betreffende het beheer van ONGELDIGE verslagen in het gegevensbestand opnieuw bepalen. Numerieke velden zijn standaard niet null en tekenreeks- en datumtekstvelden kunnen null zijn.
-
pkgStatus (koord): tijdens pakketuitvoer, worden de waarden in aanmerking genomen afhankelijk van de waarde "@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 (koord): dit attribuut bepaalt een verwijzing naar een
<attribute>
element dat door verscheidene schema's wordt gedeeld (definitie factoring). De definitie wordt niet gekopieerd naar het huidige schema. -
vereist (boolean): als dit attribuut (@required= "waar") wordt geactiveerd, wordt het gebied benadrukt in de interface. Het label van het veld wordt rood in formulieren.
-
sql (boolean): als dit attribuut (@sql= "waar") wordt geactiveerd, dwingt het opslag van de SQL attributen, zelfs wanneer het element dat de attributen bevat het xml= "waar"bezit heeft.
-
sqlDefault (koord): dit attribuut laat u toe om de standaardwaarde te bepalen die in rekening wordt gebracht voor het bijwerken van het gegevensbestand als het @notNull attribuut wordt 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 (koord): van het gebied tijdens lijstverwezenlijking. 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.
-
malplaatje (koord): dit attribuut bepaalt een verwijzing naar een
<attribute>
element dat door verscheidene schema's wordt gedeeld. De definitie wordt automatisch gekopieerd naar het huidige schema. -
translateDefault (koord): als een "@default"attribuut wordt gevonden, zal "@translateDefault"u toelaten om een uitdrukking opnieuw te bepalen die in @default wordt bepaald, die door het vertaalhulpmiddel (intern gebruik) moet worden verzameld.
-
translatedExpr (koord): als een "@expr"attribuut aanwezig is, laat het "@translateExpr"attribuut u toe om een uitdrukking opnieuw te bepalen die in @expr wordt bepaald, die door het vertaalhulpmiddel (intern gebruik) moet worden verzameld.
-
type (MNTOKEN): gebiedstype.
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 (koord): ontvangt de interne naam van een "open"opsomming. De waarden van de opsomming kunnen door de gebruiker in de interface worden bepaald.
-
visibleIf (koord): bepaalt een voorwaarde in de vorm van een uitdrukking van XTK om de attributen te tonen of te verbergen.
note important IMPORTANT Het kenmerk is verborgen, maar de gegevens ervan zijn toegankelijk. -
xml (boolean): als deze optie wordt geactiveerd, hebben de waarden van het gebied geen verbonden SQL gebied. 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"/>