Hi Community,
I have Created server side Method to delete item
WHEN DISPENSING ITEM DELETE THEN FM_ITEM SHOULD BE OPEN AND THAT FM_ITEM HAVING A TAB NAME AS SYMBI ITEM RELATION WHEN SINGLE ITEM CAN BE DELETE. WHEN MULTIPLE ITEMS IS THERE I AM UNABLE TO DELETE IT. THE ERROR MESSAGE IS "NOT A SINGLE ITEM"
Code:
Innovator inn = this.getInnovator();
Item iDispItem = this.newItem("Symbi_Dispensing_Item","get");
iDispItem.setID(this.getID());
Item resDispItem = iDispItem.apply();
int countDispItem = resDispItem.getItemCount();
for(int i=0; i<countDispItem; i++)
{
Item DispItemRel = resDispItem.getItemByIndex(i);
Item rItem = DispItemRel.getRelatedItem();
Item rFMItem = this.newItem(rItem.getType());
rFMItem.setID(rItem.getID());
Item resFMItem = rFMItem.apply("get");
Item rBinItem = this.newItem("Symbi_Item_BinCard");
rBinItem.setProperty("source_id",resFMItem.getID());
rBinItem.getAttribute("select", "related_id");
Item resBinItem = rBinItem.apply("get");
int countBinItem = resBinItem.getItemCount();
string dItemAR = resDispItem.getProperty("symbi_ar_no");
for(int j=0; j<countBinItem; j++)
{
Item BinItemRel = resBinItem.getItemByIndex(j);
Item rBinCardItem = BinItemRel.getRelatedItem();
string binAR = rBinCardItem.getProperty("symbi_ar_no");
if(binAR == dItemAR)
{
Item relBinItemRel = this.newItem(BinItemRel.getType());
relBinItemRel.setID(resBinItem.getID());
Item resrelBinItemRel = relBinItemRel.apply("delete");
Item relBinCardItem = this.newItem(rBinCardItem.getType());
relBinCardItem.setID(rBinCardItem.getID());
Item resBinCardItem = relBinCardItem.apply("delete");
}
else{
return inn.newError("cannot delete");
}
}
}
return this;