从一个form(Report)传递多个参数到另外一个form(report)
2009-04-26 11:57
302 查看
方法一,把所有的参数放到一个字符串里,用特殊符号分开,用args().parm() ,传到另一个form,然后再按照规则读出参数。
方法二,把参数保存到一个class,用方法 args.parmObject(_objectname); 传递class到另外一个form,
然后用 方法 _objectname = element.args().parmObject();得到class;
方法三,使用临时表,用方法 args().record(YourTmpTable); 传递临时表;
方法四,
作者:MAXFara,原贴:http://www.qiuhao.com/boke.asp?maxfara.showtopic.8.html
注:导入附件不会改变Axapta原有的代码,增加了一个Form,Job,Class。
例子里面演示了如何使用自己创建的Form作为Dialog的UI界面,以及如何在调用者与对话框Form之间交互数据。
解决的方法有很多种,本例采用了使用一个中间类来传递数据的策略。
主要代码有:
Job:
static void testDialogJob(Args _args)
{
testDialogClass testDialogClass ;
;
testDialogClass = new testDialogClass() ;
info(testDialogClass.mystr()) ;
}
Class:
class testDialogClass
{
str mystr ;
}
void new()
{
Args args = new Args();
FormRun formRun;
;
args = new Args(FormStr(''testdialogform''));
args.parmObject(this);
formRun = classFactory.formRunClass(args);
formRun.init();
formRun.run() ;
formRun.wait();
}
//访问变量的方法
public str mystr(str _str = mystr)
{
;
mystr = _str ;
return mystr ;
}
Form:
public class FormRun extends ObjectRun
{
testdialogclass testdialogclass ;
}
public void init()
{
super();
testdialogclass = this.args().parmObject();
}
public boolean modified()
{
boolean ret;
ret = super();
testdialogclass.mystr(StringEdit.text());
return ret;
}
方法二,把参数保存到一个class,用方法 args.parmObject(_objectname); 传递class到另外一个form,
然后用 方法 _objectname = element.args().parmObject();得到class;
方法三,使用临时表,用方法 args().record(YourTmpTable); 传递临时表;
方法四,
作者:MAXFara,原贴:http://www.qiuhao.com/boke.asp?maxfara.showtopic.8.html
注:导入附件不会改变Axapta原有的代码,增加了一个Form,Job,Class。
例子里面演示了如何使用自己创建的Form作为Dialog的UI界面,以及如何在调用者与对话框Form之间交互数据。
解决的方法有很多种,本例采用了使用一个中间类来传递数据的策略。
主要代码有:
Job:
static void testDialogJob(Args _args)
{
testDialogClass testDialogClass ;
;
testDialogClass = new testDialogClass() ;
info(testDialogClass.mystr()) ;
}
Class:
class testDialogClass
{
str mystr ;
}
void new()
{
Args args = new Args();
FormRun formRun;
;
args = new Args(FormStr(''testdialogform''));
args.parmObject(this);
formRun = classFactory.formRunClass(args);
formRun.init();
formRun.run() ;
formRun.wait();
}
//访问变量的方法
public str mystr(str _str = mystr)
{
;
mystr = _str ;
return mystr ;
}
Form:
public class FormRun extends ObjectRun
{
testdialogclass testdialogclass ;
}
public void init()
{
super();
testdialogclass = this.args().parmObject();
}
public boolean modified()
{
boolean ret;
ret = super();
testdialogclass.mystr(StringEdit.text());
return ret;
}
相关文章推荐
- JSP页面如何从一个页面传递一个参数到另外一个页面
- JSP页面如何从一个页面传递一个参数到另外一个页面
- 从一个页面传递参数到另外一个页面?
- angularjs项目需要从一个页面跳转到另一个页面,同时需要传递一个参数
- C#启动另外一个C#程序,并传递参数
- form表单采用post提交方式提交,在url后面加问号再传递一个参数,提交后是否能接收到?
- 在程序中调用另外一个应用程序并传递参数
- 传递格式化的参数给另外一个函数
- 从一个窗体页传递变量至另外一个窗体页 接上一个之详细解答
- 又遇到Python另外一个问题:函数作参数,怎么传递参数?
- 函数指针当做参数传递给另外一个函数
- 如何将数据从一个form添加到另外一个form
- angularjs项目需要从一个页面跳转到另一个页面,同时需要传递一个参数。
- 从一个脚本向另外一个脚本获取参数(待后续补充)
- MVC怎么在当前视图中,传递参数给到另外一个视图?
- 2013年8月17日、二维数组定义的格式|用java表现一个描述小汽车|基本数据类型参数传递|
- Android 如何从一个APP中打开另外一个APP,实现二者通信
- Android深入探究笔记之二 -- 打开一个新的 Activity 并传递参数与如何响应控件的点击事件
- 从数据库查询的数据作为参数去查另外一个数据库
- 关于从一个html页面获取到值(anything)到另外一个页面