Common Data Service for Apps 개발자 개요Common Data Service for Apps Developer Overview

PowerApps는 사용자, 비즈니스, ISV(독립 소프트웨어 공급업체) 및 SI(시스템 통합자)에게 기간 업무 앱을 빌드할 수 있는 강력한 플랫폼을 제공합니다.PowerApps offers users, businesses, independent software vendors (ISVs), and systems integrators (SIs) a powerful platform for building line-of-business apps. 이번 릴리스에서 PowerApps에 새로 추가된 것은 Common Data Service의 확장입니다. 이는 현재 Common Data Service for Apps라고 하며 Dynamics 365 for Sales, Marketing, Customer Service를 지원하는 Dynamics 365 플랫폼의 핵심 기능을 포함하고 있습니다.The new addition to PowerApps in this release is the expansion of the Common Data Service, now called Common Data Service for Apps which now contains the core functionality of the Dynamics 365 platform that powers Dynamics 365 for Sales, Marketing, Customer Service.

시작하기Get Started

Dynamics 365 for Sales, Marketing 또는 Customer Service 앱을 이미 경험하신 분들은 그 경험을 적용하여 Common Data Service for Apps를 사용자 지정하고 확장할 수 있습니다.If you are already experienced with the Dynamics 365 for Sales, Marketing, or Customer Service apps, you will find that you will be able to apply your experience to customize and extend Common Data Service for Apps.

Dynamics 365 for Sales, Marketing 또는 Customer Service 앱을 처음 접하는 분들은 다음 항목을 통해 Common Data Service for Apps를 시작하는 데 도움이 되는 중요한 개념의 개요를 알아볼 수 있습니다.If you are new to the Dynamics 365 for Sales, Marketing, or Customer Service apps, the following topics provide a high-level overview of the important concepts to help you get started working with Common Data Service for Apps.

참고

  • 모델 기반 앱은 Common Data Service for Apps에 연결됩니다.Model-driven apps connect to Common Data Service for Apps. 개발자가 응용 프로그램 수준에서 값을 추가하는 방법은 모델 기반 앱 개발자 개요를 참조하세요.For information about how developers can add value at the application level, see Model-driven apps Developer Overview. 이 섹션의 콘텐츠는 개발자가 서비스 수준에서 수행할 수 있는 확장만 참조합니다.Content in this section will refer only to extensions developers can do at the service level.
  • Common Data Service for Apps는 Dynamics 365 for Sales, Marketing 또는 Customer Service 앱에 의해 사용되는 플랫폼과 동일하므로 Dynamics 365 Customer Engagement 개발자 가이드에서 개발자를 위한 더 완벽한 정보를 찾을 수 있습니다.Because Common Data Service for Apps is the same platform used by Dynamics 365 for Sales, Marketing, or Customer Service apps, you will find more complete information for developers in the Dynamics 365 Customer Engagement Developer Guide. 이러한 항목에서는 개발자 가이드 및 기타 가이드에 대한 링크가 포함된 개요를 제공하여 자세한 내용을 확인할 수 있도록 합니다.These topics will provide an overview with links to the developer guide and other guides for more information.

개발자를 위한 도구 및 리소스Tools and resources for developers

개발자는 Common Data Service for Apps를 사용하여 솔루션을 작업할 때 다음 도구와 리소스를 사용하게 됩니다.Developers will use the following tools and resources when working with solutions using Common Data Service for apps.

NuGet에서 다운로드할 수 있는 도구Tools available for download from NuGet

다음 도구는 NuGet 패키지로 배포됩니다.The following tools are distributed in NuGet packages. 개발자 가이드: NuGet에서 도구 다운로드 항목에는 이러한 최신 버전의 도구를 다운로드하여 추출할 수 있는 PowerShell 스크립트가 포함되어 있습니다.The Developer Guide: Download tools from NuGet topic includes a PowerShell script you can use to download and extract the latest versions of these tools.

