0
InventItemLocationテーブルには、InventDimId 'A'を持つ1つとInventDimId 'B'を持つ1つのレコードが2つ含まれている必要があります。2つの見つからないレコードのうちの1つを検索します
InventDimId 'A'がない項目を検索しようとしています。
次のコードの問題点は、InventDimId 'A'(MissingInventDimId)を含むアイテムがラインをチェックしているために表示されることです。
static void FindMissingInventItemLocation(Args _args)
{
InventTable inventTable;
InventItemLocation inventItemLocation;
str info;
while select inventItemLocation
notexists join inventTable
where inventTable.ItemId == inventItemLocation.ItemId &&
inventItemLocation.inventDimId == 'MissingInventDimId' &&
inventItemLocation.inventDimId == 'ExistingInventDimId'
{
info (inventItemLocation.ItemId);
}
}
を試してみてください
ExistingInventDimId
を持つレコードを検索しようとしているが、MissingInventDimId
を持っていない場合'InventItemLocation'はアイテムが存在しない場所を記録し、' inventDimId'は両方とも 'MissingInventDimId'と' ExistingInventDimId'に等しくなります。 –