2014-04-22 1 views
0

У меня есть экран поиска TimesheetsByjob. Это основано на запросе TSByJob и имеет один параметр с именем JobID. Обычно пользователь просто открывает этот экран и выбирает задание. Поле JobID ACB привязано к параметру запроса JobID.Ligthswitch 2013 Установленное значение ACB при запуске с другого экрана

Теперь я хочу добавить кнопку в форму ввода расписания, чтобы открыть этот экран поиска с помощью кнопки. Очевидно, что я знаю, что такое JobID, поэтому я хочу (и пользователь будет ожидать от меня) задавать JobID вместо того, чтобы выбирать его из ACB.

В записи расписания формируют мою кнопку, как это код Execute:

int JobID = TimesheetProperty.Job.ID; 
Application.Current.ShowSearchTSByJob(); 

Я хочу передать из параметров, но этот метод не ожидает, что один.

Есть ли способ перегрузить метод для принятия параметра (если это так, если бы я это сделал), или есть другой способ сделать это, кроме создания 100% дубликата экрана поиска и использования локального свойства ?

С уважением

знак

ответ

0

В вашем SearchTSByJob экране, добавить локальное свойство типа вам требуется. В свойствах этого локального свойства установите флажок «Is Parameter».

is parameter

Теперь вы можете передать параметр в этом окне. Если у вас несколько, Intellisense скажет вам, какой заказ он ожидает.

int JobID = TimesheetProperty.Job.ID; 
Application.Current.ShowSearchTSByJob(JobID); 
+0

Спасибо за ответ. Я попробовал это, но где-то застрял, придется пересмотреть его, было несколько дней назад, и с тех пор произошло много чего. Я предполагаю, что если я это сделаю, мне придется менять всюду, которая вызывает этот экран и передает значение null, а затем записывает что-то в созданном или initdataworkspace методе для обработки значения null vs – mark1234

Смежные вопросы