ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 캔버스앱 소스 3 - 캔버스 앱 패키지 파일 구성 2_나머지 구성
    Power Platform/Power Apps 2022. 10. 4. 12:22
    728x90
    1. 캔버스앱 소스 3 - 캔버스 앱 패키지 파일 구성 2_나머지 구성

    Power Apps의 캔버스 앱을 이용하다보면 여러 컨트롤을 한번의 속성값을 변경하고 싶은 경우가 있을 것이다. 하지만 Power Apps Studio에서는 컨트롤을 한꺼번에 선택할 수 없는 경우에는 일일히 컨트롤을 선택해서 변경해야하는 불편함이 남아있다. 이런 불편함을 해결하기 위해 현재 코드를 직접 변경할 수 있도록 Power Apps CLI에서 제공하고 있다. 이번에는 캔버스 앱 패키지 파일 구성에 대해 알아본다. 사전 준비에 대해서는 다음을 참고한다. 캔버스앱 소스코드 관리 1 - 사용준비

    Canvas App 패키지 파일 해제

    여기서는 VSCode를 기준으로 설명한다.

    1. VSCode를 실행하여 폴더위치(Ctrl + K, Ctrl + O)를 Canvas App 패키지 파일 .msapp 가 있는 위치를 설정한다.
    2. VSCode 터미널에 Pac 명령어로 캔버스 앱의 패키지를 분리한다.
      pac canvas unpack --msapp {패키지파일이름}.msapp --sources {폴더명}.
      만약 패키지 파일 이름이 FirstApps 이고 폴더명이 FirstAppFolder라면 다음과 같다.
      pac canvas unpack --msapp FirstApps.msapp --sources .\FirstAppFolder\
    3. 새로이 생성된 폴더에서 파일들을 확인한다.

    Canvas App 파일 구성 - DataSources*.json

    1. 해당 폴더에는 CanvasApp의 데이터원본의 형식을 json파일로 저장된다. 다음과 같이 데이터 원본을 지정해 놓을 시 샘플,과 원본의 json파일 3개의 json파일이 생성되어 있다.

      image
    2. 기본적으로 존재하는 CustomGallerySample.json 파일을 살펴보자. 안에는 해당 데이터 원본의 데이터, 스키마의 구성등이 기록되어 있는 것을 알 수 있다. Data 값의 경우 CanvasApp에서 갤러리 컨트롤에서 샘플로 보여주는 데이터 들인것을 확인 가능하다.

      image
    3. 'Office365사용자' 같이 스키마에 대한 내용이 없는 것을 확인 가능하다. AppiId를 통해 Connections 폴더에 저장된 아이디를 불러와 해당 원본을 불러온다.
    4. Dataverse 테이블의 경우는 데이터 원본과 매핑을 위한 스키마 이름 등이 포함되어 있는 것을 확인 가능하다. CanvasApp의 경우 아직 표시 이름만 가지고 PowerFX를 사용시 작동하지 못하는 부분 등을 비교하면서 사용이 가능할 것이다.

    Canvas App 파일 구성 - Connections\Connections.json

    1. 앱에서 보존되고 Power Apps Studio가 리로드시 사용되는 인스턴스이다. Office365사용자 등이 대표적으로 사용된다.

    Canvas App 파일 구성 - Assets\

    1. 앱에 포함된 미디어 파일들이 포함되어 있다. 미디어 파일에는 이미지,오디오,영상 등이 포함될 수 있다.

    Canvas App 파일 구성 - pkgs\

    1. 컨트롤들의 템플릿, API 정의, 사용자 정의 라이브러리 등 외부참조에서 다운로드한 것들이 포함되어 있다. Nuget이나 NPM 참조와 비슷하다.
    2. 컨트롤 등은 폴더 바로 하위 목록에 있으며 앱에 생성한 컨트롤마다 생성된 것을 확인 가능하다. 해당 패키지의 데이터를 변경하면 Studio에서 불러올시 변경한 값으로 모든 컨트롤에 반영되지만 새로 만드는 등의 작업을 할 시에는 통하지 않는다는 것을 확인 가능하다.
    3. TableDifinitions 폴더에는 Dataverse 테이블의 정의 Json파일이 있는 것을 확인 가능하다.
    4. Wadl 폴더에는 API 정의가 포함되어 있다. 사용하는 언어에 따라 다른 패키지가 받아올 수 있으니 주의해야한다.

    Canvas App 파일 구성 - Entropy\

    1. 휘발성 요소가 들어 있어 해당 폴더를 통해 더 빠른 Studio에서 로드를 할 수 있게 만든다. 해당 파일의 내용을 지우고 패키지로 만들어도 문제는 없다.

    Canvas App 파일 구성 - Other\Reference\

    1. Dataverse Table의 양식 등 패키지 파일에 포함되어야할 별도 위에 소개한 내용을 제외한 내용등이 포함된다.
    728x90
    반응형

    댓글

Designed by Tistory.