From a04c736b37db8c8f8b924a3ec11ec90627538ef3 Mon Sep 17 00:00:00 2001 From: ryounes Date: Tue, 22 Mar 2011 18:52:41 +0000 Subject: [PATCH] NIHVIVO-2186 Filter out incomplete object property statements for non-editing users. --- .../config/listViewConfig-dateTimeInterval.xml | 11 +++++++---- productMods/config/listViewConfig-dateTimeValue.xml | 3 +++ 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/productMods/config/listViewConfig-dateTimeInterval.xml b/productMods/config/listViewConfig-dateTimeInterval.xml index 30493edc..676236e6 100644 --- a/productMods/config/listViewConfig-dateTimeInterval.xml +++ b/productMods/config/listViewConfig-dateTimeInterval.xml @@ -19,19 +19,22 @@ ?subject ?property ?dateTimeInterval OPTIONAL { ?dateTimeInterval core:start ?valueStart - LET (?valueStartName := afn:localname(?valueStart)) + LET (?valueStartName := afn:localname(?valueStart)) OPTIONAL { ?valueStart core:dateTime ?dateTimeStart } OPTIONAL { ?valueStart core:dateTimePrecision ?dateTimePrecisionStart - LET (?precisionStart := afn:localname(?dateTimePrecisionStart)) + LET (?precisionStart := afn:localname(?dateTimePrecisionStart)) } } OPTIONAL { ?dateTimeInterval core:end ?valueEnd - LET (?valueEndName := afn:localname(?valueEnd)) + LET (?valueEndName := afn:localname(?valueEnd)) OPTIONAL { ?valueEnd core:dateTime ?dateTimeEnd } OPTIONAL { ?valueEnd core:dateTimePrecision ?dateTimePrecisionEnd - LET (?precisionEnd := afn:localname(?dateTimePrecisionEnd)) + LET (?precisionEnd := afn:localname(?dateTimePrecisionEnd)) } } + + FILTER ( bound(?dateTimeStart) || bound(?dateTimeEnd) ) + } diff --git a/productMods/config/listViewConfig-dateTimeValue.xml b/productMods/config/listViewConfig-dateTimeValue.xml index c7e61120..9ac152f0 100644 --- a/productMods/config/listViewConfig-dateTimeValue.xml +++ b/productMods/config/listViewConfig-dateTimeValue.xml @@ -15,6 +15,9 @@ ?subject ?property ?dateTimeValue OPTIONAL { ?dateTimeValue core:dateTime ?dateTime } OPTIONAL { ?dateTimeValue core:dateTimePrecision ?dateTimePrecision } + + FILTER ( bound(?dateTime) ) + }