Power Apps: PenInput và cách xử lý dữ liệu


PenInput và cách xử lý dữ liệu 


👉 LINK:PowerAppsPen Input – Have issues? Problem solved! (Sharepoint and CDS)


Điều khiển “Pen Input” của PowerApp khác, giống như cách khác so với fx. Điều khiển camera. Đối với con mắt chưa được đào tạo cố gắng trích xuất hình ảnh của nó, có vẻ như bạn chỉ có quyền truy cập vào URL lưu trữ blob cục bộ (appres: // blobmanager /). Rất nhiều bài đăng blog có nhiều hoặc ít mô tả phức tạp về cách giải quyết một phần việc trích xuất hình ảnh… và thậm chí có nhiều câu trả lời và nhận xét nói rằng điều đó không thể được thực hiện. Điều này hầu hết đã đúng trong thời gian trở lại… nhưng nó không còn giá trị nữa.

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

 https://powerusers.microsoft.com/t5/General-Discussion/Pen-input-save-image-to-SharePoint/m-p/82215/highlight/true#M31819)

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 ) );


Sau đó, loại bỏ JSON lưu khỏi định dạng JSON để chỉ để lại hình ảnh được mã hóa 64 Bit.

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