diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/server/ServerFacade.js b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/server/ServerFacade.js index b02e4c132ca836def9d0c2ed0dd5d23caec91b37..1d660beb86ca055b4759ebda314244f7b4fdc8b0 100644 --- a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/server/ServerFacade.js +++ b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/server/ServerFacade.js @@ -1081,7 +1081,17 @@ function ServerFacade(openbisServer) { switch(attributeName) { //Used by all entities case "CODE": - criteria.withCode().thatEquals(attributeValue); + if(!comparisonOperator) { + comparisonOperator = "thatEquals"; + } + switch(comparisonOperator) { + case "thatEquals": + criteria.withCode().thatEquals(attributeValue); + break; + case "thatContains": + criteria.withCode().thatContains(attributeValue); + break; + } break; case "PERM_ID": criteria.withPermId().thatEquals(attributeValue); diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataSetForm/widgets/AdvancedEntitySearchDropdown.js b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataSetForm/widgets/AdvancedEntitySearchDropdown.js index 4dce260bc8130634a4bde9ee9639aa4bc41ab80f..4837e7e8355b16b9632cd5428240cd222c2684fd 100644 --- a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataSetForm/widgets/AdvancedEntitySearchDropdown.js +++ b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/DataSetForm/widgets/AdvancedEntitySearchDropdown.js @@ -171,7 +171,7 @@ function AdvancedEntitySearchDropdown( isMultiple, entityKind : "PROJECT", logicalOperator : "OR", rules : { - "UUIDv4-2": { type: "Property/Attribute", name: "ATTR.CODE", value: storedParams.data.q } + "UUIDv4-2": { type: "Property/Attribute", name: "ATTR.CODE", operator : "thatContains", value: storedParams.data.q } } }; mainController.serverFacade.searchForProjectsAdvanced(criteria, null, function(results) { results.type = "Projects"; action(results) }); @@ -183,7 +183,7 @@ function AdvancedEntitySearchDropdown( isMultiple, logicalOperator : "OR", rules : { "UUIDv4-1": { type: "Property/Attribute", name: "PROP.NAME", operator : "thatContainsString", value: storedParams.data.q }, - "UUIDv4-2": { type: "Property/Attribute", name: "ATTR.CODE", value: storedParams.data.q } + "UUIDv4-2": { type: "Property/Attribute", name: "ATTR.CODE", operator : "thatContains", value: storedParams.data.q } } }; mainController.serverFacade.searchForExperimentsAdvanced(criteria, null, function(results) { results.type = "Experiments"; action(results) }); @@ -195,7 +195,7 @@ function AdvancedEntitySearchDropdown( isMultiple, logicalOperator : "OR", rules : { "UUIDv4-1": { type: "Property/Attribute", name: "PROP.NAME", operator : "thatContainsString", value: storedParams.data.q }, - "UUIDv4-2": { type: "Property/Attribute", name: "ATTR.CODE", value: storedParams.data.q } + "UUIDv4-2": { type: "Property/Attribute", name: "ATTR.CODE", operator : "thatContains", value: storedParams.data.q } } }; mainController.serverFacade.searchForSamplesAdvanced(criteria, null, function(results) { results.type = "Samples"; action(results) }); @@ -207,11 +207,11 @@ function AdvancedEntitySearchDropdown( isMultiple, logicalOperator : "OR", rules : { "UUIDv4-1": { type: "Sample", name: "PROP.NAME", operator : "thatContainsString", value: storedParams.data.q }, - "UUIDv4-2": { type: "Sample", name: "ATTR.CODE", value: storedParams.data.q }, + "UUIDv4-2": { type: "Sample", name: "ATTR.CODE", operator : "thatContains", value: storedParams.data.q }, "UUIDv4-3": { type: "Experiment", name: "PROP.NAME", operator : "thatContainsString", value: storedParams.data.q }, - "UUIDv4-4": { type: "Experiment", name: "ATTR.CODE", value: storedParams.data.q }, + "UUIDv4-4": { type: "Experiment", name: "ATTR.CODE", operator : "thatContains", value: storedParams.data.q }, "UUIDv4-5": { type: "Property/Attribute", name: "PROP.NAME", operator : "thatContainsString", value: storedParams.data.q }, - "UUIDv4-6": { type: "Property/Attribute", name: "ATTR.CODE", value: storedParams.data.q } + "UUIDv4-6": { type: "Property/Attribute", name: "ATTR.CODE", operator : "thatContains", value: storedParams.data.q } } };