执行计划疑似使用旧版的插件
金蝶云社区-空白的一页
空白的一页
1人赞赏了该文章 590次浏览 未经作者许可,禁止转载编辑于2019年03月14日 12:26:22

大家好,目前给客户开发了一个执行计划,用于定时导出财务报表为EXCEL文件,中间有一些其他的逻辑。具体的流程是这样的:1. 通过[财务会计-财务-报表自动生成方案],每天定时生成一个财务报表,这个报表我观察每天都会成功生成
2. 5分钟后运行自定义的执行计划,分析步骤1中的财务报表并生成EXCEL文件到指定的路径
[code]public void Run(Context ctx, Schedule schedule)
{
_context = ctx;
SaveReport();
}

private void SaveReport()
{
var currentDate = DateTime.Now.Date;
GenerateCashReport(_context, currentDate);
}

private static void GenerateCashReport(Context context, DateTime date)
{
var currentDate = date.Date;
//var rptService = new RptExportService();
//var reports = rptService.ExportRpt(context, new string[] { id.ToString() }, KDSEnums.RptExportType.Excel);

/* 略 */
var id = new Guid(rptIdRows[0][0].ToString());

KDSReportInfoService kDSReportInfoService = new KDSReportInfoService();
var reportDetail = kDSReportInfoService.GetReportDetail(context, new KDSContext
{
SubSystemName = "CR"
}, id, true);
FpSpread fpSpread = reportDetail.TurnToSpread();
reportDetail.InitKDSStyle(fpSpread);
var fpSpreadSheet = fpSpread.Sheets[0];
/* 略 */
bool flag = SaveExcel(context, text, fpSpread, out fullPath);
// TODO: 保存任务日志
fpSpread.Dispose();
}

private static bool SaveExcel(Context context, string fileName, FpSpread spread, out string fileFullPath)
{
/* 略 */
}[/code]代码框架如上所示,这段代码用执行计划的[u]测试功能是能正常生成目标EXCEL文件[/u]的,但是当到了定时时间后自动执行后报如下错误:
[i]执行出错已自动恢复; 下次执行时间:2019-03-13 23:55:00[/i]
[i]执行出错,出错时间:2019-03-13 23:55:01; [/i]
[i]错误信息:找不到方法:“System.Collections.Generic.List`1 Kingdee.BOS.ServiceHelper.RptExportServiceHelper.ExportRpt(Kingdee.BOS.Context, System.String[], RptExportType)”。; [/i]
[i]错误堆栈: 在 K.APP2.ScheduleSaveReportService.SaveReport()[/i]

但是奇怪的是我代码里面是完全没有对[i]RptExportServiceHelper.ExportRpt[/i]方法的直接调用,而且服务器上插件是有pdb文件,这种情况应该会定位到具体的异常行,可是错误信息里面也没有异常行信息。然后我注意到我写的GenerateCashReport方法里面,最早做测试的时候用到了[i]RptExportServiceHelper.ExportRpt[/i]方法,但是这个在后面直接注释掉了。
所以我怀疑会不会后台的定时任务在某种情况会复制DLL到其他的路径,然后具体执行时使用的插件DLL是用的这份,导致后面部署的都不会生效。

上面的情况总部这边能帮忙确认下情况吗?或者有什么建议做排查?多谢!

客户的K/3版本是7.1.703.1

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0