This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

DEVELOPERS FORUM - Not a Single Item during delete item

eknath - Monday, March 28, 2016 1:40 AM:

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;

PLEASE TELL ME SOLUTION