Reporting 对话框在单击按钮时将值传递给另一个对话框
我想知道这是否可能,相信这是与对话 我在运行报告的窗体上有一个菜单项按钮,当单击该按钮时,用户将看到一个对话框窗体,它从窗体复制所选值的唯一ID 在底部有一个按钮,运行另一个报告,这只是偶尔运行,必须运行该按钮,这部分工作正常 我需要做的是,当单击运行第二个报告的按钮时,当前选定的值将传递给该报告。现在,由于值已经被传递到第一个报告,所以这不能以正常方式完成,所以我假设值必须从第一个对话框复制到第二个对话框Reporting 对话框在单击按钮时将值传递给另一个对话框,reporting,x++,axapta,Reporting,X++,Axapta,我想知道这是否可能,相信这是与对话 我在运行报告的窗体上有一个菜单项按钮,当单击该按钮时,用户将看到一个对话框窗体,它从窗体复制所选值的唯一ID 在底部有一个按钮,运行另一个报告,这只是偶尔运行,必须运行该按钮,这部分工作正常 我需要做的是,当单击运行第二个报告的按钮时,当前选定的值将传递给该报告。现在,由于值已经被传递到第一个报告,所以这不能以正常方式完成,所以我假设值必须从第一个对话框复制到第二个对话框 如果是这样的话,请有人帮助完成这项工作吗?我将假设该报告是一个MorpX报告(不是SSR
如果是这样的话,请有人帮助完成这项工作吗?我将假设该报告是一个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
类和一个publicnew
方法来声明报表。报告本身不能用作类型。嗨,简,再次感谢你在这方面的帮助。我现在有一个类运行第一个报告,它在窗体外工作,第二个类运行第二个报告,它在窗体外工作,很好。运行时的第一个类显示对话框,在该对话框上我有一个按钮来运行第二个报告,但运行时第二个对话框没有值。但是,如果我只需单击第一个对话框上的“OK”,我就可以让第二个报告使用这些值运行,这真的很奇怪。这可以完成任务,但是我真的希望它在第一个对话框上运行menuitembutton?第一个类中的runbase变量尚未设置。在调用super()
之前,您应该先从按钮的单击的方法调用getFromDialog
。Jan,我的Parm部件正在工作,但是我似乎无法让主代码的第一行工作?我似乎无法在classDeclaration或Main方法中声明报表?您需要一个RunBaseReport
类和一个publicnew
方法来声明报表。报告本身不能用作类型。嗨,简,再次感谢你在这方面的帮助。我现在有一个类运行第一个报告,它在窗体外工作,第二个类运行第二个报告,它在窗体外工作,很好。运行时的第一个类显示对话框,在该对话框上我有一个按钮来运行第二个报告,但运行时第二个对话框没有值。但是,如果我只需单击第一个对话框上的“OK”,我就可以让第二个报告使用这些值运行,这真的很奇怪。这可以完成任务,但是我真的希望它在第一个对话框上运行menuitembutton?第一个类中的runbase变量尚未设置。在调用super()
之前,您应该从按钮的单击的方法调用getFromDialog
。