Краткая версия: я хочу, чтобы моя кнопка «Копировать» была в таблице, чтобы иметь возможность извлекать значения из существующей записи и заполнять их во фрагменте страницы «Создать запись». Таким образом, пользователям не нужно повторно вводить все данные при создании новой записи.
Длинная версия:
У меня есть две кнопки, добавляющие строки в мою таблицу: «Редактировать» и «Копировать».
Кнопка «Изменить» использует следующий код для получения информации из этой конкретной строки и использует фрагмент для редактирования записи.
widget.datasource.saveChanges();
app.datasources.SystemOrders.selectKey(widget.datasource.item._key);
app.showDialog(app.pageFragments.SystemOrders_Edit);
Кнопка «Копировать» в настоящее время использует следующий код для дублирования записи и ее автоматического создания.
//Allows for copying table/row
var rowDataSource = widget.datasource;
var listDatasource = app.datasources.SystemOrders_HideComplete;
var createDataSource = listDatasource.modes.create;
widget.datasource.saveChanges();
// Enter fields you want to duplicate below
createDataSource.item.ProjectName = rowDataSource.item.ShowName;
createDataSource.item.DeliveryInfo = rowDataSource.item.DeliveryInfo;
createDataSource.item.SOB = rowDataSource.item.SOB;
createDataSource.item.DeliveryDate = rowDataSource.item.DeliveryDate;
createDataSource.item.Company = rowDataSource.item.Company;
createDataSource.item.Location = rowDataSource.item.Location;
createDataSource.item.AdditionalPeripherals = rowDataSource.item.AdditionalPeripherals;
createDataSource.item.Notes = rowDataSource.item.Notes;
createDataSource.createItem();
Я хотел бы изменить это поведение, чтобы кнопка «Копировать» получала значения из этих конкретных полей, но вместо того, чтобы выполнять createDataSource/createItem(); Я хочу, чтобы он поместил эти значения во фрагмент страницы (например, SystemOrders_Add), который имеет соответствующие поля.
Таким образом, пользователь может нажать «Копировать», и появится фрагмент SystemOrders_Add с предварительно заполненными значениями.
Я хочу убедиться, что эти значения находятся только во фрагменте страницы и не фиксируются, пока пользователь не нажмет кнопку «Отправить».
newSOEmailMessage(widget);
widget.datasource.createItem();
app.closeDialog();
Спасибо за помощь!