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

Power Apps : 두개의 SharePoint 비교 해서 업데이트

by 이완주 2023. 7. 6.

차량 운영관리 앱을 만들어 사용하고 있었습니다.

만들때 실수를 했네요. 

 

caroperation Lists에 새로운 차량 운영이 등록되면 no에 값을 기존 값에 +1을 하여 만들게 구성하였습니다.

 

기본키 (Primary Key)로 no를 만들어 사용했습니다.

If(varNew,First(Sort(caroperation,no,SortOrder.Descending)).no+1,ThisItem.no)

차량 운영 기간을 설정하게 되면 해당 기간을 확인하기 위한 CarInbetweenDate Lists에 no를 기준으로 등록하게 구성했습니다.

일정이 지워지면 당연히 no를 기준으로 삭제 되겠죠.

 

문제는 나 혼자 사용하면 문제가 되지 않지만 여러명이 동시에 사용하다 보니 누구는 만들고 누구는 삭제하게 됩니다.

여기서 오류가 발생하게 됩니다. 

대략 6개월 동안 4건의 오류가 저에게 접수 되었네요.

 

그래서 SharePoint Lists에 ID값을 사용하기로 했습니다.

 

SharePoint Lists에 대해서는 아래 제 글을 참고하세요.

https://leemcse.tistory.com/entry/SharePoint-Lists-Unique-ID-%EB%A7%8C%EB%93%A4%EA%B8%B0

 

SharePoint Lists - Unique ID 만들기

Power Apps 앱을 만들다 보면 고유 ID를 만들어 사용할 경우가 있다. SharePoint Lists에는 자동으로 ID 열이 만들어지나 보이지 않게 구성되어 있다. 해당 열을 보이기로 설정하여 사용하면 별도의 설정

leemcse.tistory.com

 

CarInbetweenDate Lists에 CarID라는 목록을 만들어 caroperation Lists에 ID 값을 넣을려고 합니다.

새롭게 만들때는 문제가 되지 않겠죠.

 

Lists에서 Lists로 값을 넣는 것은 속도가 오래 결러 사용하는 것을 권장하지 않습니다.

CarInbetweenDate Lists는 Collection으로 변경 예정입니다.

 

여기서는 SharePoint Lists에서 SharePoint Lists 로 값을 변경하는 방법을 안내해 드리는 목적 입니다.

 

방법은 아주 간단합니다. 그런데 이거 실행하는데 까지 2일 걸렸어요.. (한계가.....)

ForAll(
    AddColumns(caroperation,"NewNo",no,"NewID",ID),
    UpdateIf(CarInbetweenDate,no=NewNo,{CarID:NewID})
)

 

위의 내용을 버튼을 만들어 OnSelect 하여 나온 결과 입니다.

caroperation의 ID 값을 CarInbetweenDate 의 CarID로 넣은 결과 입니다.

caroperation  CarInbetweenDate 

댓글