![]() |
#1 |
Участник
|
![]()
Ребята, как можно сделать, открываю форму
X++: client static void openForm(Str words) { FormRun fr; fr = classFactory.formRunClass(new Args(words)); fr.init(); fr.run(); fr.detach(); } |
|
![]() |
#2 |
Участник
|
не запускайте форму вручную через classFactory.
открывайте через menuItem. menuItem помимо всего прочего контролирует и права пользователя. Если вы открываете вручную, то за security ключами должны следить сами. Как правильно открывать формы читайте в руководстве разработчика и в Best Practice. |
|
![]() |
#3 |
Участник
|
Чтобы быть конструктивным:
поиск дает следующее Как открыть форму если уж очень хочется через classFactory, то Kashperuk Ivan: Dynamics AX Tutorials - Tutorial 2 - Classes\Box |
|
![]() |
#4 |
Участник
|
fr.wait()
|
|
![]() |
#5 |
Участник
|
После выполнения метода run() форма уже открыта, поэтому непосредственно после этого метода Вы можете вставлять требуемые вызовы (Ctrl + N, Tab и т.д., что там еще нужно)
|
|
![]() |
#6 |
Участник
|
![]() Цитата:
![]() |
|
![]() |
#7 |
Участник
|
я пас.
![]() |
|
![]() |
#8 |
Злыдни
|
А что возвращает курсор, когда форма уже открылась? Может необходимо дождаться, пока будет возвращено значение? Или курсор начинает перебор значений до окончательного открытия? (извините, ежели что, за глупые вопросы)
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
![]() |
#9 |
Участник
|
![]() X++: FormRun fr; ; fr = classFactory.formRunClass(new Args(words)); fr.init(); fr.run(); fr.wait(true); return fr; fr.detach(); ![]() Последний раз редактировалось Daido; 24.07.2007 в 14:43. |
|
![]() |
#10 |
Участник
|
![]() Цитата:
1.Что возвращает курсор, когда форма уже открыта? 2. Как это дождаться, пока будет возвращено значение Может и глупый вопрос,но я не знаю (горькая правда) ![]() |
|
![]() |
#11 |
Злыдни
|
Ну не программист я
![]() 1 считываем RecId записи в форме и, если не пусто, сохраняем в OldRecId; 2 ждем короткое время; 3 считываем RecId; 4 если RecId не пустой и не равен OldRecId сохраняем его в OldRecId и переходим к шагу 2 5 если RecId пустой или равен OldRecId считаем форму открывшейся Метод упихиваем в Global и используем везде, где необходимо дождаться открытия формы. Хотя, мне кажется, у местных гуру может быть более элегантный метод )))
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
![]() |
#12 |
Участник
|
![]() Цитата:
Сообщение от KiselevSA
![]() Ну не программист я
![]() 1 считываем RecId записи в форме и, если не пусто, сохраняем в OldRecId; 2 ждем короткое время; 3 считываем RecId; 4 если RecId не пустой и не равен OldRecId сохраняем его в OldRecId и переходим к шагу 2 5 если RecId пустой или равен OldRecId считаем форму открывшейся Метод упихиваем в Global и используем везде, где необходимо дождаться открытия формы. Хотя, мне кажется, у местных гуру может быть более элегантный метод ))) |
|