본문 바로가기
기술자료 (KB)/Power Platform

Power Apps – SharePoint Lists 첨부 파일 다운로드 만들기

by 이완주 2023. 10. 6.

SharePoint 목록에 첨부 파일이 추가되어 있고 첨부 파일을 원하는 방식으로 다운로드 하기 위한 방법입니다.

제가 만들고 있는 연차 관리 앱입니다.

휴가 신청을 위해 증빙 자료가 필요한 경우가 발생합니다.

신청에서 증빙서류를 등록하였을 경우 관리자 화면에서 해당 파일을 다운 받기 편하게 구성해 봤습니다.

 

이 방법은 프로젝트 관리 등 기타 다른 앱을 만들 때도 사용 가능할 것으로 생각됩니다.

 

아래 핵심 내용만 정리해 봤습니다.

아래에는 다양한 형식의 파일을 추가했을 경우의 수를 확인하기 위해 PDF, DOCX, PNG 파일 등을 업로드 한 상태에서 정상적으로 다운로드가 가능한지 확인해 봤습니다.

 

모두 정상적으로 다운로드가 잘 되네요.

첨부 파일 개수 확인 Text

첨부 파일이 없으면 “”, 그렇지 않으면 해당 개수 표시

If(CountRows(ThisItem.'첨부 파일')=0,"", CountRows(ThisItem.'첨부 파일')&" ")

 

버튼의 DisplayMode 설정 첨부 파일이 없으면 버튼 비 활성화

If(CountRows(ThisItem.'첨부 파일')>0,DisplayMode.Edit,DisplayMode.Disabled)

 

버튼을 누루면 첨부 파일과 화면이 나타나게 OnSelect 구성

Clear(colCount);
ForAll(
    Sequence(CountRows(ThisItem.'첨부 파일')),
    Collect(colCount,
        {
            No:First(Sort(colCount,No,SortOrder.Descending)).No+1,
            Name:
Index(ThisItem.'첨부 파일',First(Sort(colCount,No,SortOrder.Descending)).No+1).DisplayName,
            Uri :
Index(ThisItem.'첨부 파일',First(Sort(colCount,No,SortOrder.Descending)).No+1).AbsoluteUri
        }
    )
);
UpdateContext({varDownload : true})
 

DownloadContainer 구성입니다.

DownloadButton – OnSelect

Download(ThisItem.Uri);

댓글