PenInput và cách xử lý dữ liệu
👉 LINK:PowerAppsPen Input – Have issues? Problem solved! (Sharepoint and CDS)
Bên dưới đây là giai pháp
1. Pen
Input như là file đính kèm sử dụng Outlook connection (https://powerusers.microsoft.com/t5/Creating-Apps/PowerApps-Digital-Signature-to-Sharepoint-List/m-p/153702/highlight/true#M4252)
2. Pen input bằng Microsoft Flow thông qua thiết lập connector dựa trên Open API
3. Pen Input lưu trữ dùng Azure Blog Store:
https://poszytek.eu/en/microsoft-en/office-365-en/flow-en/powerapps-hand-written-signature/
Sự dễ dàng và đa giải pháp
Cảm ơn videos của Shane Young về bài viết PowerApps Json functionality được thực hiện ngày 02/05/2019.
Mô tả ngắn gọn làm thế nào để lưu hình ảnh Pen Input ở dạng JSON bằng cách yêu cầu chức năng JSON bao gồm dữ liệu mã nhị phân(Binary Data)
Set( PenVar, JSON( PenInput1.Image,JSONFormat.IncludeBinaryData
) );
Set( PenInput64Bit, Mid(PenVar, 24,Len(PenVar) - 24 ) );
Sau đó viết một dòng trong Microsoft Flow
Sign_to_Sharepoint.Run(PenInput64Bit)
Trong Microsoft Flow thêm hình ảnh dạng đính kèm,Onedrive file, Sharepoint file, etc. bằng cách dùng base64ToBinary chuyển đổi về dạng mã nhị phân hình ảnh
base64ToBinary(triggerBody()['PenInput64Bit'])
Đó là những gì Shane Young giới thiệu cách lưu pen input vào Onedrive, Sharepoint và dùng nó để đính kèm vào email Email cũng như đính vào Word và chuyển thành PDF
Lưu Pen Input Vào Common Data Service như là Entity Image
Nếu bạn đã cố gắng lưu Bút nhập vào một hình ảnh thực thể trong CDS, bạn không cần bất kỳ chuyển đổi nào ở trên; chỉ cần thêm PenInput. Hình ảnh trực tiếp đến thuộc tính hình ảnh Thực thể và bạn bắt đầu. Nhưng thoạt nhìn, có vẻ như không hoạt động vì khi xem trong ứng dụng Model-Driven, hình ảnh chỉ toàn màu đen. Điều gì sẽ xảy ra là đầu vào bút như mặc định có màu tô trong suốt, màu này không được hỗ trợ bởi hình ảnh thực thể CDS. Để làm cho nó hoạt động, hãy đặt màu tô của đầu vào Bút thành màu trắng hoặc màu khác mà bạn chọn.
Đó là nó .. bây giờ bạn không có bất kỳ lý do nào để không sử
dụng bút PowerApp đầu vào cho tất cả các nhu cầu chữ ký của bạn.
If(Upper(Role.Text)="MANAGER";Edit;Disabled)
If(Upper(Role.Text)="MANAGER";Now();"")
Ví dụ cụ thể:
base64ToBinary(triggerBody()['Tạotệp2_NộidungTệp'])
https://iiu.dk/2019/10/12/powerapps-pen-input/
Set(PenVar;JSON(PenInput1.Image;JSONFormat.IncludeBinaryData))
& Set( PenVar1; Mid(PenVar; 24;Len(PenVar)-24))
Mục đích để đưa dữ liệu về dạng 64 base
Sau đó vào Power automate để chuyển đổi về định dạng hình ảnh
như mong muốn (hình trên)
Copysign2.Run(Label8_10.Text;Label8_10.Text&Now()&".jpg";PenVar1)
Nhận xét