도구Tool 설명Description
코드 생성 도구 CrmSvcUtil.exeCode generation tool CrmSvcUtil.exe 조직 서비스에서 사용하는 엔터티 데이터 모델을 나타내는 초기 바인딩 .NET Framework 클래스를 생성하는 명령줄 코드 생성 도구입니다.A command-line code generation tool that generates early-bound .NET Framework classes that represent the entity data model used by the organization service.
자세한 정보:More information:
조직 서비스Organization Service
Dynamics 365 Customer Engagement 개발자 가이드: 코드 생성 도구를 사용하여 초기 바인딩 엔터티 클래스 만들기 Dynamics 365 Customer Engagement Developer Guide: Create early bound entity classes with the code generation tool
구성 마이그레이션 도구 DataMigrationUtility.exeConfiguration Migration tool DataMigrationUtility.exe 환경에서 구성 데이터를 이동하는 데 사용됩니다.Used to move configuration data across environments. 구성 데이터는 사용자 지정 기능을 정의하는 데 사용되며 일반적으로 사용자 지정 엔터티에 저장됩니다.Configuration data is used to define custom functionality and is typically stored in custom entities. 이 도구는 비즈니스 데이터를 이동하도록 설계되지 않았습니다.This tool is not designed to move business data.
자세한 정보: Dynamics 365 Customer Engagement 관리자 가이드: 구성 마이그레이션 도구를 사용하여 인스턴스 및 조직에서 구성 데이터 이동More information: Dynamics 365 Customer Engagement Administrator Guide: Move configuration data across instances and organizations with the Configuration Migration tool
패키지 배포자 PackageDeployer.exePackage Deployer PackageDeployer.exe Common Data Service for Apps 인스턴스에 패키지를 배포하는 데 사용됩니다.Used to deploy packages on Common Data Service for Apps instances. 패키지는 솔루션을 포함하고 있는 설치 가능한 단위입니다.A package is an installable unit that includes solutions.
자세한 정보:More information:
솔루션 패키지 배포Deploy Solution Packages
Dynamics 365 Customer Engagement 개발자 가이드: Dynamics 365 패키지 배포자용 패키지 만들기Dynamics 365 Customer Engagement Developer Guide: Create packages for the Dynamics 365 Package Deployer
플러그 인 등록 도구 PluginRegistration.exePlug-in Registration Tool PluginRegistration.exe .NET 어셈블리 플러그 인 클래스를 서버 이벤트에 가입하는 데 사용되는 도구입니다.A tool used to subscribe .NET assembly plug-in classes to server events.
자세한 정보:More information:
플러그 인 만들기Create a plug-in
Dynamics 365 Customer Engagement 개발자 가이드: 연습: 플러그 인 도구를 사용하여 플러그 인 등록Dynamics 365 Customer Engagement Developer Guide: Walkthrough: Register a plug-in using the plug-in registration tool
SolutionPackager 도구 SolutionPackager.exeSolutionPackager tool SolutionPackager.exe 소스 제어 시스템에서 파일을 간편하게 관리할 수 있도록 Common Data Service for Apps 압축 솔루션 파일을 역방향으로 여러 개의 XML 파일 및 기타 파일로 분해할 수 있는 도구입니다.A tool that can reversibly decompose a Common Data Service for Apps compressed solution file into multiple XML files and other files so that these files can be easily managed by a source control system.
자세한 정보:More information:
솔루션 팀 개발Team development of solutions
Dynamics 365 Customer Engagement 개발자 가이드: SolutionPackager 도구를 사용하여 솔루션 파일 압축 및 추출Dynamics 365 Customer Engagement Developer Guide: Use the SolutionPackager tool to compress and extract a solution file

.NET SDK 어셈블리.NET SDK Assemblies

다음은 개발자가 사용할 수 있는 어셈블리 .NET입니다.The following are assemblies .NET developers can use. 최신 버전은 해당 NuGet 패키지에서 다운로드할 수 있습니다.The latest versions are available to download in the corresponding NuGet packages.

