科目余额表打印二开报错。
金蝶云社区-dotqi
dotqi
0人赞赏了该文章 883次浏览 未经作者许可,禁止转载编辑于2015年10月23日 11:35:47

版本:V5.1+910+1015
需求:科目余额表打印时,想通过二开改变一些数据。
问题:注册插件后进后科目余额表报错。
错误截图:

发生时间:11:12:58
错误来源: Kingdee.BOS.Core
错误信息:Unable to cast object of type 'FormPlugIn.Class1' to type 'Kingdee.BOS.Core.Report.PlugIn.ISysReportViewPlugIn'.
===================================================
调用堆栈:
at Kingdee.BOS.Core.Report.PlugIn.SysReportViewPlugInProxy.FireReportInitialize(ReportInitializeEventArgs e)
at Kingdee.BOS.Web.DynamicForm.DynamicWebFormController.InitObject(String pageId, String methodName)
at Kingdee.BOS.Web.DynamicForm.DynamicWebFormController.InitObject(String formID, String layoutViewID, String methodName)
at Kingdee.BOS.ServiceFacade.ServicesStub.DynamicForm.DynamicFormService.Call(String serviceName, String pageId, String layoutId, String methodName, IList pparams, JavaScriptSerializer js)
错误数据: System.Collections.ListDictionaryInternal

插件代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.Report.PlugIn;
namespace FormPlugIn
{
public class Class1 : AbstractSysReportPlugIn
{

public override void OnPrepareNotePrintQueryParam(PrepareNotePrintQueryParamEventArgs e)
{


if (e.DataSourceId.Equals("单据体Key", StringComparison.OrdinalIgnoreCase))
{
}
base.OnPrepareNotePrintQueryParam(e);
}

}
}

注册方法 :

请指点错误。谢谢