특성 요소

컨텐트 모델

속성:==help

특성

_operation(문자열), 고급(부울), 적용 가능한 경우(문자열), autoIncrement(부울 값), conniteTo(문자열), dataPolicy(문자열), defOnDuplicate(문자열), 기본값(문자열), desc(문자열), 편집(문자열), 열거형(문자열), expr(문자열), 기능(문자열), featuredate(boolean) , img (문자열), inout(문자열), 레이블(문자열), 길이(문자열), 지역화 가능(부울 값), 이름(MNTOKEN), notNull(부울), pkgStatus(문자열), 참조(문자열), 필수(부울), sqlDefault(문자열), sqlname(문자열), sqltable(문자열), target (MNTOKEN), 템플릿), translatedDefault(문자열), translatedExpr(문자열), 유형(MNTOKEN), 사용자(부울), userEnum(문자열), visibleIf (string), xml(boolean)

부모

<element>

하위

<help>

설명

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

사용 및 사용 상황

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

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

특성 설명

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

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

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

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

  • applicableIf (string):이 속성을 사용하면 필드를 선택 사항으로 만들 수 있습니다. 제약 조건을 준수하면 데이터베이스를 업데이트할 때 <attribute> 요소를 고려합니다. "applicableIf"는 XTK 표현식을 받습니다.

  • autoIncrement(부울):이 옵션을 활성화하면 필드가 카운터가 됩니다. 따라서 값(주로 ID)을 늘릴 수 있습니다. (외부 사용)

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

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

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

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

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

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

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

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

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

  • feature (string):특성 필드를 정의합니다.이러한 필드는 기존 테이블에서 데이터를 확장하지만 부록 테이블의 저장과 함께 사용됩니다. 허용된 값은 다음과 같습니다.

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

    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 (boolean):"@feature" 특성 필드에 연결된 속성입니다. 값이 "true"이면 값이 마지막으로 업데이트된 시기를 알 수 있습니다.

  • img (string):필드에 연결된 이미지의 경로를 정의할 수 있습니다(네임스페이스 + 이미지 이름)(예:img="cus:mypicture.jpg"). 물리적으로 이미지를 응용 프로그램 서버로 가져와야 합니다.

  • label (string):필드에 연결된 레이블로, 대개 인터페이스에서 사용자에게 지정됩니다. 따라서 이름 지정 제한을 방지할 수 있습니다.

  • length(문자열):max. "string" 유형의 SQL 필드에 대한 문자 수입니다. "@length" 속성이 지정되지 않은 경우 Adobe Campaign은 255자 필드를 자동으로 만듭니다.

  • localizable(boolean):활성화되면 이 속성은 번역(내부 사용)을 위해 "@label" 속성의 값을 복구하도록 컬렉션 도구에 지시합니다.

  • 이름(MNTOKEN):테이블의 필드 이름과 일치하는 속성의 이름입니다. "@name" 속성 값은 짧아야 하며, 영어로만 사용할 수 있으며 XML 이름 지정 제한을 준수해야 합니다.

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

    • "i":접두어를 사용합니다.
    • "d":접두어가 'double' 유형입니다.
    • "s":접두사를 사용합니다.
    • "ts":'date' 유형의 접두어입니다.

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

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

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

    • "항상":항상
    • "never":존재하지 않음
    • "기본값(또는 없음)":값이 기본값이거나 다른 인스턴스와 호환되지 않는 내부 필드가 아닌 경우를 제외하고 값이 내보내집니다.
  • 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
    • 물방울
    • boolean
    • byte
    • CDATA
    • datetime
    • datetimez
    • datetimenotz
    • date
    • 이중
    • enum
    • float
    • html
    • int64
    • link
    • long
    • 메모
    • MNTOKEN
    • 퍼센트
    • 기본 키
    • short
    • 문자열
    • 시간
    • timpan
    • uuid

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

    필드가 STRING 유형이고 필드 이름이 "@sqlname" 특성이 있는 경우 데이터베이스의 필드 이름 앞에 's'가 자동으로 표시됩니다. 이 운영 모드는 INTEGER(i), DOUBLE(d) 및 DATES(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"/>

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

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

"전용" 유형의 "@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"/>

이 페이지에서는

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free