Craig
03/05/2020, 6:11 PM_nikhilpalli
03/05/2020, 6:12 PMsearch
in search.create and then store the object in the same variable called search
?_nikhilpalli
03/05/2020, 6:12 PM_nikhilpalli
03/05/2020, 6:13 PMvar _search = serach().create()
_search.run().each(function(res){
res.getValue('type').value
})
Craig
03/05/2020, 6:13 PMgetTranType(tranID).run().each(function(result){
where getTranType() returns search.create_nikhilpalli
03/05/2020, 6:14 PM_nikhilpalli
03/05/2020, 6:14 PMresult.getValue('type').value
Craig
03/05/2020, 6:16 PMlog.debug({title: "tran / ID2", description:result.getValue('type').value});
Craig
03/05/2020, 6:16 PM_nikhilpalli
03/05/2020, 6:17 PM_nikhilpalli
03/05/2020, 6:17 PMCraig
03/05/2020, 6:17 PMfunction getTransactionType(transactionId) {
return search.create({
type: "transaction",
filters:
[
["type","anyof","SalesOrd","PurchOrd","TrnfrOrd","VendAuth","RtnAuth","WorkOrd"],
"AND",
["subsidiary","anyof","1"],
"AND",
["status","anyof","SalesOrd:B","PurchOrd:D","PurchOrd:E","PurchOrd:B","TrnfrOrd:D",
"TrnfrOrd:B","TrnfrOrd:E","VendAuth:D","VendAuth:E","VendAuth:B","WorkOrd:D",
"WorkOrd:B","RtnAuth:B","RtnAuth:E"],
"AND",
["mainline","is","T"],
"AND",
["custbody_3pl_document_number","is",transactionId]
],
columns:
[
search.createColumn({name: "internalid", label: "Internal ID"}),
search.createColumn({name: "trandate", label: "Date"}),
search.createColumn({name: "tranid", label: "Document Number"}),
search.createColumn({name: "custbody_3pl_document_number", label: "3PL Document Number"}),
search.createColumn({name: "type", label: "Type"}),
search.createColumn({name: "statusref", label: "Status"})
]
});
}
Craig
03/05/2020, 6:17 PMCraig
03/05/2020, 6:19 PMfunction getTransaction(transactionId) {
getTransactionType(transactionId).run().each(function(result){
log.debug({title:"search result", details:result});
var tranType = result.getValue({name: 'type'});
var internalID = result.getValue({name: 'internalid'});
log.debug({title: "tran / ID", description:tranType+" "+internalID});
if (tranType === "salesord") { tranType = record.Type.SALES_ORDER}
if (tranType === "purchord") { tranType = record.Type.PURCHASE_ORDER}
try {
var order = record.load({
type: tranType,
id: internalID
});
} catch (e) {
log.error({title:"couldn't find tranid: ", details: transactionId});
}
if (order) { return order }
});
}
Craig
03/05/2020, 6:19 PM_nikhilpalli
03/05/2020, 6:19 PMfunction getTransactionType(transactionId) {
return search.create({
type: "transaction",
filters:
[
["type","anyof","SalesOrd","PurchOrd","TrnfrOrd","VendAuth","RtnAuth","WorkOrd"],
"AND",
["subsidiary","anyof","1"],
"AND",
["status","anyof","SalesOrd:B","PurchOrd:D","PurchOrd:E","PurchOrd:B","TrnfrOrd:D",
"TrnfrOrd:B","TrnfrOrd:E","VendAuth:D","VendAuth:E","VendAuth:B","WorkOrd:D",
"WorkOrd:B","RtnAuth:B","RtnAuth:E"],
"AND",
["mainline","is","T"],
"AND",
["custbody_3pl_document_number","is",transactionId]
],
columns:
[
"internalid",
"trandate",
"tranid",
"custbody_3pl_document_number",
"type",
"statusref",
]
});
}
_nikhilpalli
03/05/2020, 6:19 PM_nikhilpalli
03/05/2020, 6:19 PMCraig
03/05/2020, 6:23 PM_nikhilpalli
03/05/2020, 6:23 PMCraig
03/05/2020, 6:24 PMCraig
03/05/2020, 6:24 PM_nikhilpalli
03/05/2020, 6:24 PMCraig
03/05/2020, 6:24 PMCraig
03/05/2020, 6:24 PMerictgrubaugh
03/05/2020, 6:25 PMerictgrubaugh
03/05/2020, 6:26 PMlog.debug({title: "tran / ID2", description:result.getValue('type').value});
It needs to be details
, not description
erictgrubaugh
03/05/2020, 6:26 PM.value
on the result of a getValue
callCraig
03/05/2020, 6:27 PMCraig
03/05/2020, 6:27 PM_nikhilpalli
03/05/2020, 6:28 PMCraig
03/05/2020, 6:28 PMCraig
03/05/2020, 6:29 PM