[이 항목은 시험판 설명서이므로 변경될 수 있습니다.]
Microsoft Dataverse는 함수(이전의 인스턴트 로우코드 플러그인)을 통해 보다 효율적인 데이터 아키텍처를 달성하고 클라이언트 측 워크로드를 줄이기 위한 강력한 솔루션을 제공합니다. Dataverse의 함수는 Power Fx를 사용하여 비즈니스 로직을 생성합니다. Power Fx는 범용, 강력한 유형, 선언적, 기능적 프로그래밍 언어입니다. Dataverse의 함수는 재사용 가능한 솔루션 개체로서, Dataverse 내에서 특정 명령 세트를 실행하는 서버 측에서 실행됩니다.
중요
- 이는 프리뷰 기능입니다.
- 프리뷰 기능은 생산용으로 만들어진 것이 아니므로 기능이 제한될 수 있습니다. 이런 기능은 공식 릴리스 전에 사용할 수 있으므로 고객이 조기에 액세스하고 피드백을 제공할 수 있습니다.
과거에 함수는 플러그 인을 사용하여 생성되었습니다. 이 플러그 인은 .NET Framework 어셈블리에 컴파일된 사용자 지정 클래스로 생성되었으며, 이후 Dataverse에 업로드되고 등록되었습니다. 그러나 이제 기능이 도입됨에 따라 사용자는 최소한의 코딩 또는 코딩 없이 수동으로 등록하는 과정 없이 기능을 만들 수 있습니다.
함수는 Dataverse 데이터베이스 내에 저장되며 Power Apps 및 Power Automate에 원활하게 통합될 수 있습니다. 워크플로의 동작은 Power Fx 표현식 언어를 사용하여 정의되며 Power Platform 커넥터를 통해 Dataverse 비즈니스 데이터 및 외부 데이터 원본과 직접 연결할 수 있습니다. 함수를 통해 제작자는 최소한의 코딩 전문 지식으로 복잡한 로직을 빠르게 구성할 수 있습니다.
서버 측 로직 생성의 이점
서버 측 비즈니스 로직을 정의하면 다음과 같은 여러 가지 이점을 얻을 수 있습니다.
- 보안이 강화됩니다. 서버 측 로직은 서버에서 실행되므로 중요한 데이터나 프로세스에 대한 무단 액세스를 방지하는 데 도움이 될 수 있습니다.
- 성능이 향상됩니다. 서버에서 실행될 때 비즈니스 논리는 클라이언트와 서버 간에 전송해야 하는 데이터의 양을 줄여 처리 시간을 단축할 수 있습니다.
- 일관성과 신뢰성을 얻을 수 있습니다. 서버 측 논리는 비즈니스 규칙이 모든 클라이언트에 일관되게 적용되도록 보장하여 오류나 불일치의 위험을 줄입니다.
- 유지 관리 및 업그레이드가 더 쉬워집니다. 비즈니스 로직을 서버에 중앙 집중화하면 여러 클라이언트를 업데이트할 필요 없이 한 곳에서 변경 사항을 적용할 수 있으므로 유지 관리 및 업데이트가 더 쉬워집니다.
- 확장성을 얻을 수 있습니다. 서버 측 논리는 클라이언트 측 논리보다 더 쉽게 확장할 수 있으므로 더 나은 성능과 더 큰 워크로드를 처리할 수 있습니다.
함수 개요
Dataverse의 함수는 Power Fx를 사용합니다. Power Fx는 Microsoft Power Platform 전반에서 사용되는 로우코드 언어입니다. 이는 Power Apps 캔버스 앱과 사용자 지정 페이지 및 명령과 같은 모델 기반 앱의 영역에서 사용되는 일반 목적의 강력한 형식의 선언적 함수형 프로그래밍 언어입니다.
함수는 다음과 같은 이점을 제공합니다.
- 매개 변수를 사용할 수 있습니다.
- 트리거를 사용하여 수동으로 실행할 수 있습니다.
- 전역 또는 테이블 범위를 지원할 수 있습니다.
함수에는 다음과 같은 일반적인 속성이 있습니다.
| 속성 | 설명 |
|---|---|
| 표시 이름 | 사람이 읽을 수 있는 함수 이름입니다. 한번 생성되면 변경할 수 없습니다. |
| Name | 함수의 내부 이름입니다. 코드 및 데이터베이스 작업에서 구성 요소를 식별하기 위해 플랫폼에서 사용됩니다. 한번 생성되면 변경할 수 없습니다. |
| 설명 | 목적, 동작 등과 같은 함수에 대한 추가 컨텍스트를 제공하는 데 사용됩니다. 한번 생성되면 변경할 수 없습니다. |
| 해결 방법 | 구성 요소를 그룹화하고 다른 환경으로 내보내는 데 사용됩니다. 솔루션에 대해 자세히 알아보기. |
| 식 | 이는 Power Fx 표현식 언어를 사용하여 정의된 작업이나 계산을 수행하는 데 사용할 수 있는 사용자 지정 함수입니다. 자세한 내용은 지원되는 함수를 참조하세요. |
함수는 사용자가 수동으로 호출하는 사용자 지정 코드 논리입니다. 사용자 지정 입력 및 출력 매개 변수는 이러한 고유한 속성과 함께 사용할 수 있습니다.
| 속성 | 2열 |
|---|---|
| 테이블 참조 | 함수를 특정 테이블에 연결하는 데 사용됩니다. 함수의 수식에서 읽거나 쓸 수 있는 테이블은 최대 다섯 개를 선택할 수 있습니다. |
| 매개 변수 | 매개 변수를 사용하면 함수와 함수를 실행하는 컨텍스트 간에 정보를 전달할 수 있으므로 다양한 상황에서 재사용할 수 있는 비즈니스 논리를 더 쉽게 설계할 수 있습니다. 입력 매개 변수는 함수에 데이터를 제공하는 데 사용되며, Power Fx 수식에 지정한 다른 값을 전달하여 함수가 동작하는 방식을 제어할 수 있습니다. 출력 매개 변수를 사용하면 프로그램에서 나중에 사용할 함수의 결과를 검색할 수 있습니다. 추가 정보: 입력 및 출력 매개 변수에 지원되는 데이터 형식 |
입력 및 출력 매개 변수에 대해 지원되는 데이터 유형
- 부울
- String
- 플로트
- 10진
- 날짜/시간
- Integer
캔버스 앱이나 Power Automate 클라우드 흐름에서 통합하는 방법에 대한 자세한 내용은 캔버스 앱이나 사용자 지정 페이지에서 함수 호출로 이동하세요.
함수 권한
| 실행 방법 | 설명 |
|---|---|
| 디자인 타임 | Power Platform 환경에서 시스템 사용자 지정자 보안 역할 멤버 자격 또는 더 높은 수준의 역할이 있는 제작자는 해당 환경의 모든 기능에 액세스할 수 있습니다. 사용자 지정 보안 역할을 사용하여 기능에 대한 액세스를 제한할 수 있습니다. |
| 실행 시간 | 함수가 호출되면 함수 정의와 관련된 테이블 데이터에 액세스하며, 여기에는 함수를 호출한 사용자의 컨텍스트에서 수식의 일부인 테이블이 포함됩니다. |