Index: globals.js =================================================================== --- globals.js (revision 27) +++ globals.js (working copy) @@ -207,12 +207,12 @@ var _oSelectedDatasource = this.form.selectedDataset.createDataSource(this.form.name + '_select', [JSColumn.INTEGER, JSColumn.INTEGER]), _oRelation; - if (!solutionModel.getRelation(this.form.tableName + '_to_selected')) { - _oRelation = solutionModel.newRelation(this.form.tableName + '_to_selected', this.form.serverName, this.form.tableName, _oSelectedDatasource, JSRelation.INNER_JOIN); + if (!solutionModel.getRelation(this.form.name + '_' + this.form.tableName + '_to_selected')) { + _oRelation = solutionModel.newRelation(this.form.name + '_' + this.form.tableName + '_to_selected', this.form.serverName, this.form.tableName, _oSelectedDatasource, JSRelation.INNER_JOIN); _oRelation.newRelationItem(this.form.pickColumn, '=', 'pickColumID'); _oRelation.allowCreationRelatedRecords = true; } - _oField = _oForm.newField(this.form.tableName + '_to_selected.selected', JSField.CHECKS, 0, 30, 23, this.form.rowHeight); + _oField = _oForm.newField(this.form.name + '_' + this.form.tableName + '_to_selected.selected', JSField.CHECKS, 0, 30, 23, this.form.rowHeight); _oField.onAction = solutionModel.getForm("mod_listpicker").getFormMethod("selectOnAction"); while (this.form.selectedDataset.getMaxRowIndex()) { this.form.selectedDataset.removeRow(1); Index: forms/mod_listpicker.js =================================================================== --- forms/mod_listpicker.js (revision 27) +++ forms/mod_listpicker.js (working copy) @@ -248,11 +248,11 @@ * @properties={typeid:24,uuid:"EE24A1D2-3B17-49F3-B1A3-0C153926CE57"} */ function selectOnAction(event) { - if (foundset[_g_oListpicker.form.tableName + '_to_selected']) { - if (foundset[_g_oListpicker.form.tableName + '_to_selected'].selected) { - databaseManager.saveData(foundset[_g_oListpicker.form.tableName + '_to_selected'].getSelectedRecord()); + if (foundset[_g_oListpicker.form.name + '_' + _g_oListpicker.form.tableName + '_to_selected']) { + if (foundset[_g_oListpicker.form.name + '_' + _g_oListpicker.form.tableName + '_to_selected'].selected) { + databaseManager.saveData(foundset[_g_oListpicker.form.name + '_' + _g_oListpicker.form.tableName + '_to_selected'].getSelectedRecord()); } else { - foundset[_g_oListpicker.form.tableName + '_to_selected'].deleteRecord(); + foundset[_g_oListpicker.form.name + '_' + _g_oListpicker.form.tableName + '_to_selected'].deleteRecord(); } } }