版本: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);
}
}
}
注册方法 :
请指点错误。谢谢