我需要在Acumatica的期刊交易页面(GL301000)的细节行中添加一个名为“已清除”的自定义复选框 . 在批次发布后,用户必须能够选中此框 . 当用户选中该框时, Headers 为“清除日期”的另一个自定义字段应记录日期和时间 . 两个值都必须保存在数据库中 . 发布批次后,Acumatica会禁用详细信息行 . 我怎样才能做到这一点?
我看到了类似问题的回答here . JournalEntry BLC似乎使用ReadOnlyStateController而不是GetStateController方法中的CommonTypeStateController禁用细节线,所以我认为这个解决方案需要不同 . 此外,期刊交易页面似乎不是由像this类似问题的自动化步骤驱动的 .
1 回答
您是正确的日记帐交易页面不是由自动化步骤驱动的 . 如果要在此屏幕的GLTran(行)上启用自定义字段,则需要覆盖JournalEntry图扩展上的GLTran_RowSelected和Batch_RowSelected . 此外,您可以重用GetStateController方法上使用的IsBatchReadonly函数 .
在 Batch_RowSelected 事件处理程序上,您将:
然后在 GLTran_RowSelected 事件处理程序中,您将设置启用自定义字段 .
见下面的示例: