Axapta 从中删除并删除
我有一个定制的表,其中有一个prodid引用,该引用引用了prodtable 我需要从这个定制的表记录中删除Prod表记录。 但是,当我访问Prod表并尝试删除它时,控件只是在不执行操作的情况下出现 我试过使用Axapta 从中删除并删除,axapta,x++,Axapta,X++,我有一个定制的表,其中有一个prodid引用,该引用引用了prodtable 我需要从这个定制的表记录中删除Prod表记录。 但是,当我访问Prod表并尝试删除它时,控件只是在不执行操作的情况下出现 我试过使用 delete_from ProdTable where prodTable.prodid == 'abc'; 也 有谁能告诉我为什么会这样 问候,, TJ我假设您没有使用“abc”,而是使用自定义表中的字段加入 可能自定义表中的ProdId是左调整的,但ProdTable中的字
delete_from ProdTable where prodTable.prodid == 'abc';
也
有谁能告诉我为什么会这样
问候,,
TJ我假设您没有使用“abc”,而是使用自定义表中的字段加入 可能自定义表中的
ProdId
是左调整的,但ProdTable
中的字段是右调整的
您还检查了类方法中是否调用了
prodTable.doDelete
。ProdTableType.delete
?我假设您没有使用“abc”,而是使用自定义表中的字段加入
可能自定义表中的ProdId
是左调整的,但ProdTable
中的字段是右调整的
您还检查了类方法中是否调用了
prodTable.doDelete
,ProdTableType.delete
?首先,我要检查select
是否返回所需的记录:
select prodtable where prodtable .prodid =='abc';
info(strFmt('ProdId: %1, RecId: %2', prodtable.ProdId, prodtable .RecId));
注意:您需要一个select for update并处于事务中才能删除(如果不在事务中或未使用forupdate
,则应生成错误)
(假设
prodtable
是自定义表)首先,我要检查选择是否返回所需的记录:
select prodtable where prodtable .prodid =='abc';
info(strFmt('ProdId: %1, RecId: %2', prodtable.ProdId, prodtable .RecId));
注意:您需要一个select for update并处于事务中才能删除(如果不在事务中或未使用forupdate
,则应生成错误)
(假设prodtable
是自定义表)
控件刚出来,没有执行操作
在调用delete方法后是否需要删除
控件刚出来,没有执行操作
调用delete方法后是否需要删除?您使用的是什么版本的AX?您使用的是什么版本的AX?
ttsbegin;
select forupdate prodtable where prodtable .prodid =='abc';
info(strFmt('ProdId: %1, RecId: %2', prodtable.ProdId, prodtable .RecId));
prodtable.delete();
ttscommit;