diff --git a/src/core/js/edit_mode.js b/src/core/js/edit_mode.js index 379b92f1005b0b4e85d80b3926ea7cc2059feb66..4659f92c3e4017080f9f64050a79b3672a3b7e05 100644 --- a/src/core/js/edit_mode.js +++ b/src/core/js/edit_mode.js @@ -1015,7 +1015,7 @@ var edit_mode = new function () { options.then((_options) => { // The options might not include all entites (if there are // many). Include the property value if it is missing. - if (-1 == _options.map((e) => { + if (property.value!="" && -1 == _options.map((e) => { return e.value }).indexOf(property.value)) { _options = _options.concat([$(`<option value="${property.value}">ID: ${property.value}</option>`)[0]]) @@ -1876,8 +1876,8 @@ var edit_mode = new function () { this.retrieve_datatype_list = async function (datatype) { var find_entity = ["FILE", "REFERENCE"].includes(datatype) ? "" : `"${datatype}"`; const max_options = 100; //for each query; there might be more candidates in total - var n_entities = datatype !== "FILE" ? edit_mode.query(`COUNT Record ${find_entity}`, true) : 0; - var n_files = edit_mode.query(`COUNT File ${find_entity}`, true); + var n_entities = datatype !== "FILE" ? await edit_mode.query(`COUNT Record ${find_entity}`, true) : 0; + var n_files = await edit_mode.query(`COUNT File ${find_entity}`, true); var entities = datatype !== "FILE" ? edit_mode.query(`FIND Record ${find_entity}&P=0L${max_options}`, true) : []; var files = edit_mode.query(`FIND File ${find_entity}&P=0L${max_options}`, true);