데이터 작업Work with data

이러한 어셈블리를 사용하여 조직 서비스 및 검색 서비스와 상호 작용할 수 있습니다.Use these assemblies to interact with the organization service and discovery services.

자세한 정보: Dynamics 365 Customer Engagement 개발자 가이드: Dynamics 365 조직 서비스 사용More information: Dynamics 365 Customer Engagement Developer Guide: Use the Dynamics 365 Organization service

NuGet 패키지: Microsoft.CrmSdk.CoreAssembliesNuGet Package: Microsoft.CrmSdk.CoreAssemblies

어셈블리Assembly 네임스페이스Namespaces
Microsoft.Crm.Sdk.Proxy.dllMicrosoft.Crm.Sdk.Proxy.dll Microsoft.Crm.SdkMicrosoft.Crm.Sdk
Microsoft.Crm.Sdk.MessagesMicrosoft.Crm.Sdk.Messages
Microsoft.Xrm.Sdk.dllMicrosoft.Xrm.Sdk.dll Microsoft.Xrm.SdkMicrosoft.Xrm.Sdk
Microsoft.Xrm.Sdk.ClientMicrosoft.Xrm.Sdk.Client
Microsoft.Xrm.Sdk.DiscoveryMicrosoft.Xrm.Sdk.Discovery
Microsoft.Xrm.Sdk.MessagesMicrosoft.Xrm.Sdk.Messages
Microsoft.Xrm.Sdk.MetadataMicrosoft.Xrm.Sdk.Metadata
Microsoft.Xrm.Sdk.Metadata.QueryMicrosoft.Xrm.Sdk.Metadata.Query
Microsoft.Xrm.Sdk.OrganizationMicrosoft.Xrm.Sdk.Organization
Microsoft.Xrm.Sdk.QueryMicrosoft.Xrm.Sdk.Query
Microsoft.Xrm.Sdk.WebServiceClientMicrosoft.Xrm.Sdk.WebServiceClient

프로세스 디자이너(워크플로) 확장Create Process Designer (Workflow) extensions

이 어셈블리를 사용하여 프로세스 디자이너에 사용자 지정 작업을 추가할 수 있습니다.Use this assembly to add custom activities to the Process designer.

자세한 정보 Dynamics 365 Customer Engagement 개발자 가이드: 사용자 지정 워크플로 작업(워크플로 어셈블리)More information Dynamics 365 Customer Engagement Developer Guide: Custom workflow activities (workflow assemblies)

NuGet 패키지: Microsoft.CrmSdk.WorkflowNuGet Package: Microsoft.CrmSdk.Workflow

어셈블리Assembly 네임스페이스Namespaces
Microsoft.Xrm.Sdk.Workflow.dllMicrosoft.Xrm.Sdk.Workflow.dll Microsoft.Xrm.Sdk.WorkflowMicrosoft.Xrm.Sdk.Workflow
Microsoft.Xrm.Sdk.Workflow.ActivitiesMicrosoft.Xrm.Sdk.Workflow.Activities
Microsoft.Xrm.Sdk.Workflow.DesignersMicrosoft.Xrm.Sdk.Workflow.Designers

windows 클라이언트 응용 프로그램 빌드Build windows client applications

이러한 어셈블리를 사용하면 용이하게 조직 서비스에 연결하고 windows 클라이언트 응용 프로그램을 빌드할 수 있습니다.Use these assemblies to facilitate connecting to the organization service and to build windows client applications.

자세한 정보 Dynamics 365 Customer Engagement 개발자 가이드: XRM 도구를 사용하여 Windows 클라이언트 응용 프로그램 빌드More information Dynamics 365 Customer Engagement Developer Guide: Build Windows client applications using the XRM tools

NuGet 패키지:NuGet Packages:

