Я хотел бы, чтобы событие Action Button в LS HTML немного отклонялось от встроенной системы навигации.Кодирование пользовательской экранной навигации в Lightswitch HTML
В частности, чтобы LS автоматически переместился с одного AddEditScreen на другой AddEditScreen, вызванный этим событием Button.
Хитрость в этом - мне нужно, чтобы перейти к экрану AddEditScreen «следующего элемента вверх» в списке экранов просмотра, не возвращаясь к экрану просмотра.
Пример:
Выберите пункт «ABC01» на Экране просмотра> Перейдите к AddEditScreen для «ABC01»> редактировать «ABC01»> После завершения редактирования, вызвать событие, которое позволит LS, чтобы перейти непосредственно к AddEditScreen для 'ABC02' из списка Обзор экрана.
У меня есть открытый взгляд на то, что может произойти. Кнопка ... ничего вообще.
Я создал кнопку и выбрал «Напиши свой собственный метод».
Совместимо ли это с кодом, который будет работать, или LS должен получить значение «ABC01» из запроса какого-либо типа?
myapp.AddEditHoldingInventory.Method_execute = function (screen) {
// Write code here.
var navigateToNextScreen = function (Method) {
return screen.getStrRqsNum().then(function (StrRqsNum) {
if (!!StrRqsNum) {
return myapp.applyChanges().then(function() {
var paramValue = (Number(StrRqsNum) += 1).toString();
return myapp.ShowAddEditHoldingInventory(id);
}
});
});
}
Этот код изменен мной, и я не программист или разработчик. Это фрагменты из фрагментов, которые я собрал, и я пытаюсь понять.
Что код пытается «жалким» для достижения, является:
получить значение StrRqsNumber> сохранить изменения, сделанные на экране> добавить +1 к значению StrRqsNumber> перейдите к AddEditSCreen из запись с новым значением.
StrRqsNumber = столбец со значением. Он уникален и идентифицирует актив. Это, скорее всего, НЕ лучший способ достичь того, чего я пытаюсь достичь, поэтому я здесь для совета. Мне не нужно использовать это как параметр, если я могу нажать «следующий элемент вверх» из списка.
Большое спасибо за любой ввод. Я буду ТАК, чтобы это поведение работало.