如何解决如何在 InvoiceJournalExpPartcicipantProvider 类的解析方法中传递 LedgerJournalTrans 表?
我真的尝试了一切,但仍然徒劳。这是 InvoiceJournalExpParticipantProvider 类,它应该为我提供工作流中的参与者名称(所有这些都是自定义代码)。现在我想要的是传递 LedgerJounalTrans 表而不是 vendInvoiceInfoTable 或 vendInvoiceInfoLine 表。我似乎无法找到一种方法来做到这一点。我尝试使用以下代码
else if (_context.parmTableId() == tableNum(LedgerJournalTrans)) { ledgerJournalTrans = LedgerJournalTrans::findRecId(_context.parmRecId(),false); }
但它不断给我一个错误,要么告诉我操作数类型不相同,要么传递的参数数量无效,尽管当我去检查 ledgerJournalTrans 表的 findRecId() 方法时,只有两个参数正在通过。
public WorkflowUserList resolve(WorkflowContext _Context,WorkflowParticipantToken _participantTokenName)
{
WorkflowUserList userList = WorkflowUserList::construct();
vendInvoiceInfoTable vendInvoiceInfoTable;
vendInvoiceInfoLine vendInvoiceInfoLine;
vendInvoiceInfoLine_Project vendInvoiceInfoLine_Project;
WorkflowParticipantExpenToken workflowParticipantExpenToken;
WorkflowParticipantExpenTokenLine workflowParticipantExpenTokenLine;
RefRecId dimensionAttributeSetRecId;
MarkupTrans markupTrans;
CompanyInfo legalEntity;
ProjTable projTable;
HcmWorker worker;
DirPersonUser personUser;
HcmPositionDetail hcmPositionDetail;
HcmPosition hcmPosition;
HcmPositionWorkerAssignment hcmPositionWorkerAssignment;
LedgerJournalTrans ledgerJournalTrans;
// check participant token name is given otherwise throw error
if(!_participantTokenName)
{
throw error('Participant name');
}
userList.add('Admin');
if (!_participantTokenName)
{
throw error("@SYS105453");
}
workflowParticipantExpenToken = WorkflowParticipantExpenToken::findName(
this.documentType(),_participantTokenName);
if (!workflowParticipantExpenToken)
{
throw error(strFmt("@SYS313865",_participantTokenName));
}
if (_context.parmTableId() == tableNum(vendInvoiceInfoTable))
{
vendInvoiceInfoTable = vendInvoiceInfoTable::findRecId(_context.parmRecId());
}
else if (_context.parmTableId() == tableNum(vendInvoiceInfoLine))
{
vendInvoiceInfoTable = vendInvoiceInfoLine::findRecId(_context.parmRecId()).vendInvoiceInfoTable();
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。