어셈블리Assembly 네임스페이스Namespaces
Microsoft.Xrm.Tooling.Connector.dllMicrosoft.Xrm.Tooling.Connector.dll Microsoft.Xrm.Tooling.ConnectorMicrosoft.Xrm.Tooling.Connector
Microsoft.Xrm.Tooling.Connector.ModelMicrosoft.Xrm.Tooling.Connector.Model
Microsoft.Xrm.Tooling.CrmConnectControl.dllMicrosoft.Xrm.Tooling.CrmConnectControl.dll Microsoft.Xrm.Tooling.CrmConnectControlMicrosoft.Xrm.Tooling.CrmConnectControl
Microsoft.Xrm.Tooling.CrmConnectControl.ModelMicrosoft.Xrm.Tooling.CrmConnectControl.Model
Microsoft.Xrm.Tooling.CrmConnectControl.PropertiesMicrosoft.Xrm.Tooling.CrmConnectControl.Properties
Microsoft.Xrm.Tooling.CrmConnectControl.UtilityMicrosoft.Xrm.Tooling.CrmConnectControl.Utility
Microsoft.Xrm.Tooling.WebResourceUtility.dllMicrosoft.Xrm.Tooling.WebResourceUtility.dll Microsoft.Xrm.Tooling.WebResourceUtilityMicrosoft.Xrm.Tooling.WebResourceUtility

패키지 만들기Create packages

이러한 어셈블리를 사용하여 패키지 배포자용 패키지를 만들 수 있습니다.Use these assemblies to create packages for the Package Deployer.

자세한 정보: Dynamics 365 Customer Engagement 개발자 가이드: Dynamics 365 패키지 배포자용 패키지 만들기More information: Dynamics 365 Customer Engagement Developer Guide: Create packages for the Dynamics 365 Package Deployer

NuGet 패키지: Microsoft.CrmSdk.XrmTooling.PackageDeploymentNuGet Package: Microsoft.CrmSdk.XrmTooling.PackageDeployment

어셈블리Assembly 네임스페이스Namespace
Microsoft.Xrm.Tooling.PackageDeployment.CrmPackageExtentionBase.dllMicrosoft.Xrm.Tooling.PackageDeployment.CrmPackageExtentionBase.dll Microsoft.Xrm.Tooling.PackageDeployment.CrmPackageExtentionBaseMicrosoft.Xrm.Tooling.PackageDeployment.CrmPackageExtentionBase

사용자 지정 가상 엔터티 데이터 공급자 만들기Create Custom virtual entity data providers

이 어셈블리를 사용하여 사용자 지정 가상 엔터티 데이터 공급자를 만들 수 있습니다.Use this assembly to create custom virtual entity data providers.

자세한 정보: Dynamics 365 Customer Engagement 개발자 가이드: 가상 엔터티 시작More information: Dynamics 365 Customer Engagement Developer Guide: Get started with virtual entities

NuGet 패키지: Microsoft.CrmSdk.DataNuGet Package: Microsoft.CrmSdk.Data

어셈블리Assembly 네임스페이스Namespaces
Microsoft.Xrm.Sdk.Data.dllMicrosoft.Xrm.Sdk.Data.dll Microsoft.Xrm.Sdk.DataMicrosoft.Xrm.Sdk.Data
Microsoft.Xrm.Sdk.Data.CodeGenMicrosoft.Xrm.Sdk.Data.CodeGen
Microsoft.Xrm.Sdk.Data.ConvertersMicrosoft.Xrm.Sdk.Data.Converters
Microsoft.Xrm.Sdk.Data.ExceptionsMicrosoft.Xrm.Sdk.Data.Exceptions
Microsoft.Xrm.Sdk.Data.ExpressionsMicrosoft.Xrm.Sdk.Data.Expressions
Microsoft.Xrm.Sdk.Data.InfraMicrosoft.Xrm.Sdk.Data.Infra
Microsoft.Xrm.Sdk.Data.MappingsMicrosoft.Xrm.Sdk.Data.Mappings

Outlook 클라이언트 확장Extend Outlook Client

