0

Мое приложение начинается с экрана Browse, где вы выбираете сотрудника. Затем вы попадаете на другой экран Browse, на котором отображаются записи для этого сотрудника. На втором экране просмотра у меня есть кнопка, которая открывает экран Add/Edit.Передача данных между экранами с помощью HTML-клиента Lightswitch

Я хотел бы по умолчанию поля на моем Add/Edit экране, чтобы быть в EmployeeID, который был выбран на первый Browse экране

Моего приложение использует представления для заполнения Browse экранов с различными списками, но Add/Edit непосредственно ссылается на таблицу. По этой причине я не смог создать связь между моим приложением DataSources

В настоящее время я по умолчанию значения CreateDate на коде ниже, но вторая строка не возвращая EmployeeID как я хочу

myapp.AddTimesheetRecord.created = function (screen) { 
    // Write code here. 
    screen.TBG_KeepInTimesheet.CreateDate = new Date; 
    screen.TBG_KeepInTimesheet.EmployeeID = myapp.activeDataWorkspace.WPEBrattleData.TBG_V_KeepInTimeSheet_Details.EmployeeID; 
}; 

Вот Image of my Add/Edit экрана дизайнера, обратите внимание, что в настоящее время EmployeeID будет пустым при запуске с кодом выше

Здесь я ы Image of my second Browse экрана дизайнер

ответ

1

Одним из вариантов были бы изменить водопроводное действие вашей кнопки AddNewRecord Command Bar и использовать напишите свой собственный метод ", чтобы реализовать функцию AddNewRecord_Tap по следующим направлениям:

myapp.ViewEmployeeProjects.AddNewRecord_Tap_execute = function (screen) { 
    myapp.showAddTimesheetRecord(null, { 
     beforeShown: function (addScreen) { 
      var newItem = new myapp.TBG_KeepInTimesheet(); 
      newItem.EmployeeID = screen.TBG_V_KeepInTimeSheet_Employee.EmployeeID; 
      addScreen.TBG_KeepInTimesheet = newItem; 
     } 
    }); 
}; 

Этот подход позволяет вам использовать выбранный идентификатор сотрудника (на экране «Обзор»), чтобы инициализировать новую запись листа времени, прежде чем показывать экран AddEdit.

+0

Фантастический! Это отлично сработало (после обновления инструкции 'addScreen', в которой отсутствует 'T') Большое спасибо! – gruff

+0

Патч 'n' отсутствует, T должен быть обратно :-), и я рад, что он сделал трюк –