function cancelSalesOrders(dataIn){
var salesOrderNumber = 'SO20621';
// var salesOrderNumber = dataIn.salesOrder;
var search = GetInputID(salesOrderNumber);
var i_soId = search[0].getId();
if(i_soId){
var soRec = nlapiLoadRecord('salesorder', i_soId);
for (var i = 0; i < soRec.getLineItemCount('links'); i++)
{
var i_id = soRec.getLineItemValue('links', 'id', i+1);
var s_type = soRec.getLineItemValue('links', 'type', i+1);
s_type = GetRecordType(s_type);
nlapiDeleteRecord(s_type, i_id);
}
nlapiDeleteRecord('salesorder', i_soId);
}else{
return {
'status' : 'Input Error',
'message' : 'Incorrect Input data ::'+ salesOrderNumber
}
}
}
function GetInputID(salesNumber){
var columns = new Array();
columns[0] = new nlobjSearchColumn( 'appliedtotransaction');
columns[1] = new nlobjSearchColumn('applyingtransaction');
var searchResult = nlapiSearchRecord("salesorder", null, [
["type", "anyof", "SalesOrd"], "AND", ["numbertext", "contains", salesNumber]
],columns
);
return searchResult;
}
function GetRecordType(recType) {
if (recType == 'Item Fulfillment') {
return 'itemfulfillment';
}
if (recType == 'Cash Sale') {
return 'cashsale';
}
}