Delete Table instance is different from select table instance. When do a loop find or assign to a new object, best practice is to use that object's find method.
static void clearDeliveryItems(cusWBWebCartId _cartId)
{
cusWebCartLine cusWebCartLine;
InventTable inventTable;
cusWebCartLine deletecusWebCartLine;
str test;
;
_cartId = 'CART_ID_019937';
while
select * from cusWebCartLine where cusWebCartLine.cartId == _cartId
{//test="reset";
inventTable=inventTable::find(cusWebCartLine.ItemId,false);
if (inventTable.cusbdDeliveryOption == NoYes::Yes)
{
ttsbegin;
deletecusWebCartLine = cusWebCartLine::findRecId(cusWebCartLine.RecId, true);
if (deletecusWebCartLine)
{
deletecusWebCartLine.delete();
}
ttscommit;
// test="deleted";
}
// else test="safe";
}
}
static void clearDeliveryItems(cusWBWebCartId _cartId)
{
cusWebCartLine cusWebCartLine;
InventTable inventTable;
cusWebCartLine deletecusWebCartLine;
str test;
;
_cartId = 'CART_ID_019937';
while
select * from cusWebCartLine where cusWebCartLine.cartId == _cartId
{//test="reset";
inventTable=inventTable::find(cusWebCartLine.ItemId,false);
if (inventTable.cusbdDeliveryOption == NoYes::Yes)
{
ttsbegin;
deletecusWebCartLine = cusWebCartLine::findRecId(cusWebCartLine.RecId, true);
if (deletecusWebCartLine)
{
deletecusWebCartLine.delete();
}
ttscommit;
// test="deleted";
}
// else test="safe";
}
}
No comments:
Post a Comment