我有一个程序,处理传递日志行到另一种形式。该程序包括一个在付款日记帐上的按钮,该按钮调用一个表单,让用户选择他们想要结算的一般日记帐,并将详细信息插入到付款日记帐中。新建所选行时,通过日记帐行的代码有问题。当出现星号时,日记帐行不传递任何值或选择默认值至另一个表单,如下所示:
发现未选择日记帐行,并且表单B中的recId为0
这是通过在我的clicked
代码的p上添加一个LedgerJournalTrans.write()
来修复的,如下所示:
{
Args args;
FormRun formRun;
;
LedgerJournalTrans.write();//add to fix unable to capture Table, but create unsaved Voucher issue
if (LedgerJournalTable.ledgerJournalName().LHAmBankCBPS)
{
//args= new Args(formstr(CBPSInvoiceLookup));
args= new Args();
args.record(LedgerJournalTrans);
args.parm(LedgerJournalTrans.Voucher);
args.name(formstr(CBPSGJLookup));
formRun=classFactory.formRunClass(args);
formRun.init();
formRun.run();
formRun.wait();
formRun.detach();
super();
ledgerjournaltrans_ds.executeQuery();
ledgerjournaltrans_ds.refresh();
this.update();
}
else
{
throw info(strfmt("%1","Only CBPS journal able to use this button"));
}
// mark the number as used
info(strfmt("%1","End program"));
}
但是,对于附加的LedgerJournalTrans.write()
代码,此错误代码在完成作业并尝试创建新行后出现:
有没有别的办法来解决这个问题呢?
发布于 2021-10-24 17:42:40
要解决这个问题,可以使用LedgerJournalTrans_DS.write
而不是LedgerJournalTrans.write()
来解决这两个问题。
不确定这是否是正确的解释方式,使用LedgerJournalTrans_DS.write
可以执行保存并清除锁定凭单编号创建新凭单编号的临时数据。
创建日记帐时,如果未实际创建日记帐行,则系统无法选择日记帐号。因此,要执行此操作,需要保存日志,以便选择日志
https://stackoverflow.com/questions/69671397
复制相似问题