LedgerJournalEngine 和 LedgerJournalCheckPost
我正在使用 C# 创建和发布 Dynamics AX Ledger 日记帐。
我想使用 AX 附带的两个帮助器类(
LedgerJournalEngine 和 LedgerJournalCheckPost)来验证我创建的日记帐。
我的问题是:
1.) 如何获得错误列表 ->这些课程或其他课程的优惠券?
2.) 您可以在 AX 交易中模拟 post 并将其回滚吗?
2-a.) 如果您回滚交易中的过账,AX 是否足够聪明,可以重复使用已回滚的凭证编号?
I am creating and posting Dynamics AX Ledger Journals from C#.
I want to use the two helper classes the come with AX,
LedgerJournalEngine and LedgerJournalCheckPost, to validate the journals I create.
My questions are:
1.) How do you get a list of errors -> voucher from either of these classes or some other class?
2.) Can you simulate a post inside of a AX transaction and roll it back?
2-a.) If you roll back a posting in a transaction will AX be smart enough to reuse the voucher numbers that got rolled back?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您考虑过使用 AIF 吗?
如果您坚持直接调用 AX,最简单的方法是:
创建静态 X++ 方法并调用这些方法:
infolog
(作为字符串) )让 AX 方法与分类帐过帐类进行管道连接。
过帐要么全有,要么全无(可能会将错误行转移到新日记帐)。
如果出现错误,优惠券号码将被重复使用。我猜想,这意味着凭证编号是在过帐时分配的,可以在日记帐名称上设置。
infolog
返回值可以转换为字符串以简化 C# 方面。转换为字符串的X++代码:
调用方式:
Have you considered using AIF?
The easy way if you insist on calling AX directly:
Create static X++ methods and call these:
infolog
(as a string)Let the AX methods do the plumbing with the ledger posting classes.
The posting is all or nothing (with possible transfer of error lines to a new journal).
Voucher numbers are reused in case of error. This implies, I guess, that voucher numbers are allocated on posting, which can be set up on the journal name.
The
infolog
return value could be converted to a string to simplify the C# side.X++ code to convert to string:
The way to call it:
我最终得到:
I ended up with: