Bei der ersten Funktion (order_copy_experiments_from_collection) hat sich ein Copy Paste Fehler eingeschlichen, so sollte es aussehen:
let dataCollExp = app.get_field_value({0:kus_physlab.collection_experiment.collection});
if (typeof dataCollExp !== 'undefined'){
app.value_store_set('dataCollExp', dataCollExp);
app.open_form('c3e80f73-13b8-470c-aee4-b676682ac9bd', 0, false, true, 600, 1000);
}
So wie du es geschrieben hast, wirst du aber deinen Button nie benutzen können, wenn die n:m leer bleibt. Soll das immer funktionen, solltest du die if Schleife um den Code weglassen.
Die Funktion "order_paste_experiments_from_collection" hat auch nur den copy paste fehler 🙂
Ich würde es so schreiben:
let dataCollExp = app.value_store_get('dataCollExp');
if (typeof dataCollExp !== 'undefined'){
app.set_field_value({0:kus_physlab.order_experiment.order}, dataCollExp);
app.value_store_set('dataCollExp', undefined);
}
Bei mir funktioniert die Bestellung dann wunderbar