element:==(attribute | compute-string | dbindex |デフォルト |要素 |ヘルプ |結合 |キー | sysFilter | translatedDefault)
_operation (文字列), advanced (文字列), aggregate (文字列), applicableIf (文字列), autopk (ブール値), belongTo (文字列), convDate (文字列), dataPolicy (文字列), dbEnum (文字列), defOnDuplicate (ブール値), desc (文字列), displayAsFieldboolean)、doesNotSupportDiff(boolean)、edit(string)、emptyKeyValue(string)、enum(string)、enumImage(string)、expandSchemaTarget(string)、expr(string)、externalJoin(boolean)、feature(string)、filterPath(string)、folderLink(folderString) モデル (string)、folderProcess(string)、fullLoad(boolean)、hierarchicalPath(string)、img(string)、inout(string)、integrity(string)、label(string)、length(string)、localizable(boolean)、name(MNTOKEN)、noDbIndex(boolean)、noKeyboolean)、ordered(boolean)、overflowtable(boolean)、pkSequence(string)、pkgStatus(string)、ref(string)、required(boolean)、revAdvanced(boolean)、revCardinality(string)、revExternalJoin(boolean)、revIntegrity(string)、revLink(string)), revTarget (文字列), revVisibleIf (文字列), sql (boolean), sqlname (文字列), sqltable (文字列), tableSpace (文字列), tableSpaceIndex (文字列), target (MNTOKEN), template (ブール値), translatedDefault (文字列), translatedExpr (文字列), type ( MN)、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>
次の 4 種類の <element>
Adobe Campaignの要素:
<element>
:は、スキーマと一致する SQL テーブルの名前を定義します。<element>
:グループを定義 <element>
または <attribute>
要素。<element>
:はリンクを定義します。 この要素には、「@type=link」属性を含める必要があります。<element>
:は、「mData」フィールドのテキストタイプを定義します。 この要素には、「@type=xml」属性を含める必要があります。_operation (文字列):は、データベースに書き込むタイプを定義します。
この属性は、主に標準のスキーマを拡張する際に使用されます。
アクセス可能な値は次のとおりです。
advanced (boolean):このオプションを有効にすると (@advanced="true")、フォーム内のリストを設定するためにアクセス可能なフィールドのリストの属性を非表示にできます。
aggregate(文字列):では、 <element>
別のスキーマを使用する。 この属性は、「namespace:name」形式のスキーマ宣言を受け取ります。
applicableIf(文字列):インデックスを適用するための条件。 この属性は XTK 式を受け取ります。
autopk (boolean):このオプションが有効 (autopk="true") の場合、一意のキーが自動的に定義されます。 このオプションは、スキーマのメイン要素でのみ使用できます。 警告: Adobe Campaignは、生成されたキーが一意であることを保証するだけです。 キーの値が連続して増分される保証はありません。
dataPolicy (文字列):では、「SQL」フィールドで許可する値に対して承認制約を指定できます。 この属性の値は次のとおりです。
dbEnum (文字列):は、「閉じられた」列挙の内部名を受け取ります。 列挙の値は、 <srcschema>
.
defOnDuplicate(ブール値):この属性が有効になっている場合、レコードが重複すると、(@defaultで定義されている ) デフォルト値が自動的にレコードに再適用されます。
default (string):要素の動作を定義できます(関数の呼び出し、デフォルト値)。 この属性は XTK 式を受け取ります。
desc (文字列):要素の説明を挿入できます。 この説明は、インターフェイスのステータスバーに表示されます。
displayAsField (boolean):この属性が有効な場合、「リンク」タイプ <element>
スキーマのツリービューのフィールドとして表示されます(「構造」タブ)。 これにより、リンクをローカルフィールドとして表示し、クエリ中に動作を変更することができます。 クエリの SELECT で要素が見つかった場合は、リンクターゲットの値が使用されます。 クエリの WHERE で要素が見つかった場合、リンクの基になるキーが使用されます。
編集(文字列):この属性は、スキーマにリンクされたフォームで使用される入力のタイプを指定します。
enum (string):は、フィールドにリンクされている列挙の名前を受け取ります。 列挙は、同じスキーマまたはリモートスキーマに挿入できます。
expr(文字列):この属性は、テーブルに定義が格納されない計算フィールドを定義します。 Xpath 式または XTK(文字列)式を受け取ります。
externalJoin (boolean):「リンク」タイプの要素の外部結合。
feature (文字列):特性フィールドを定義します。これらのフィールドは、既存のテーブルのデータを拡張するために使用されますが、別のテーブルに格納されます。 指定できる値は次のとおりです。
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]
次の 2 種類の特性フィールドがあります。単一の値が特性に対して許可される単純なフィールドと、複数選択フィールド。このフィールドでは、特性が複数の値を含むコレクション要素にリンクされています。
スキーマ内で特性が定義される場合、このスキーマは、単一のフィールドに基づくメインキーを持つ必要があります(複合キーは許可されていません)。
featureDate(ブール値):「@feature」特性フィールドにリンクされた属性。 値が「true」の場合は、値が最後に更新された日時を確認できます。
filterPath (string):この属性は Xpath を受け取り、フィールドに対してフィルターを定義できます。
folderLink (文字列):この属性は、エンティティを含むファイルを復元するためのリンクの名前を受け取ります。
folderModel (string):エンティティの保存を有効にするフォルダーのタイプを定義します。 この属性は、「@folderLink」が存在する場合にのみ定義されます。
folderProcess (string):は、エンティティモデルインスタンスが保存されるリンクを定義します。 この属性は、「@folderLink」が存在する場合にのみ定義されます。
fullLoad (boolean):この属性は、フォーム内のフィールド選択時に、テーブル内のすべてのレコードを強制的に表示します。
img (文字列):は、要素にリンクされた画像のパスを受け取ります。 この属性の値は、「namespace:image name」タイプです。 例:img="cus:myImage.jpg". 物理的には、画像をアプリケーションサーバーに読み込む必要があります。
integrity (文字列):ターゲットテーブルに対するソーステーブルの参照整合性。
アクセス可能な値は次のとおりです。
label (文字列):要素のラベル。
labelSingular (文字列):インターフェイスの一部で使用される要素のラベル(単数形)。
length (文字列):最大 「文字列」タイプの SQL フィールドの値に対して許可されている文字数。
localizable(boolean):有効化されている場合、この属性は、翻訳の「@label」属性の値を復元するようコレクションツールに指示します(内部使用)。
名前 (MNTOKEN):テーブル名と一致する要素の内部名。 「@name」属性の値は短く、できれば英語で記述し、XML にリンクされた命名規則に従う必要があります。
スキーマがデータベースに書き込まれると、Adobe Campaignによってフィールド名にプレフィックスが自動的に追加されます。
自律的にテーブルの名前を定義するには、メインスキーマ要素の定義で「@sqltable」属性を使用する必要があります。
noDbIndex (boolean):要素のインデックスを作成しないように指定できます。
ordered(ブール値):属性が有効化されている場合 (ordered="true")、Adobe Campaignは XML コレクション要素内に要素宣言の順序を保持します。
pkSequence (文字列):は、自動増分キーの計算に使用されるシーケンスの名前を受け取ります。 この属性は、スキーマのルート要素に自動増分キーが定義されている場合にのみ使用できます。
pkgStatus (文字列):パッケージの書き出し時に、値はこの属性の値の関数として考慮されます。
ref(文字列):この属性は、複数のスキーマ(定義のファクタリング)で共有される >element> 要素への参照を定義します。 定義は現在のスキーマにコピーされません。
必須(ブール値):この属性が有効化されている場合 (@required="true")、インターフェイスでフィールドがハイライト表示されます。 フィールドのラベルは、フォームでは赤で表示されます。
revAdvanced(ブール値):この属性を有効にすると、反対側のリンクが「詳細」リンクであることを指定します。
revCardinality(文字列):この属性は、2 つのテーブル間のリンクの基数を定義します。 「リンク」タイプで使用されます <element>
.
次のような値を選択できます。
デフォルトでは、リンクの作成時に属性が指定されていない場合、基数は 1 対 N になります。
revDesc(文字列):この属性は、反対側のリンクにリンクされた説明を受け取ります。
revExternalJoin (boolean):この属性を有効にすると、反対側のリンクで外部結合を強制できます。
revIntegrity(文字列):この属性は、ターゲットスキーマの整合性を定義します。 「@integrity」属性と同じ値が許可されています。 デフォルトでは、Adobe Campaignはこの属性に「通常」の値を与えます。
revLabel (文字列):反対側のリンクのラベル。
revLink (文字列):反対側のリンクの名前。 値がなし"。宛先スキーマには反対のリンクは作成されません。
revTarget (文字列):反対のリンクのターゲット。
sql(ブール値):この属性が有効になっている場合 (@sql="true")、要素に xml="true"プロパティが含まれている場合でも、SQL 要素の保存を強制します。
sqlname (文字列):テーブル作成時のフィールド名。 "@sqlname"が指定されていない場合、"@name"属性の値がデフォルトで使用されます。 スキーマをテーブルに書き込む際、フィールドのタイプに応じて、プレフィックスが自動的に追加されます。
sqltable (文字列):スキーマのメイン要素に対して、この属性は、デフォルトで生成される SQL テーブルの名前をオーバーロードします。 「@sqltable」を指定しない場合、デフォルトの名前は次のような構造になります。namespace (最初の文字は大文字)の後に SrcSchema "@name"の値が続く。
tableSpace (文字列):この属性を使用すると、テーブル領域を格納する新しいデータを表に対して指定できます(ルートで有効) <element>
) をクリックします。
tableSpaceIndex (string):この属性を使用すると、テーブルの新しいインデックス・ストレージ・テーブル領域を指定できます(ルートで有効) <element>
) をクリックします。
ターゲット (MNTOKEN):は、テーブル間のリンクを作成する際にターゲットスキーマの名前を受け取ります。 この属性は、「link」タイプの要素に対してのみ有効です。
template (文字列):この属性は、 <element>
複数のスキーマで共有される要素。 定義は、現在のスキーマに自動的にコピーされます。
translatedDefault (string):「@default」属性が見つかった場合、「@translatedDefault」を使用して、翻訳ツール(内部使用)で収集される式を再定義し、@defaultで定義された式に一致させることができます。
translatedExpr (string):「@expr」属性が見つかった場合、「@translatedExpr」属性を使用して、「@expr」で定義された式 ( 翻訳ツール(内部使用)で収集される式 ) に一致する式を再定義できます。
型 (MNTOKEN):は、要素に保存されるデータのタイプを定義します。
使用可能なタイプのリスト:
unbound (boolean):属性が有効化されている場合 (unbound="true")、リンクは 1 対多の基数のコレクション要素として宣言されます。
userEnum (string):は、「open」列挙の内部名を受け取ります。 列挙値は、インターフェイスでユーザーが定義できます。
xml(ブール値):このオプションを有効にすると、要素で定義されたすべての値が XML 形式で TEXT タイプ「mData」フィールドに格納されます。 つまり、これらのフィールドにはフィルターや並べ替えは実行されません。
xmlChildren (boolean):各子のストレージを強制します ( <element> or <attribute> ) of the <element> element in an XML document. </element> </attribute> </element>