1
所以我有以下問題: 我有一堆記錄的Foundset,我想(深)將它們複製到一個新的位置,包括所有的值,但沒有ID。什麼是最好的方法來做到這一點?如何複製創建集?
所以我有以下問題: 我有一堆記錄的Foundset,我想(深)將它們複製到一個新的位置,包括所有的值,但沒有ID。什麼是最好的方法來做到這一點?如何複製創建集?
如果你想要做一個foundset的深拷貝你需要的後續步驟:
retrieveOrCreateFoundset()
rec.dataprovider()
rec.value()
的完整代碼示例:
var vMobileController = plugins.iBizClientWebService.mobileController();
var vFoundset = vMobileController.currentFoundset();
var vDatabaseManager = vMobileController.dataManager();
var copyFoundSet = vDatabaseManager.retrieveOrCreateFoundset("<datasource>:<label>");
for (var index = 0; index < vFoundset.size(); index++) {
var rec = vFoundset.record(index);
var loc = copyFoundSet.newRecord();
var newRecord = copyFoundSet.record(loc);
var allDataproviders = rec.dataprovider();
for(var i=0;i<allDataproviders.length;i++)
{
var dataProvider = allDataproviders[i];
var dataValue = rec.value(dataProvider);
if(dataProvider != "attribute_id")
{
newRecord.setValue(dataProvider, dataValue);
}
}
}
copyFoundSet.saveData();
請分享你已經嘗試了哪些代碼。 – lucuma