操作数类型与AX2009中的操作员不兼容

时间:2013-12-07 09:40:13

标签: axapta x++ dynamics-ax-2009

我是AX的初学者。我试图在AOT作业中执行代码。我遇到了这样的错误操作数类型与运营商不兼容。 我试图解决的代码如下。

static void SelectQueryTest(Args _args)
{
   int64  countItem;
   countItem = (select count(ItemId) from InventTable where InventTable.ItemGroupId== "100").ItemId;
   info(strFmt("Count: %1", countItem));
}

任何人都可以在我出错的地方帮助我。

2 个答案:

答案 0 :(得分:4)

字段ItemId是一个String,因此您无法将其分配给int64。将count(ItemId)替换为count(RecId)并将此字段用作结果。将记录计入现场RecId也是一种很好的做法,因为它向熟悉AX的人明确表达了你的意图。

答案 1 :(得分:0)

替换:

info(strFmt("Count: %1", countItem));

用这个:

info(strfmt("Count: %1", int2str(countItem)));

希望这有帮助...