2016-11-08 13 views
-1

Я создал метод Clicked() в menuItemButtonКак передать аргумент из формы в диалог? AX

Args   args; 
    args = new args(); 
    args.parm(CustTable.AccountNum); 
    super(); 

И в диалоговом окне запуска

str    anyStringValueFromCaller; 
    ; 
    super(); 


    if(element.args()) 
    { 
     // get string parameter 
     anyStringValueFromCaller = element.args().parm(); 

    } 
+1

Возможный дубликат [Как передать параметр между двумя формами в Axapta?] (Http://stackoverflow.com/questions/11258375/how-to-pass-a-parameter-between-two-forms-in- axapta) –

+0

Да, я это прочитал. Но я должен сделать диалоговое окно. И эти подсказки не работают в диалоге. :( – kinga94

+1

Почему бы и нет? Диалог - это форма. –

ответ

2

Если диалог действительно форма в AOT, вы не должны иметь никаких проблем с args.record() или args.parm(), вы должны сделать так, как описано в How to pass a parameter between two forms in Axapta?

Если вы динамически создаете диалог из x ++, вы все же можете переопределить методы событий на элементах управления, как описано здесь: Override the event methods on dialog controls in Dynamics AX.

Только одно предложение: не делайте вы args.parm(), если вам действительно не нужно, глядя на образец кода, который вы отправили, это нормально использовать args.record().