makon
12/30/2019, 5:11 PMSirus Badiee
12/30/2019, 5:36 PMSirus Badiee
12/30/2019, 5:37 PMSirus Badiee
12/30/2019, 5:39 PMSirus Badiee
12/30/2019, 5:39 PMmakon
12/30/2019, 5:57 PMSirus Badiee
12/30/2019, 6:02 PMmakon
12/30/2019, 6:04 PMvar itemSearchObj = search.create({
type: "item",
filters:
[
["internalidnumber","equalto","12968"]
],
columns:
[
search.createColumn({
name: "itemid",
sort: search.Sort.ASC,
label: "Name"
}),
search.createColumn({name: "memberitem", label: "Member Item"}),
search.createColumn({name: "memberquantity", label: "Member Quantity"})
]
});
var searchResultCount = itemSearchObj.runPaged().count;
log.debug("itemSearchObj result count",searchResultCount);
itemSearchObj.run().each(function(result){
console.log(result.getAllValues());
return true;
});
where 12968 is the internal id of my assembly item recordSirus Badiee
12/30/2019, 6:06 PMSirus Badiee
12/30/2019, 6:07 PMmakon
12/30/2019, 6:08 PMSirus Badiee
12/30/2019, 6:30 PMSandii
12/30/2019, 7:31 PMSandii
12/30/2019, 7:31 PMSirus Badiee
12/30/2019, 7:31 PMSirus Badiee
12/30/2019, 7:32 PMSandii
12/30/2019, 7:37 PMmakon
12/30/2019, 9:10 PMSandii
12/30/2019, 9:12 PMfunction createAdvancedBomQuery() {
var queryMain = query.create({
type: 'bomrevision'
});
var conditionOne = queryMain.createCondition({
fieldId: 'billofmaterials.bomassemblylocation.ismasterdefaultbom',
operator: <http://query.Operator.IS|query.Operator.IS>,
values: true
});
var conditionTwo = queryMain.createCondition({
formula: 'CASE WHEN NVL({effectivestartdate},CURRENT_DATE) <= CURRENT_DATE AND NVL({effectiveenddate},CURRENT_DATE) >= CURRENT_DATE THEN 1 ELSE 0 END',
operator: query.Operator.EQUAL,
values: 1,
type: query.ReturnType.INTEGER
});
queryMain.condition = queryMain.and(conditionOne, conditionTwo);
var tempColumns = [
{
fieldId: 'billofmaterials.bomassemblylocation.assembly'
},
{
fieldId: 'component.item'
},
{
fieldId: 'component.bomquantity'
},
{
fieldId: 'component.item^item.itemtype'
}
]
queryMain.columns = [];
for (var i in tempColumns) {
queryMain.columns.push(queryMain.createColumn(tempColumns[i]));
}
return queryMain;Sandii
12/30/2019, 9:12 PMSandii
12/30/2019, 9:15 PMtempColumns array an alias property, and it will make reading the results easier. You can use queryMain.run().asMappedResults() and itll turn your resultSet into a readable object with properties of whatever aliases you gave each columnmakon
12/30/2019, 9:18 PMSandii
12/30/2019, 9:22 PM