Этот JavaScript-трюк автоматически создает версии ваших документов в Power Apps
Steven Thawe
0:00 / 0:00
Этот JavaScript-трюк автоматически создает версии ваших документов в Power Apps
216 просмотров · 4 мес. назад
Steven Thawe
1,17 тыс. подписчиков
216 просмотров · 4 мес. назад
В этом уроке я покажу вам, как автоматически увеличивать номер версии записи Dataverse в Power Apps с помощью JavaScript.
Это короткое, целенаправленное видео, посвященное одному конкретному, но мощному методу. Каждый раз, когда запись сохраняется, номер версии обновляется автоматически. Никакого ручного ввода, никаких человеческих ошибок, просто чистое автоматическое версионирование, встроенное непосредственно в ваше Model-Driven App.
Что мы рассмотрим:
1️⃣ Написание функции JavaScript с пространством имен в соответствии с лучшими практиками Power Apps
2️⃣ Прикрепление функции к событию On Save формы Model-Driven App
3️⃣ Использование setSubmitMode для обеспечения сохранения значения при сохранении
4️⃣ Тестирование поведения версионирования в реальном приложении
📌 Функция JavaScript:
// Функция для выполнения при сохранении формы
function incrementVersionNumber(executionContext) {
// Получение контекста формы из контекста выполнения
var formContext = executionContext.getFormContext();
// Получение текущего значения поля youtube_versionnumber
var currentValue = formContext.getAttribute("youtube_versionnumber").getValue();
// Если поле пустое (в первый раз), установите его значение равным 1
if (currentValue === null) {
formContext.getAttribute("youtube_versionnumber").setValue(1);
} else {
// В противном случае, увеличьте существующее значение на 1
formContext.getAttribute("youtube_versionnumber").setValue(currentValue + 1);
}
// Пометьте поле как измененное, чтобы изменение было сохранено
formContext.getAttribute("youtube_versionnumber").setSubmitMode("always");
}
💡Замените youtube_versionnumber на имя вашей схемы столбца.
Этот метод был разработан в рамках полного руководства по системе управления контрактами. Если вы хотите увидеть, как вся система создавалась с нуля, ссылка находится ниже.
📌 Полное руководство по системе управления контрактами: • Build a Contract Management System in Powe...