对crystal reports非常陌生..问题是-在我们的.net应用程序中,我们查看水晶报表,报表提示输入2个参数值,即2个日期,这些参数将用于生成报表。
左侧的参数面板有一个按钮(显示高级对话框)。此按钮应再次调用相同的参数提示对话框,以便用户可以修改这些参数,并且报告可以重新生成。
问题是,当我单击按钮时,这会在代码中生成一个空引用异常。调用堆栈是-
at CrystalDecisions.Windows.Forms.ParameterFieldInfo.get_isDCP()
at CrystalDecisions.Windows.Forms.InteractiveParameterPanel.ShowAdvancedDialog(ParameterUnit pu)
at CrystalDecisions.Windows.Forms.InteractiveParameterPanel.pu_ShowAdvancedDialog(Object sender, EventArgs e)
at CrystalDecisions.Windows.Forms.ParameterUnit.OnShowAvancedDialog(EventArgs e)
at CrystalDecisions.Windows.Forms.ParameterUnit.editControl_ShowAdvancedDialog(Object sender, EventArgs e)
at CrystalDecisions.Windows.Forms.ParameterValueEditControl.OnShowAdvancedDialog(EventArgs e)
at CrystalDecisions.Windows.Forms.ParameterValueEditControl.btnShowAdvancedDialog_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)请注意,我使用了.net反射器来调试crystal report dll,isDCP方法如下所示-
public bool isDCP
{
get
{
return (this.Attributes.Contains("IsDCP") && ((bool) this.Attributes["IsDCP"]));
}
}看起来属性值为空。
请让我知道你的意见。在前台获取报告时,我是否遗漏了什么。
我使用crystal reports 2008 sp2(还要注意,我的gac包含不同版本的crystal reports (无法删除它们-尝试过),与windows server 2003一起使用。我使用带有代理的web服务从本地服务器获取报告。
注我还尝试创建示例应用程序,在其中我指定了报告源的本地路径,这是可行的。然而,当我尝试使用webservice时,我得到了soap异常。
请告诉我如何解决上述问题,以及我应该如何使用web服务创建示例应用程序
发布于 2011-03-24 01:15:35
这应该是crystal reports的一个问题。他们已经注意到了这个问题,并希望在以后的版本中解决这个问题
发布于 2011-02-12 23:56:18
源报告需要以2008格式设计/保存。“重新提示侧窗口”功能将不适用于遗留报告。
https://stackoverflow.com/questions/3939875
复制相似问题