Dynamics 365 Finance не может закрыть текущую форму x

#axapta #x #dynamics-ax7

#axapta #x #dynamics-ax7

Вопрос:

В методе инициализации промежуточной формы я пытаюсь открыть новую форму и закрыть текущую. Однако приведенный ниже код открывает вторую форму с сообщением об ошибке «невозможно вызвать close без отсоединения или ожидания», хотя я пытался добавить element.detach(), но ошибка сохраняется

 void Init()       
   {

    FormRun formRun;
    Args args = new Args();
          
    super();   
            
    element.close();//can't close  

    args.name(formstr(Form1));
    formRun = ClassFactory.formRunClass(args);

    formRun.init();
    formRun.run();
    formRun.detach();
}
  

Ответ №1:

В промежуточной форме переопределил метод run() и после super написал

 element.detach();
element.close(); 
  

и поэтому это сработало.