mwalker
12/13/2019, 12:47 AMSandii
12/13/2019, 3:21 PMvar 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
});
var itemFilter = [];
for (var index in makePartArray) {
var itemId = makePartArray[index].itemId;
itemFilter.push(itemId);
boms[itemId] = [];
}
var conditionThree = queryMain.createCondition({
fieldId: 'billofmaterials.bomassemblylocation.assembly',
operator: query.Operator.ANY_OF,
values: itemFilter
});
queryMain.condition = queryMain.and(conditionOne, conditionTwo, conditionThree);
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]));
}mwalker
12/14/2019, 5:08 AM