ধাপ ১: Dynamic Action বানান
- Event: Selection Change [Interactive Grid]
- Selection Type: Region
- Region: আপনার Pending GRN grid region
- True Action: Execute JavaScript Code
ধাপ ২: JavaScript Code
var grid = apex.region("pending_grn_ig").widget(); // এখানে আপনার region-এর Static ID দিন
var model = apex.region("pending_grn_ig").call("getViews", "grid").model;
var selected = this.data.selectedRecords; // বর্তমানে select করা সব row
// ১. সব row-এর RECEIVE_QTY আগে null করা (uncheck হওয়া row-এর জন্য)
model.forEach(function (rec) {
if (model.getValue(rec, "RECEIVE_QTY") !== null &&
model.getValue(rec, "RECEIVE_QTY") !== "") {
model.setValue(rec, "RECEIVE_QTY", "");
}
});
// ২. select করা row-গুলোতে BALANCE_QTY বসানো
selected.forEach(function (rec) {
model.setValue(rec, "RECEIVE_QTY", model.getValue(rec, "BALANCE_QTY"));
});
Grid region-এ Advanced → Static ID এ একটা নাম দিন, যেমন
pending_grn_ig, এবং JavaScript-এর apex.region("pending_grn_ig") এ সেটাই বসান।
Tags:
Oracle Apex (NPG)
