(簡単にするために私の古い質問を削除しました。)
テーブルにデータを入力し、そのデータの正確な複製を新しいアイテム/レコード/行* に作成したいと考えています。
※適切な用語がわかりません。
これを達成する方法はありますか?
(簡単にするために私の古い質問を削除しました。)
テーブルにデータを入力し、そのデータの正確な複製を新しいアイテム/レコード/行* に作成したいと考えています。
※適切な用語がわかりません。
これを達成する方法はありますか?
返信が遅くなり申し訳ありません。これがあなたがすべきことです:
行に「コピー」ボタンを追加します。そのボタンの onClick に、次のコードを追加します。
var createDataSource = widget.datasource.modes.create;
var rowDataSource = widget.datasource;
createDataSource.item.foo = rowDataSource.item.foo;
createDataSource.item.bar = rowDataSource.item.bar;
// And so on for each field
createDataSource.createItem();
各レコードを手動で指定する必要がないように、JavaScript の for-in を使用して項目のすべてのプロパティをループするようにすることもできますが、これを試す時間はありませんでした。
編集:
リストがデータ ソースを作成するのではなく、行の作成データ ソースを使用したため、上記のコードはコピーされたレコードをすぐにリストに表示しません。代わりにこれを試してください:
var rowDataSource = widget.datasource;
// Instead of using the row datasource for create, explicitly use the data source of your list.
var listDatasource = app.datasources.NameOfYourListsDataSource;
var createDataSource = listDatasource.modes.create;
createDataSource.item.foo = rowDataSource.item.foo;
createDataSource.item.bar = rowDataSource.item.bar;
// And so on for each field
createDataSource.createItem();