我正在尝试创建一个任务,该任务将在sage批处理服务器上运行,并根据与客户应付金额有关的某些条件,将创建名为“提醒”的报告,并将其存储在服务器的特定目录中。当我手动执行此任务时(为其创建了特定功能),它可以工作。但是,当我在批处理服务器上调用与任务相同的子程序时,它将执行所有代码行,并在名为STD子程序IMPRIME的行处中断:
Call IMPRIME([M]RPTCOD,[M]LANGUE,[M]NBRPAR,[M]PARCOD,[M]TYP,[M]PARTYP,
[M]NOLIB,[M]DEBFIN,[M]VALINT1,[M]VALINT2,[M]DIFFERE,[M]IMPRIME,[M]SERVEUR,
[M]IMPRIMANTE,[M]PRTPOR,[M]PRTDRV,[M]PRTDES,[M]NBRCPY,[M]ASSCPY,[M]PAGDEB,
[M]PAGFIN,[M]FICHIER,[M]FMTFIC,[M]NBSEG,[M]VALSEG,[M]DIFDAT,[M]DIFTIM,
[M]DIFSRVC,[M]FORPAP,[M:AIP]TBPAR,[M:AIP]TBVAL,[M]MESSAGE,[M]NBPLAG,
[M]PARPLAG,[M]BORPLAG,[M]VALPLAG1,[M]VALPLAG2,NOJOB,ER) From AIMP3
我手动调用相同的子程序,我的代码工作正常,并创建了报告。
我正在通过Oracle数据库使用Sage X3 V11。我尝试从IMPRIME子程序调用中删除一些参数,但出现错误。当我保持不变时,我的任务在“查询管理”上保持“进行中”而没有错误。这样可以保留几天,直到我取消它。 我收到的错误
Too many dimensions PARLIB
预期结果是该任务已正确完成,并且我的报告已在服务器上创建。