이 어셈블리를 사용하여 Microsoft Dynamics 365 for Outlook 및 Microsoft Dynamics 365 for Microsoft Office Outlook with Offline Access와 상호 작용할 수 있습니다.Use this assembly to interact with Microsoft Dynamics 365 for Outlook and Microsoft Dynamics 365 for Microsoft Office Outlook with Offline Access.

자세한 정보: Dynamics 365 Customer Engagement 개발자 가이드: Dynamics 365 Customer Engagement for Outlook 확장More information: Dynamics 365 Customer Engagement Developer Guide: Extend Dynamics 365 Customer Engagement for Outlook

NuGet 패키지: Microsoft.CrmSdk.OutlookNuGet Package: Microsoft.CrmSdk.Outlook

어셈블리Assembly 네임스페이스Namespace
Microsoft.Crm.Outlook.Sdk.dllMicrosoft.Crm.Outlook.Sdk.dll Microsoft.Crm.Outlook.SdkMicrosoft.Crm.Outlook.Sdk

Common Data Service for Apps 커뮤니티 도구Community Tools for Common Data Service for Apps

Dynamics 365 커뮤니티에서 도구를 만듭니다!The Dynamics 365 community creates tools! 가장 인기가 많은 도구는 XrmToolBox에 배포됩니다.Many of the most popular ones are distributed in the XrmToolBox. XrmToolBox는 Common Data Service for Apps에 연결되는 Windows 응용 프로그램으로 사용자 지정, 구성 및 운영 작업을 쉽게 할 수 있는 도구를 제공합니다.XrmToolBox is a Windows application that connects to Common Data Service for Apps, providing tools to ease customization, configuration and operation tasks. 관리, 사용자 지정 또는 구성 작업을 더 적은 시간으로 더 쉽게 수행할 수 있도록 30개 이상의 플러그 인이 제공됩니다.It is shipped with more than 30 plugins to make administration, customization or configuration tasks easier and less time consuming.

다음은 XrmToolBox를 통해 배포되는 엄선된 커뮤니티 도구 목록으로, Common Data Service for Apps와 함께 사용할 수 있습니다.The following is a selected list of community tools distributed via the XrmToolBox that you can use with Common Data Service for Apps.

도구Tool 설명Description
특성 관리자Attribute Manager 특성의 형식을 삭제/변경 또는 이름을 바꾸는 데 사용됩니다.Used to rename/delete/or change the type of an attribute.
초기 바인딩 생성기Early Bound Generator 초기 바인딩 엔터티/옵션 설정/작업을 생성합니다.Generates Early Bound Entities/Option Sets/Actions. SDK의 CrmSvcUtil을 사용하고, 클래스를 만드는 데 사용되는 명령줄을 보여줍니다.Uses CrmSvcUtil from the SDK, and shows command line used to create the classes.
Excel로 내보내기Export to Excel 선택한 보기/fetchxml에서 Excel로 손쉽게 레코드를 내보냅니다.Easily export records from the selected view/fetchxml to Excel.
FetchXML 작성기FetchXML Builder FetchXml 쿼리 만들기 및 테스트Create and test FetchXml Queries
메타데이터 브라우저Metadata Browser Dynamics CRM 조직에서 메타데이터 찾아보기Browse metadata from your Dynamics CRM organization
플러그 인 추적 뷰어Plugin Trace Viewer 간편한 필터링을 사용하여 플러그 인 추적 로그를 조사하고 가능성 표시Investigate the Plug-in Trace Log with easy filtering and display possibilities
사용자 설정 유틸리티User Settings Utility 사용자 개인 설정을 대량으로 관리Manage users personal settings in bulk

참고

커뮤니티에서 만든 도구는 Microsoft에서 지원하지 않습니다.Tools created by the community are not supported by Microsoft. 커뮤니티 도구와 관련하여 질문 또는 문제가 있으면 해당 도구의 게시자에게 문의하세요.If you have questions or issues with community tools, contact the publisher of the tool.