Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Axapta 从中删除并删除_Axapta_X++ - Fatal编程技术网

Axapta 从中删除并删除

Axapta 从中删除并删除,axapta,x++,Axapta,X++,我有一个定制的表,其中有一个prodid引用,该引用引用了prodtable 我需要从这个定制的表记录中删除Prod表记录。 但是,当我访问Prod表并尝试删除它时,控件只是在不执行操作的情况下出现 我试过使用 delete_from ProdTable where prodTable.prodid == 'abc'; 也 有谁能告诉我为什么会这样 问候,, TJ我假设您没有使用“abc”,而是使用自定义表中的字段加入 可能自定义表中的ProdId是左调整的,但ProdTable中的字

我有一个定制的表,其中有一个prodid引用,该引用引用了prodtable

我需要从这个定制的表记录中删除Prod表记录。 但是,当我访问Prod表并尝试删除它时,控件只是在不执行操作的情况下出现

我试过使用

    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;