Hi, Tony
You can clone a record as follows:
var clone_fields;
function clone_record(item) {
// task.customers_report.customers.value = item.selections;
// task.customers_report.print(false);
clone_fields = {};
item.each_field(function(f) {
clone_fields[f.field_name] = f.value;
});
item.insert_record();
}
function on_edit_form_created(item) {
if (clone_fields) {
try {
for (let field_name in clone_fields) {
let field = item.field_by_name(field_name);
if (!field.system_field()) {
field.value = clone_fields[field_name];
}
}
}
finally {
clone_fields = undefined;
}
}
}
You can write on_after_scroll to disable or enable a button.
In the code below the buttons are disabled when the paid field value is true.
function on_after_scroll(item) {
clearTimeout(scroll_timeout);
scroll_timeout = setTimeout(
function() {
if (item.view_form && item.rec_count) {
item.view_form.find("#delete-btn, #paid-btn").prop("disabled", item.paid.value);
}
}, 50
);
}
Regards,
Andrew Yushev