Power Apps: Upload hình lên Sharepoint List (không dùng flows)




Tạo Sharepoint List, bỏ qua bước này nếu đã có sẵn:

1. Vào sharepoint, add New List, chọn Item type:Form=> đặt tên và bấm "Create"




2. Sau khi Create List, trên cửa số pop-up, tick chọn Attachment, tắt pop-up và add thêm các column khác, nếu cần.




Tạo form input từ Power App vào Sharepoint List:
1. Trong power app, insert Camera vào:


2. Ở properties Onselect, viết như sau:

Set(varname,GUID());
Collect(colcameraimages,
{DisplayName: varname & ".jpg" , Id: varname &".jpg" ,
Value:Camera1.Photo});

Trong đó, camera1 là tên control camera, còn lại, yêu cầu viết y nguyên.



3. Tạo 1 button hoăc icon để xóa toàn bộ hình đã chụp:

Onselect: Clear(colcameraimages)




4. Tạo 1 gallery để hiển thị hình đã chụp và xóa từng hình:
Trong đó:
Items:nguồn colcameraimages
Button Delete có Onselect: RemoveIf(colcameraimages,DisplayName=ThisItem.DisplayName)






5. Với các set-up như trên, mỗi lần bấm vào camera, 1 item mới sẽ dc tạo trên gallery, xem hình Gif dưới:




6. Tạo 1 form có source từ Sharepoint List đã tạo:
Bao gồm:
- Formmode:New (có thể chỉnh sau đó, theo nhu cầu giữa New, View, Edit )
- Add field Tittle, Attachments ( và 1 số cột khác, nếu cần)
- Button submit với thông tin Onselect như sau:
SubmitForm(Form4);ResetForm(Form4), trong đó Form4 là tên form.





7. Trong field attachment, làm như sau:
Datacardvalue Items:colcameraimages





Datacard Update:colcameraimages
Datacard Default:colcameraimages


** Mở rộng: Để đổi từ update hình từ camera sang uploaded files, chỉ cần đổi thuộc tính của Datacard Update thành DataCardValue37.Attachments

8. Kết quả



Nhận xét