Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting 对话框在单击按钮时将值传递给另一个对话框_Reporting_X++_Axapta - Fatal编程技术网

Reporting 对话框在单击按钮时将值传递给另一个对话框

Reporting 对话框在单击按钮时将值传递给另一个对话框,reporting,x++,axapta,Reporting,X++,Axapta,我想知道这是否可能,相信这是与对话 我在运行报告的窗体上有一个菜单项按钮,当单击该按钮时,用户将看到一个对话框窗体,它从窗体复制所选值的唯一ID 在底部有一个按钮,运行另一个报告,这只是偶尔运行,必须运行该按钮,这部分工作正常 我需要做的是,当单击运行第二个报告的按钮时,当前选定的值将传递给该报告。现在,由于值已经被传递到第一个报告,所以这不能以正常方式完成,所以我假设值必须从第一个对话框复制到第二个对话框 如果是这样的话,请有人帮助完成这项工作吗?我将假设该报告是一个MorpX报告(不是SSR

我想知道这是否可能,相信这是与对话

我在运行报告的窗体上有一个菜单项按钮,当单击该按钮时,用户将看到一个对话框窗体,它从窗体复制所选值的唯一ID

在底部有一个按钮,运行另一个报告,这只是偶尔运行,必须运行该按钮,这部分工作正常

我需要做的是,当单击运行第二个报告的按钮时,当前选定的值将传递给该报告。现在,由于值已经被传递到第一个报告,所以这不能以正常方式完成,所以我假设值必须从第一个对话框复制到第二个对话框


如果是这样的话,请有人帮助完成这项工作吗?

我将假设该报告是一个MorpX报告(不是SSRS),并且该对话框位于扩展
RunBaseReport
的类中

为第一个和第二个报告中的每个对话框字段创建parm方法

然后在第二个报告的主报告中输入第一个报告的值,如下所示:

static void main(Args args)
{
    SecondReport report = new SecondReport();
    report.getLast(); // to fetch saved values
    // args.caller() must be set in FirstReport
    report.parmItemId(args.caller().parmItemId()); // ItemId to be passed around
    if (report.prompt())
        report.run();
}

我将假设该报告是一个MorpX报告(不是SSRS),并且该对话框位于扩展
RunBaseReport
的类中

为第一个和第二个报告中的每个对话框字段创建parm方法

然后在第二个报告的主报告中输入第一个报告的值,如下所示:

static void main(Args args)
{
    SecondReport report = new SecondReport();
    report.getLast(); // to fetch saved values
    // args.caller() must be set in FirstReport
    report.parmItemId(args.caller().parmItemId()); // ItemId to be passed around
    if (report.prompt())
        report.run();
}

Jan,我让Parm部分工作,但是我似乎无法让主代码的第一行工作?我似乎无法在classDeclaration或Main方法中声明报表?您需要一个
RunBaseReport
类和一个public
new
方法来声明报表。报告本身不能用作类型。嗨,简,再次感谢你在这方面的帮助。我现在有一个类运行第一个报告,它在窗体外工作,第二个类运行第二个报告,它在窗体外工作,很好。运行时的第一个类显示对话框,在该对话框上我有一个按钮来运行第二个报告,但运行时第二个对话框没有值。但是,如果我只需单击第一个对话框上的“OK”,我就可以让第二个报告使用这些值运行,这真的很奇怪。这可以完成任务,但是我真的希望它在第一个对话框上运行menuitembutton?第一个类中的runbase变量尚未设置。在调用
super()
之前,您应该先从按钮的
单击的
方法调用
getFromDialog
。Jan,我的Parm部件正在工作,但是我似乎无法让主代码的第一行工作?我似乎无法在classDeclaration或Main方法中声明报表?您需要一个
RunBaseReport
类和一个public
new
方法来声明报表。报告本身不能用作类型。嗨,简,再次感谢你在这方面的帮助。我现在有一个类运行第一个报告,它在窗体外工作,第二个类运行第二个报告,它在窗体外工作,很好。运行时的第一个类显示对话框,在该对话框上我有一个按钮来运行第二个报告,但运行时第二个对话框没有值。但是,如果我只需单击第一个对话框上的“OK”,我就可以让第二个报告使用这些值运行,这真的很奇怪。这可以完成任务,但是我真的希望它在第一个对话框上运行menuitembutton?第一个类中的runbase变量尚未设置。在调用
super()
之前,您应该从按钮的
单击的
方法调用
getFromDialog