对晶体报告来说非常新颖。问题是 - 在我们的.net应用程序中,我们查看晶体报告,报告提示输入2个参数值,即2日期和内容这些参数将用于生成报告crystal-reports×14- Crystal 2008 2008 sp2 for VS 2008(参数issue0
左侧的参数面板上有一个按钮(显示高级对话框),该按钮应再次调用相同的参数提示对话框,以便用户可以修改这些参数并重新生成报告
问题是,当我点击按钮时,这会在代码中产生一个空引用异常 调用堆栈是 -
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反射调试水晶报表的dll, 的isDCP方法看起来像 -
public bool isDCP
{
get
{
return (this.Attributes.Contains("IsDCP") && ((bool) this.Attributes["IsDCP"]));
}
}
貌似属性值为null。
请让我知道您的意见。我在前台获取报告时错过了些什么。
我使用水晶报告2008第2版(也注意到我的gac包含不同版本的水晶报告(无法删除它们 - 尝试它),与Windows Server 2003. 我使用Web服务与代理从本地服务器。
注意我还试图创建中,我指定报告源的本地路径示例应用程序,这个工作的。但是,当我尝试使用web服务,我是越来越肥皂例外。
请让我知道如何解决上述问题以及我如何使用Web服务创建示例应用程序
这应该是水晶报告的问题。他们已经注意到这个问题,并希望能够修复未来的版本。 – user476566 2011-03-23 17:15:09