AX 如何处理关闭form的操作

如果不想保存该行就关闭
可以overide这个write 和 valiated write 的函数
只有在close ok 才去validated
其他就不validate

public boolean validateWrite()
{
    boolean ret;

    if(element.closedOk())
        ret = super();
    else
        ret = true;

    return ret;
}

其他:

We had this question asked on one of the internal AX forums, and Michael Fruergaard wrote a short description of each method you can use.

Re-posting it here with some extra comments, so that new developers can read and understand, when to use what method.

There are “only” 5 ways to close a form:
Close - close the form. Similar to the 'X' button.

CloseOK – close the form, and set the OK flag – called by the Commandbutton::Ok

CloseCancel – close the form, and set the Cancel flag – called by the Commandbutton::Cancel

CloseSelectRecord – close the lookup form, and set return record

CloseSelect – close the lookup form, and set return value

The below methods (note their names are in past-tense) are used to determine if or how a form was closed:
Closed – Returns true, if the form is no longer open

ClosedOK – Return true, if the form was closed by the user clicking ‘OK’

ClosedCancel – Returns true, if the form was closed by the user clicking ‘Cancel’

Finally, CanClose() is called before any of the close methods get called. If CanClose() returns false, the form is not allowed to close

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容