Dynamics AX 2009: перейти к форме основной таблицы - как выбрать строку по умолчанию? - PullRequest
2 голосов
/ 08 апреля 2011

Я переопределяю метод jumpRef в элементе управления раскрывающегося списка в форме на моей Форме.Ниже приведен код этого метода.В настоящее время он показывает форму для таблицы со всеми видимыми строками.Однако пока все хорошо, я хотел бы, чтобы конкретная строка, выбранная в начальной форме, была выделена в новой форме основной таблицы при ее отображении.

public void jumpRef()
{
   ReasonTable     reasonTable;
   Args            args;
   MenuFunction    menuFunction;
   ;

   // Use whole table (i.e. No filtering, show all rows)
   reasonTable = ReasonTable;

   // Establish this form as the caller
   args = new Args();
   args.caller(element);

   // Create a new MenuFunction that launches the Reasons Menu Item
   menuFunction = new MenuFunction(
       menuitemdisplaystr(Reasons),
       MenuItemType::Display);
   menuFunction.run(args);
}

Ответы [ 2 ]

4 голосов
/ 08 апреля 2011

После еще нескольких экспериментов я смог найти ответ.Добавление этой строки решило мою дилемму:

args.lookupRecord(reasonTable::find(this.text()));

Он сделал именно то, что я надеялся достичь.Я пробовал это раньше, но не мог понять, какой объект / значение поместить в метод.

3 голосов
/ 08 апреля 2011

args.record(reasonTable); - если reasonTable используется для идентификации записи для позиционирования

...