속성 요소

컨텐츠 모델

attribute:==help

속성

_operation(문자열), 고급(부울), 적용 가능한 경우(문자열), autoIncrement(부울), consistentTo(문자열), dataPolicy(문자열), dbEnum(문자열), default(문자열), desc(문자열), edit(문자열), enum(문자열), extra(문자열), feature(문자열), feature(string), img), inout(문자열), 레이블(문자열), 길이(문자열), 로컬라이제이가능(부울), 이름(MNPKG), 상태(부울 아님), topkg(부울) string), ref(문자열), 필수(부울), sql(부울), sqlDefault(문자열), sqlname(문자열), sqltable(문자열), target(문자열), translatedDefault(문자열), translatedExpr(문자열), type(MNTOKEN), user(부울), userEnum(문자열), visibleIf(문자열), xml(부울)

부모

<element>

하위

<help>

설명

<attribute> 요소를 사용하여 데이터베이스에 필드를 정의할 수 있습니다.

사용 컨텍스트 사용

<attribute> 요소는 요소에 선언해야 <element> 합니다.

<srcschema>에서 <attribute> 요소가 정의된 시퀀스는 데이터베이스의 필드 생성 시퀀스에 영향을 주지 않습니다. 만들기 시퀀스는 알파벳순으로 표시됩니다.

