다음을 통해 공유


엔터티 양식 사용자 지정

 

게시 날짜: 2017년 1월

적용 대상: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

양식은 사람들이 엔터티 레코드를 만들거나 보거나 편집하는 데 사용하는 사용자 인터페이스(UI)를 제공합니다. 사용자 지정 도구에서 양식 디자이너를 사용하여 엔터티 양식을 만들고 편집합니다. 응용 프로그램에서 양식 작업과 관련된 작업에 대한 내용은 추가 정보:TechNet: 양식 만들기 및 디자인 항목을 참조하십시오.

이 항목은 양식을 프로그래밍 방식으로 만들고 편집하는 데 필요한 정보를 제공합니다.

이 항목의 내용

양식 정의 액세스

양식 속성

양식 만들기 및 편집

양식 정의 액세스

엔터티 양식은 대시보드 및 시각화와 함께 SystemForm 엔터티에 저장됩니다. 다음 두 가지 방법으로 엔터티에 대한 양식 정의를 검사할 수 있습니다.

  • 비관리형 솔루션에 엔터티를 포함하고 솔루션을 내보냅니다.

  • SystemForm 엔터티 쿼리

내보낸 엔터티에서 FormXML 보기

사용자 지정된 시스템 엔터티 양식의 정의만 내보낸 관리형 솔루션에 포함됩니다. 시스템 엔터티 양식의 정의를 보려면 어떤 식으로든 변경하거나 기존 양식을 새 이름으로 저장하여 새 양식을 만들어야 합니다.

솔루션을 내보낸 후 내용을 추출하고 customizations.xml 파일을 봅니다.ImportExportXml > Entities > Entity > FormXml에서 양식의 정의를 찾을 수 있습니다.<FormXml> (FormXml) 노드에서 양식의 각 유형은 양식의 유형을 지정하는 type 특성으로 <forms> (FormXml) 요소에 그룹화되어 있습니다.

양식 속성

다음 표는 주요 SystemForm 엔터티 특성과 솔루션으로 내보낸 XML 요소에 포함된 해당하는 데이터에 대해 설명합니다.

SystemForm 속성

FormXML 요소

설명

AncestorFormId

<Ancestor> (FormXml)

상위 양식의 고유 식별자입니다. 이것은 기존 양식에 대해 다른 이름으로 저장을 사용하거나 CopySystemFormRequest를 사용하여 새 양식을 만들 때 설정됩니다.

CanBeDeleted

<CanBeDeleted> (FormXml)

이 구성 요소를 삭제할 수 있는지 여부를 지정하는 정보입니다. 이 관리 속성은 양식을 관리형 솔루션에서 가져와 만든 경우에만 적용됩니다.

Description

<Descriptions> (FormXml)

Description은 문자열이고 <Descriptions> (FormXml)에는 양식 설명에 대한 지역화된 레이블이 모두 들어 있습니다.

지역화된 레이블은 RetrieveLocLabelsRequest를 사용하여 검색할 수 있습니다.

FormActivationState

<FormActivationState> (FormXml)

양식의 상태를 지정합니다.

“main” 유형의 양식만 비활성화할 수 있습니다.

유효한 값:

  • 0 : 비활성

  • 1 : 활성

FormId

<formid> (FormXml)

양식의 고유 식별자입니다.

FormPresentation

<FormPresentation> (FormXml)

이 양식이 Microsoft Dynamics 365(온라인 및 온-프레미스)에서 업데이트된 UI 레이아웃에 있는지 여부를 지정합니다.

FormXml

<form> (FormXml)

양식 레이아웃의 XML 표현입니다.

양식 구조에 대한 자세한 내용은 <form> (FormXml)을 참조하십시오.

IntroducedVersion

<IntroducedVersion> (FormXml)

양식이 추가된 솔루션의 버전입니다.

IsAIRMerged

해당 없음

이 양식이 Microsoft Dynamics 365(온라인 및 온-프레미스)에서 업데이트된 UI 레이아웃에 병합되었는지 여부를 지정합니다.

IsCustomizable

<IsCustomizable> (FormXml)

이 구성 요소를 사용자 지정할 수 있는지 여부를 지정하는 정보입니다.

이 관리 속성은 관리형 솔루션을 가져와 양식을 만든 경우에만 적용됩니다.

IsDefault

해당 없음

양식 또는 대시보드가 시스템 기본값인지 여부를 지정하는 정보입니다.

Name

<LocalizedNames> (FormXml)

Name은 문자열이고 <Descriptions> (FormXml)에는 양식 이름에 대한 지역화된 레이블이 모두 들어 있습니다.

지역화된 레이블은 RetrieveLocLabelsRequest를 사용하여 검색할 수 있습니다.

ObjectTypeCode

양식은 Entity 요소의 피상속자입니다.

ObjectTypeCode 값은 엔터티 논리적 이름입니다.

Type

<forms> (FormXml) 요소 type 특성

양식의 유효한 값은 다음과 같습니다.

  • 2: main

  • 5: mobile

  • 6: quick

  • 7: quickCreate

양식 만들기 및 편집

EntityMetadata에서 허용하는 경우 엔터티에 대해 새 양식만 만들 수 있습니다.CanCreateForms에서 허용합니다.

CreateRequest 또는 CopySystemFormRequest를 사용하여 새 양식을 만들 수 있습니다.CopySystemFormRequest 또는 양식 편집기에서 다른 이름으로 저장을 사용하면 양식 간에 상속성은 없습니다. 따라서 기본 양식의 변경 내용은 기본 양식에서 만든 양식에 모두 자동으로 적용되지는 않습니다.

내보낸 관리형 솔루션에서 양식 정의를 편집한 후 솔루션을 다시 가져오는 것은 엔터티 양식을 편집하기 위해 지원되는 방법입니다. 양식을 수동으로 편집할 경우 스키마 유효성 검사를 감안하는 XML 편집기를 사용하는 것이 좋습니다.추가 정보:스키마 유효성 검사로 사용자 지정 XML 파일 편집

참고 항목

Microsoft Dynamics 365 응용 프로그램 사용자 지정
TechNet: 양식 만들기 및 디자인
SystemForm(시스템 대시보드) 엔터티 메시지 및 메서드
비즈니스 규칙이 시작되는 방법 만들기 및 편집
Form XML reference
Form XML schema

Microsoft Dynamics 365

© 2017 Microsoft. All rights reserved. 저작권 정보