元素:==(属性 |计算字符串 | dbindex |默认 |元素 |帮助 |加入 |键 | sysFilter |已翻译默认值)
_operation (string)、advanced (boolean)、aggregate (string)、applicableIf (string)、autopk (boolean)、fellsTo (string)、convDate (string)、dataPolicy (string)、dataSource (string)、dbEnum (string)、defOnDuplicate (boolean)、default (string)、desc (string)、displayAsField (boolean)、doesNotDiff (boolean)、edit (string)、edit (string(string)、eman(string)、emageValue (string)、enum (string) target(字符串)、expr(字符串)、externalJoin(布尔值)、feature(字符串)、featureDate(布尔值)、filterPath(字符串)、folderLink(字符串)、folderModel(字符串)、folderProcess(字符串)、fullLoad(布尔值)、hierarchical(布尔值)、hierarchicalPath(字符串)、img(字符串)、inout(字符串)、integrity(字符串)、label(字符串)、labelSingular(字符串)、lengue(字符串)、length(可本地化(布尔值)、name(布尔值(布尔值)、name(布尔值)、noDbIndex(布尔值) 、overflowtable(布尔值)、pkSequence(字符串)、pkgStatus(字符串)、ref(字符串)、revAdvanced(布尔值)、revCardinality(字符串)、revDesc(字符串)、revExternalJoin(布尔值)、revIntegrity(字符串)、revLabel(字符串)、revLink(字符串)、revTarget(字符串)、revVisibleIf(字符串)、sql(布尔值)、sqlname(字符串)、sqltable(字符串)、sqltable(字符串)、tableSpace(字符串)、testIndex(字符串)、target(字符串) token)、template (string)、temporaryTable (boolean)、translatedDefault (string)、translatedExpr (string)、type (MNTOKEN)、unbound (boolean)、user (boolean)、userEnum (string)、visibleIf (string)、xml (boolean)、xmlChildren (boolean)
<srcschema>
<element>
<attribute>
<compute-string>
<dbindex>
<default>
<element>
<help>
<join>
<key>
<sysfilter>
<translateddefault>
有四种类型 <element>
Adobe Campaign中的元素:
<element>
:定义与架构匹配的SQL表的名称。<element>
:定义一组 <element>
或 <attribute>
元素。<element>
:定义链接。 此元素必须包含“@type=link”属性。<element>
:定义文本类型“mData”字段。 此元素必须包含“@type=xml”属性。操作(字符串)(_O):定义在数据库中写入的类型。
此属性主要用于扩展现成的架构。
可访问值包括:
高级(布尔值):激活此选项(@advanced="true")后,您可以在可用于配置表单中的列表的可用字段列表中隐藏属性。
聚合(字符串):用于复制 <element>
通过其他模式。 此属性接收格式为“namespace:name”的架构声明。
applicableIf(字符串):应用索引的条件。 此属性接收XTK表达式。
autopk(布尔型):如果激活此选项(autopk="true"),则将自动定义唯一键。 此选项只能用于架构的主元素。 警告,Adobe Campaign仅保证生成的键是唯一的。 不能保证键值是连续的和增量的。
dataPolicy(字符串):用于在SQL字段中指定允许值的批准限制。 此属性的值包括:
dbEnum(字符串):接收“已关闭”枚举的内部名称。 枚举值必须在 <srcschema>
.
defOnDuplicate(布尔值):如果激活此属性,则在复制记录时,默认值(在@default中定义)将自动重新应用于记录。
默认(字符串):用于定义元素行为(调用函数,默认值)。 此属性接收XTK表达式。
desc(字符串):用于插入元素的描述。 此描述显示在界面的状态栏中。
displayAsField(布尔值):如果激活此属性,则为“链接”类型 <element>
将显示为架构树视图中的字段(“结构”选项卡)。 这样,便可以将链接显示为本地字段,并在查询期间更改其行为。 当在查询的SELECT中找到元素时,将使用链接目标的值。 在查询的WHERE中找到元素时,将使用链接的基础键。
编辑(字符串):此属性指定将在链接到架构的表单中使用的输入类型。
枚举(字符串):接收链接到字段的枚举的名称。 枚举可以插入到同一模式或远程模式中。
expr(字符串):此属性定义没有定义存储在表中的计算字段。 它接收Xpath或XTK(字符串)表达式。
externalJoin(布尔值):外部连接位于“link”类型元素中。
功能(字符串):定义一个特性字段:这些字段用于扩展现有表中的数据,但存储在附件表中。 接受的值包括:
SQL特性表是根据以下特性类型自动构建的:
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]
有两种类型的特性字段:简单字段,其中在特性上授权单个值;以及多选字段,其中特性链接到可能包含多个值的收集元素。
在架构中定义特征时,此架构必须具有基于单个字段的主键(复合键未授权)。
featureDate(布尔型):链接到“@feature”特征字段的属性。 如果其值为“true”,则可让您了解上次更新该值的时间。
filterPath(字符串):此属性接收Xpath并允许您在字段上定义过滤器。
folderLink(字符串):此属性接收用于恢复包含实体的文件的链接的名称。
folderModel(字符串):定义启用实体存储的文件夹类型。 仅当存在“@folderLink”时,才定义此属性。
folderProcess(字符串):定义存储实体模型实例的链接。 仅当存在“@folderLink”时,才定义此属性。
fullLoad(布尔值):在表单中选择字段时,此属性强制显示表中的所有记录。
img(字符串):接收链接到元素的图像的路径。 此属性的值为“namespace:image name”类型。 例如:img="cus:myImage.jpg"。 在物理上,必须将映像导入到应用程序服务器。
完整性(字符串):源表向目标表出现的参照完整性。
可访问值包括:
标签(字符串):元素标签。
labelSingular(字符串):在界面的某些部分中使用的元素的标签(奇异形式)。
length(字符串):最大值 为“字符串”类型SQL字段的值授权的字符数。
localizable(布尔值):如果激活,此属性会告知收集工具恢复“@label”属性的值以进行翻译(内部使用)。
名称(MNTOKEN):与表名称匹配的元素的内部名称。 “@name”属性的值必须较短(最好为英文),并符合链接到XML的命名约束。
当架构写入数据库时,Adobe Campaign会自动将前缀添加到字段名称中。
要以自主方式定义表的名称,您需要在主架构元素的定义中使用“@sqltable”属性。
noDbIndex(布尔型):用于指定不对元素编制索引。
ordered(布尔型):如果激活了属性(ordered="true"),Adobe Campaign会将元素声明序列保留在XML收集元素中。
pkSequence(字符串):接收用于计算自动增量键的序列的名称。 仅当在架构的根元素上定义了自动增量键时,才能使用此属性。
pkgStatus(字符串):在导出资源包期间,会将值作为此属性值的函数考虑在内:
ref(字符串):此属性定义对由多个架构共享的>element>元素的引用(定义分解)。 该定义不会复制到当前架构中。
必需(布尔值):如果激活此属性(@required="true"),则界面中会高亮显示该字段。 字段的标签在表单中将变为红色。
revAdvanced(布尔型):在激活时,此属性指定相反链接是“高级”链接。
revCardinality(字符串):此属性定义两个表之间链接的基数。 它用于“链接”类型 <element>
.
可能的值包括:
默认情况下,如果在创建链接期间未指定属性,则基数将为1-N。
revDesc(字符串):此属性接收链接到相反链接的描述。
revExternalJoin(布尔型):激活此属性后,您可以在相反链接上强制外部联接。
revIntegrity(字符串):此属性定义目标架构上的完整性。 授权与“@integrity”属性相同的值。 默认情况下,Adobe Campaign会为此属性提供“normal”值。
revLabel(字符串):对面链接的标签。
revLink(字符串):对侧链接的名称。 如果值为“”无“”,则不会在目标架构中创建相反链接。
revTarget(字符串):对侧链接的目标。
sql(布尔值):如果激活此属性(@sql="true"),则强制存储SQL元素,即使该元素具有xml="true"属性也是如此。
sqlname(字符串):创建表期间的字段名称。 如果未指定“@sqlname”,则默认使用“@name”属性的值。 将架构写入表时,将根据字段类型自动添加前缀。
sqltable (string):对于架构的主元素,此属性会重载默认生成的SQL表的名称。 如果未指定“@sqltable”,则默认名称的结构将如下所示:命名空间(第一个字母大写),后跟SrcSchema的值“@name”。
tableSpace(字符串):利用此属性可以为表指定新的数据存储表空间(在根目录有效) <element>
)。
tableSpaceIndex(字符串):通过此属性可以为表指定新的索引存储表空间(在根目录有效) <element>
)。
目标(MNTOKEN):在表之间创建链接时接收目标模式的名称。 此属性仅对“链接”类型元素有效。
模板(字符串):此属性定义对 <element>
由多个架构共享的元素。 该定义会自动复制到当前架构中。
translatedDefault(字符串):如果找到“@default”属性,“@translatedDefault”将允许您重新定义要与@default中定义的表达式匹配的表达式,该表达式将由翻译工具收集(内部使用)。
translatedExpr(字符串):如果找到“@expr”属性,“@translatedExpr”属性允许您重新定义与“@expr”中定义的表达式匹配的表达式,该表达式将由翻译工具(内部使用)收集。
类型(MNTOKEN):定义存储在元素中的数据类型。
可用类型列表:
未绑定(布尔值):如果激活了属性(unbound="true"),则该链接将声明为1-N基数的收集元素。
userEnum(字符串):接收“open”枚举的内部名称。 枚举值可由用户在界面中定义。
xml(布尔值):如果激活此选项,则元素中定义的所有值都将存储在TEXT类型“mData”字段的XML中。 这意味着这些字段将不会进行筛选或排序。
xmlChildren(布尔型):强制存储每个子项( <element> or <attribute> ) of the <element> element in an XML document. </element> </attribute> </element>