Zeeshan
10/22/2021, 6:07 AMTyn Guardian
10/22/2021, 6:35 AMNElliott
10/22/2021, 8:25 AMtuli
10/22/2021, 9:07 AMtuli
10/22/2021, 9:08 AMNElliott
10/22/2021, 9:46 AMZeeshan
10/22/2021, 9:49 AMZeeshan
10/22/2021, 9:50 AMZeeshan
10/22/2021, 9:51 AMZeeshan
10/22/2021, 9:54 AMNElliott
10/22/2021, 10:17 AMNElliott
10/22/2021, 10:20 AMlet newRecord = context.newRecord;
let oldRecord = context.oldRecord;
let oldStatus = oldRecord.getValue({fieldId:'shipmentstatus'})||'';
let newStatus = newRecord.getValue({fieldId:'shipmentstatus'})||'';
if(oldStatus !=='inTransit' && newStatus ==='inTransit'){
// your logic here
}
tuli
10/22/2021, 10:56 AMtuli
10/22/2021, 10:58 AMNElliott
10/22/2021, 11:00 AMZeeshan
10/25/2021, 11:19 AMZeeshan
10/25/2021, 11:20 AMtuli
10/25/2021, 11:29 AMZeeshan
10/25/2021, 11:19 PMconst getModifiedInboundShipments = (lastSyncTime = '') => {
if (lastSyncTime === '') {
throw {
name: 'LAST_SYNC_TIME_IS_BLANK',
message: 'lastSyncTime can not be blank.'
};
}
const inboundShipQuery = nsQuery.create({
type: nsQuery.Type.INBOUND_SHIPMENT
});
const firstCondition = inboundShipQuery.createCondition({
fieldId: 'lastmodifieddate',
operator: nsQuery.Operator.AFTER,
`values: `${lastSyncTime}``
});
const secondCondition = inboundShipQuery.createCondition({
fieldId: 'shipmentstatus',
operator: nsQuery.Operator.ANY_OF,
values: ['inTransit']
});
inboundShipQuery.condition = inboundShipQuery.and(
firstCondition,
secondCondition);
inboundShipQuery.columns = [
inboundShipQuery.createColumn({
fieldId: 'lastmodifieddate',
alias: 'lastModifiedDate'
}),
inboundShipQuery.createColumn({
`formula: TO_CHAR({lastmodifieddate}, 'DD-Mon-YYYY HH12:MI:SS AM')
,`
type: nsQuery.ReturnType.STRING,
alias: 'lastModifiedDateStr'
}),
inboundShipQuery.createColumn({
fieldId: 'shipmentnumber',
alias: 'shipmentNumber'
}),
inboundShipQuery.createColumn({
fieldId: 'id',
alias: 'internalId'
})
];
inboundShipQuery.sort = [
inboundShipQuery.createSort({
column: inboundShipQuery.columns[0]
})
];
// returns max 5K records
const resultSet = inboundShipQuery.run();
const mappedResultSet = resultSet.asMappedResults();
return mappedResultSet;
};
Zeeshan
10/25/2021, 11:19 PMZeeshan
10/25/2021, 11:20 PM