[Axapta]Customer open transaction editing中的神秘小红手

在对一个客户做Open-transaction editing的时候(Customers->Functions->Open transaction editing)发现一行invoice的纪录行首有个小红手:

点击这行做mark的时候出现了个错误:

意思是这行已经被mark了,但是在这个form里面明明没有mark它啊。习惯性的翻代码,看看这个图标是如何实现的...(此处省略)最后找到是因为在表SpecTrans中有这条纪录的信息,所以就有了那个小红手:

看看这里的第一列纪录的是表ID,366是SalesTable,根据后面的SpecRecId=188219717在SalesTable中找到这是一张被取消掉的该客户的销售订单KRS-0510-11,而refid=216004132就是CustTransOpen表中我们这条被mark的纪录。找到这条销售订单,订单头上Functions->Open transaction editing进去一看,果然在这里marke这条invoice的客户交易纪录,取消掉mark手就消失了。

其实AX已经提供了功能来查到是在哪里被mark的,选中这条红手纪录,Inquries->specification出来,点击到sales order的时候就发现那条原始做mark的纪录了:

最后的问题是谁把这个弄上去的?偶然还是因为其他操作顺序的原因?现在也无从知道了。

原文地址:https://www.cnblogs.com/duanshuiliu/p/2575932.html