Michael Scott
08/01/2022, 1:39 PMrequire(["N/query"], function (query) {
const PENDING_STATUS = 1;
const bankPaymentsQuery = query.create({
type: "customrecord_bankpay",
});
const tranJoin = bankPaymentsQuery.join({
fieldId: "custrecord_bankpay_record",
});
const gatewayJoin = bankPaymentsQuery.autoJoin({
fieldId: "custrecord_bankpay_gateway",
});
const payTypeJoin = bankPaymentsQuery.autoJoin({
fieldId: "custrecord_bankpay_paytype",
});
const statusJoin = bankPaymentsQuery.autoJoin({
fieldId: "custrecord_bankpay_status",
});
const firstCondition = bankPaymentsQuery.createCondition({
fieldId: "custrecord_bankpay_status",
operator: query.Operator.EQUAL,
values: PENDING_STATUS,
});
const secondCondition = bankPaymentsQuery.createCondition({
fieldId: "custrecord_bankpay_batchid",
operator: query.Operator.EQUAL,
values: 1,
});
bankPaymentsQuery.condition = bankPaymentsQuery.and(
firstCondition,
secondCondition
);
bankPaymentsQuery.columns = [
gatewayJoin.createColumn({
fieldId: "name",
alias: "gateway",
}),
payTypeJoin.createColumn({
fieldId: "name",
alias: "paytype",
}),
tranJoin.createColumn({
fieldId: "tranid",
alias: "transaction",
}),
statusJoin.createColumn({
fieldId: "name",
alias: "status",
}),
];
const resultSet = bankPaymentsQuery.run();
console.log(resultSet.asMappedResults());
});
Sandii
08/01/2022, 2:07 PMMichael Scott
08/01/2022, 2:08 PMSandii
08/01/2022, 2:09 PMSandii
08/01/2022, 2:11 PM{
fieldId: 'billofmaterials.bomassemblylocation.assembly',
alias: 'assemblyid'
},
without creating the joins/autoJoinsMichael Scott
08/01/2022, 6:09 PMMichael Scott
08/01/2022, 6:09 PM