특성 설명

  • _operation(문자열):데이터베이스의 쓰기 유형을 정의합니다.

    이 속성은 주로 기본 스키마를 확장할 때 사용됩니다.

    액세스 가능한 값은 다음과 같습니다.

    • "none":화해만. 즉, Adobe Campaign은 요소를 업데이트하지 않고 요소를 복구하거나 존재하지 않을 경우 오류를 생성합니다.
    • "insertOrUpdate":삽입으로 업데이트합니다. 즉, Adobe Campaign은 요소가 없으면 요소를 업데이트하거나 만듭니다.
    • "insert":삽입 광고. 즉, Adobe Campaign이 요소 존재 여부를 확인하지 않고 요소를 삽입합니다.
    • "update":업데이트합니다. 즉, Adobe Campaign이 요소를 업데이트하거나 요소가 없는 경우 오류를 생성합니다.
    • "delete":삭제 즉, Adobe Campaign이 요소를 복구 및 삭제합니다.
  • 고급(부울):이 옵션이 활성화되면(@advanced="true") 양식의 목록을 구성하기 위해 액세스할 수 있는 사용 가능한 필드 목록에서 속성을 숨길 수 있습니다.

  • 적용 가능한 경우(문자열):이 속성을 사용하면 필드를 선택 사항으로 만들 수 있습니다. 제약 조건이 준수될 때 데이터베이스를 업데이트할 때 <attribute> 요소가 고려됩니다. "applyIf"는 XTK 표현식을 받습니다.

  • autoIncrement(부울):이 옵션을 활성화하면 필드가 카운터가 됩니다. 이를 통해 값(대부분 ID)을 증가시킬 수 있습니다. (외부 사용)

  • consentTo(문자열):필드를 공유하는 테이블의 이름과 네임스페이스를 가져와 특성이 선언되는 스키마를 채웁니다. ( <schema>에서만 사용됨)

  • dataPolicy(문자열):SQL 또는 XML 필드에 허용되는 값에 대한 승인 제약 조건을 지정할 수 있습니다. 이 속성의 값은 다음과 같습니다.

    • "none":값 없음
    • "smartCase":첫 글자 대문자
    • "lowerCase":모든 하위 케이스
    • "upperCase":모든 상위 사례
    • "email":이메일 주소
    • "phone":전화 번호
    • "identifier":식별자 이름
    • "resIdentifier":파일 이름
  • dbEnum(문자열):"closed" 열거형의 내부 이름을 받습니다. 열거형 값은 <srcschema>에 정의해야 합니다.

  • defOnDuplicate(부울):이 속성을 활성화하면 레코드가 복제되면 기본값(@default에 정의됨)이 레코드에 자동으로 다시 적용됩니다.

  • 기본값(문자열):기본 필드의 값(함수 호출, 기본값)을 정의할 수 있습니다. 이 속성은 XTK 표현식을 수신합니다.

  • desc(문자열):속성에 대한 설명을 삽입할 수 있습니다. 이 설명은 인터페이스의 상태 표시줄에 표시됩니다.

  • 편집(문자열):이 속성은 스키마에 연결된 양식에 사용할 입력 유형을 지정합니다.

  • enum(문자열):필드에 연결된 열거형의 이름을 받습니다. 열거형은 동일한 스키마에 삽입하거나 원격 스키마에 삽입할 수 있습니다.

  • expr(문자열):필드 사전 계산 표현식을 정의합니다. 이 속성은 Xpath 또는 XTK 표현식을 수신합니다.

  • 기능(문자열):특성 필드를 정의합니다.이 필드는 기존 테이블의 데이터를 확장하는 데 사용되지만 부록 테이블의 저장과 함께 사용됩니다. 허용되는 값은 다음과 같습니다.

    • "shared":컨텐츠는 데이터 유형별로 공유 테이블에 저장됩니다
    • "dedicated":컨텐츠는 전용 테이블에 저장됩니다

    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"이면 값이 마지막으로 업데이트된 시기를 알 수 있습니다.

  • img(문자열):필드에 연결된 이미지의 경로를 정의할 수 있습니다(네임스페이스 + 이미지 이름)(예:img="cus:mypicture.jpg") 실제로 이미지를 애플리케이션 서버로 가져와야 합니다.

  • 레이블(문자열):필드에 연결된 레이블로 주로 인터페이스에서 사용자에게 지정됩니다. 따라서 이름 지정 제한을 피할 수 있습니다.

  • length (문자열):최대. 문자열 유형 SQL 필드의 값에 대한 문자 수입니다. "@length" 속성을 지정하지 않으면 Adobe Campaign에서 자동으로 255자에 대한 필드를 만듭니다.

  • 현지화 가능(부울):활성화되면 이 속성은 번역을 위한 "@label" 속성 값을 복구하도록 수집 도구에 알려줍니다(내부 사용).

  • 이름(MNTOKEN):테이블의 필드 이름과 일치하는 속성의 이름입니다. "@name" 특성 값은 짧아야 하며, 바람직하게는 영어로 입력해야 하며 XML 이름 지정 제약 조건을 준수해야 합니다.

    스키마를 데이터베이스에 기록하면 접두사가 Adobe Campaign에 의해 필드 이름에 자동으로 추가됩니다.

    • "i":'integer' 형식의 접두사입니다.
    • "d":'double' 형식의 접두사입니다.
    • "s":접두사로 문자 문자열 유형을 사용합니다.
    • "ts":'date' 유형의 접두사입니다.

    테이블에서 필드의 이름을 완전히 정의하려면 속성을 정의할 때 "@sqlname" 옵션을 사용합니다.

  • notNull(부울):데이터베이스의 NULL 레코드 관리에 대한 Adobe Campaign의 동작을 재정의할 수 있습니다. 기본적으로 숫자 필드는 null이 아니며, 문자열 및 날짜 유형 필드는 null일 수 있습니다.

  • pkgStatus(문자열):패키지를 내보내는 동안 "@pkgStatus" 값에 따라 값이 고려됩니다.

    • "always":항상
    • "never":존재하지 않음
    • "default(또는 nothing)":값이 기본값이거나 다른 인스턴스와 호환되지 않는 내부 필드가 아닌 경우를 제외하고 값을 내보냅니다.
  • ref(문자열):이 속성은 여러 스키마에서 공유되는 <attribute> 요소에 대한 참조를 정의합니다(정의 팩터링). 정의가 현재 스키마에 복사되지 않습니다.

  • 필수(부울):이 속성이 활성화된 경우(@required="true") 인터페이스에 필드가 강조 표시됩니다. 필드의 레이블은 빨간색으로 표시됩니다.

  • sql(부울):이 특성이 활성화되면(@sql="true") 특성이 포함된 요소에 xml="true" 속성이 있는 경우에도 SQL 특성의 저장을 강제 적용합니다.

  • sqlDefault(문자열):이 속성을 사용하면 @notNull 속성이 활성화된 경우 데이터베이스 업데이트를 위해 고려되는 기본값을 정의할 수 있습니다. 속성을 만든 후에 이 속성을 추가하면 새 레코드에 대해서도 스키마 동작이 변경되지 않습니다. 스키마를 변경하고 새 레코드의 값을 업데이트하려면 속성을 삭제하고 다시 만들어야 합니다.

  • sqlname(문자열):필드를 생성할 수 있습니다. @sqlname 를 지정하지 않으면 기본적으로 "@name" 속성의 값이 사용됩니다. 데이터베이스에 스키마가 작성되면 필드의 유형에 따라 접두사가 자동으로 추가됩니다.

  • 템플릿(문자열):이 속성은 여러 스키마에서 공유되는 <attribute> 요소에 대한 참조를 정의합니다. 정의가 현재 스키마에 자동으로 복사됩니다.

  • translatedDefault(문자열):"@default" 속성이 발견되면 "@translatedDefault"을 사용하여 @default에 정의된 표현식과 일치하도록 표현식을 재정의하여 번역 도구(내부 사용)에 수집할 수 있습니다.

  • translatedExpr(문자열):"@expr" 속성이 있는 경우 "@translatedExpr" 속성을 사용하여 표현식을 변환도구에 정의된 표현식과 일치하도록 재정의하여 @expr(내부 사용)로 수집할 수 있습니다.

  • 유형(MNTOKEN):필드 유형.

    필드 유형은 일반적입니다. 설치된 데이터베이스 유형에 따라 Adobe Campaign은 정의된 유형을 구조를 업데이트하는 동안 설치된 데이터베이스에 해당하는 값으로 변경합니다.

    사용 가능한 유형 목록:

    • 임의
    • bin
    • blob
    • 부울
    • byte
    • CDATA
    • datetime
    • datetimetz
    • datetimeenotz
    • 날짜
    • 이중
    • enum
    • float
    • html
    • int64
    • 링크
    • 장기간
    • 메모
    • MNTOKEN
    • 퍼센트
    • primarykey
    • short
    • string
    • 시간
    • 시간 간격
    • uuid

    "@type" 속성이 비어 있는 경우 기본적으로 Adobe Campaign은 길이가 100인 문자열(STRING)을 필드에 연결합니다.

    필드가 STRING 유형이고 필드의 이름이 "@sqlname" 특성이 있는 경우 필드의 이름이 지정되지 않으면 데이터베이스의 필드 이름이 자동으로 's' 앞에 옵니다. 이 운영 모드는 정수(i), 더블(d) 및 날짜(ts) 유형 필드와 비슷합니다.

  • userEnum(문자열):"open" 열거형의 내부 이름을 받습니다. 열거형 값은 인터페이스에서 사용자가 정의할 수 있습니다.

  • visibleIf (string):특성을 표시하거나 숨길 조건을 XTK 표현식 형태로 정의합니다.

    중요

    속성은 숨겨져 있지만 해당 데이터는 여전히 액세스할 수 있습니다.

  • xml(부울):이 옵션을 활성화하면 필드의 값에 연결된 SQL 필드가 없습니다. Adobe Campaign은 레코드 저장소에 대한 텍스트 유형 "mData" 필드를 만듭니다. 즉, 이러한 필드를 필터링하거나 정렬하지 않습니다.

예제

값이 데이터베이스에 저장된 열거형 값의 예:

    <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>     

"@datapolicy"이 있는 XML 필드 선언:

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

예: "@applicableIf"contains 속성은 국가 수가 20개 이상인 경우에만 생성됩니다.

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

"@feature"의 "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"/>

"dedicated" 유형의 "@feature"이 있는 예:

<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"/>

이 페이지에서는