Ax 从一个form关闭另外一个form,AX全局变量

如果这个两个form存在调用关系,我们当然可以在调用的时候把对象传过来,然后再关闭之。

但是当2个form没有被调用的关系,我们可以利用infolog.globalCache()将FORM对象保存起来,再在需要的时候获取到并对他进行需要的操作。

如, 有Form1,Form2,假设我们需要再form2的button1的click事件关闭Form1;

先在Form1的init事件里加代码将Form1对象放在GlobalCache里。

infolog.globalCache().set("Form1", "Form1_Element",element);//owner:Form1 key:Form1_Element value:lement

在From1的Close事件里面加代码将Form1对象从GlobalCache删除。

infolog.GlobalCache().remove("Form1","Form1_Element");

在Form2的Button1的Click事件加代码,先获取Form1对象,并将Form关闭。

formrun  fr1;
;
super();

fr1 = infolog.GlobalCache().get("Form1","Form1_Element"); fr1.close();

  

延伸,我们也可以将其他我们想保存的全局变量放到GlobalCache里面,然后在系统任何地方都可以获取到使用之。  

时间: 2024-10-28 02:24:31

Ax 从一个form关闭另外一个form,AX全局变量的相关文章

C#中关闭第一个Form窗口,打开另一个新窗口方法

很多同学问怎么关闭一个FORM打开另一个新Form.这个问题最多的是在做登录验证时,使用第一个登录窗 登录成功后要关闭自己,然后打开新窗显示.没想到这个问题在.Net还成了问题,不过依然有很多方法解决. 典型的 Form1 f = new Form1(); f.Show(); this.Close(); 最后的关闭时把整个程序都关闭了 1隐藏法,原理就是把旧窗口隐藏掉,再打开新窗口. //新建一个NewForm窗口(NewForm是自己定义的Form) NewForm fm=new NewFor

EBS Form开发建立一个最简单的Form并部署到到EBS中

1.      从要开发的EBS服务器上,拷贝下来$AU_TOP/forms/US/和$AU_TOP/resource/目录下的文件到Windows目录. 2.      编辑Windows注册表,把上面的两个目录加入到FORMS_PATH项上面去,如下图,不然的话在引用或者打开EBS上的已有的fmb时会报错. 3.      打开Form Builder,选择菜单File->New->Form using Template…,如下图. 4.      然后选择我们从$AU_TOP/forms

HTML 之 Web页面表单form中只有一个input的text元素,按回车默认提交

WEB开发中,如果页面的 form 中只有一个input元素,在该input元素的输入框中按回车(注:此时并没有写对应的onkeydown等事件处理),则浏览器会默认提交表单,请看如下代码: <html> <head> <title>页面中只有一个input元素时默认提交表单</title> </head> <body> <form action="http://www.baidu.com" name=&qu

jsp页面:一个form,不同请求提交form

需求:一个表单中有一个请求 action="url"发送数据地址: 在表单外有一个请求,请求form表单提交的数据 我们用js来写:通过每次请求传不同的action=url; 例如: jsp: <form action="" method="post" id="form" name="from"> </form> <script> function submit(){ d

EBS form 之间跳转实现(form 关闭)

实现 form CUXOMWB 使用 app_navigate.execute 打开 form CUXOEXPRAVA :然后 FROM CUXOEXPRAVA 上点击按钮 跳回from CUXOMWB 并重新执行查询,此时 from CUXOEXPRAVA  关闭,而且from CUXOMWB 只有一个打开的: 实现过程来自:form APXINWKB 和 APXRMTCH --app_window.close_first_window; /* This form is closed by t

解决WCF大数据量传输 ,System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接

开发中所用的数据需要通过WCF进行数据传输,结果就遇到了WCF大量传输问题 也就是提示System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接 网上解决方案都是千篇一律互相转发的,并且没有明确的解决方案或者按照,各个博客中的解决方案都没能解决这个问题. 为此我整整浪费了一天时间用来解决这个问题,而且用了最笨的办法一点点的尝试网上所查到的方案.对于精研WCF来说的这可能是一个小问题,但是对于仅仅了解wcf,一知半解的会很困惑.将解决方案贴出来希望能帮

Unable to open sync connection!远程主机强迫关闭了一个现有的连接。

最近开发,兄弟们问我这个问题,写出来解决方法和大家分享一下. 当控制台出现: Failed to install ***.apk on device '019417a3': Unable to open sync connection! java.io.IOException: Unable to open sync connection! Launch canceled! 或者 Uploading ****.apk onto device '1000b1eda2c2' Failed to in

Windows下的UDP爆了10054--远程主机强迫关闭了一个现有的连接

故事是这样的. 前几天在网上逛,看到了一个漂亮的坦克模型. 我觉得这个坦克可以做一个游戏,那需要一些服务器代码. 因为是实时对战的,听说TCP有很多不适,选择了UDP. 得知有一种算法可以解决UDP丢包乱序的问题,就封装成了C#,雄赳赳气昂昂准备大搞一番. 然而和客户端一对接,Client发了几个包关闭,天,这就抛了个异常! 10054...远程主机强迫关闭了一个现有的连接 喂喂,不是说好的UDP是无连接的吗?为嘛说连接被强迫关闭了?? 不过没关系,不就是10054吗,TCP Socket时候又

eclipse连接远程Hadoop报错,Caused by: java.io.IOException: 远程主机强迫关闭了一个现有的连接。

eclipse连接远程Hadoop报错,Caused by: java.io.IOException: 远程主机强迫关闭了一个现有的连接.全部报错信息如下: Exception in thread "main" java.io.IOException: Call to hadoopmaster/192.168.1.180:9000 failed on local exception: java.io.IOException: 远程主机强迫关闭了一个现有的连接. at org.apach