معرفی
در این مقاله یاد می گیریم که چگونه با استفاده از جاوا اسکریپت تمام تصاویر را از PowerApps ذخیره یا دانلود کنیم. گاهی اوقات ممکن است لازم باشد همه تصاویر را از PowerApps در رایانه محلی خود ذخیره کنید. بررسی هر تصویر از ابزار دیباگر یا دانلود دستی تصاویر دشوار است. حتی اگر فایل msapp. را ذخیره کنید، باید به صورت دستی نام فایل ها را تغییر دهید تا نام آن با نام تصاویر استفاده شده در برنامه مطابقت داشته باشد.
در این مقاله، ما یک اسکریپت کوچک در کنسول مرورگر اجرا می کنیم که تمام تصاویر را از PowerApps به صورت تک اجرا دانلود می کند و همچنین نام تصاویر را حفظ می کند.
پیاده سازی
مرحله 1 - برنامه را در حالت ویرایش باز کنید و ابزارهای دیباگر را باز کنید
برای باز کردن ابزارهای دیباگر، مانند تصویر زیر، در هر نقطه از برنامه در قسمت رنگ خاکستری کلیک راست کرده و بر روی Inspect کلیک کنید.
مرحله 2 - متن جاوا اسکریپت را تنظیم کنید
PowerApps همه تصاویر را در زمینه preloadStudio بارگیری می کند. بنابراین مانند شکل زیر در ابزار دیباگر خود همان را انتخاب کنید:
توجه : گاهی اوقات، اسکریپت شما ممکن است در این زمینه کار نکند، بنابراین با زمینه null که درست در زیر این زمینه preloadStudio در آن کشویی در دسترس خواهد بود، امتحان کنید. انیمیشن GIF را در مراحل زیر تماشا کنید.
مرحله 3
بارگیری اسکریپت FileSaver
s.type = "text/javascript";
s.src = "https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.0/FileSaver.min.js";
$("head").append(s);
مرحله 4
اسکریپت برای دانلود تصاویر
return new Promise(
(resolve, reject) => {
setTimeout(resolve, msec || 1000);
});
}
async function downloadAll(elements) {
var count = 0;
for (var e in elements) {
var name = $(elements[e]).find('label').text();
var ImgLink = $(elements[e]).find('img').attr('src');
if (name && name !== '') {
saveAs(ImgLink, name);
}
if (++count >= 10) {
await pause(1000);
count = 0;
}
}
}
downloadAll($(".ms-List-cell"));
مراحل در GIF
خروجی