Hi,
I'm using Smartclient V 9.0 Professional.
When I try to delete a record from my ListGrid, I get a message (isc.warn) showing:
How can I show just the message "Can't remove"?
Regards.
The ListGrid, DataSource and DMI method Handler are as follow.
I'm using Smartclient V 9.0 Professional.
When I try to delete a record from my ListGrid, I get a message (isc.warn) showing:
Code:
Server returned validation errors:[
{
"SCHEDULE_ID":{
"errorMessage":"Can't remove"
}
}
]How can I show just the message "Can't remove"?
Regards.
The ListGrid, DataSource and DMI method Handler are as follow.
Code:
isc.ListGrid.create({
ID: "scheduleList",
top: "8%", left: "17%",
width:"83%", height:"91.9%",
dataSource: batcherScheduleDS,
alternateRecordStyles:true,
autoFetchData: true,
showFilterEditor: true,
canEdit: true,
editEvent: "click",
editByCell: true,
canRemoveRecords: true,
border: "1px solid light grey",
filterOnKeypress: true,
click:"setScheduleFormDetails();",
warnOnRemoval:true,
filterOnKeypress: true,
warnOnRemovalMessage:"Remove this Schedule?"
});Code:
<operationBindings>
<operationBinding operationType="remove" >
<serverObject className="operations.schedule.ScheduleOperations" methodName="remove" />
</operationBinding>
</operationBindings>Code:
public DSResponse remove(DSRequest dsRequest)
{
@SuppressWarnings("unchecked")
List<Map<String, Object>> valuesList = dsRequest.getValueSets();
DSResponse dsResponse = null;
for(int i=0;i<valuesList.size();i++)
{
Long id = (Long)valuesList.get(i).get("SCHEDULE_ID");
int statusOperation = dao.delete(Schedule.class, id);
if(statusOperation==1)
{
dsResponse=new DSResponse();
dsResponse.addError("SCHEDULE_ID", "Can't remove");
return dsResponse;
}
}
return dsResponse=this.fetch(dsRequest);
}