diff --git a/src-db/database/sourcedata/AD_COLUMN.xml b/src-db/database/sourcedata/AD_COLUMN.xml
--- a/src-db/database/sourcedata/AD_COLUMN.xml
+++ b/src-db/database/sourcedata/AD_COLUMN.xml
@@ -1624,7 +1624,17 @@
 <!--A14F7F5DCF504333B13BFF90BBF1E75C-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
 <!--A14F7F5DCF504333B13BFF90BBF1E75C-->  <NAME><![CDATA[Default_Expression]]></NAME>
 <!--A14F7F5DCF504333B13BFF90BBF1E75C-->  <DESCRIPTION><![CDATA[Defines a expression used to filter the property]]></DESCRIPTION>
-<!--A14F7F5DCF504333B13BFF90BBF1E75C-->  <HELP><![CDATA[Defines a JavaScript expression used to filter the data. TODO: Improve this help]]></HELP>
+<!--A14F7F5DCF504333B13BFF90BBF1E75C-->  <HELP><![CDATA[Defines a JavaScript expression that will be evaluated in the server side and used as default value for the property. You can use any type of variable but it must match the property type, examples:
+
+true - the property associated is boolean
+"Hello" - the propery associated is string
+5.3 - the property associated is numeric
+
+You can also access the Openbravo API through the OB object and do some more complex expressions, e.g.
+
+OB.getSession().getAttribute("SESSIONVAR");
+
+This will retrieve the session variable SESSIONVAR and use it as default value for the selector field]]></HELP>
 <!--A14F7F5DCF504333B13BFF90BBF1E75C-->  <COLUMNNAME><![CDATA[Default_Expression]]></COLUMNNAME>
 <!--A14F7F5DCF504333B13BFF90BBF1E75C-->  <AD_TABLE_ID><![CDATA[A2F880F9981349E2A6A57BD58267EBCE]]></AD_TABLE_ID>
 <!--A14F7F5DCF504333B13BFF90BBF1E75C-->  <AD_REFERENCE_ID><![CDATA[34]]></AD_REFERENCE_ID>
@@ -2027,7 +2037,7 @@
 <!--C43DB530998E488FB51F987257B0689A-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
 <!--C43DB530998E488FB51F987257B0689A-->  <NAME><![CDATA[Filter_Expression]]></NAME>
 <!--C43DB530998E488FB51F987257B0689A-->  <DESCRIPTION><![CDATA[Defines a JavaScript expression that returns a HQL where clause]]></DESCRIPTION>
-<!--C43DB530998E488FB51F987257B0689A-->  <HELP><![CDATA[Defines a JavaScript expression evaluated on the server that returns a HQL where clause string and will be appended in the where clause. HQL where clause is static defined where clause. The filter expression can use JavaScript to access the Openbravo API evaluate on the fly and return a HQL dynamically.]]></HELP>
+<!--C43DB530998E488FB51F987257B0689A-->  <HELP><![CDATA[Defines a JavaScript expression evaluated on the server that returns a HQL where clause string and will be appended in the where clause. HQL where clause is static defined where clause. The filter expression can use JavaScript to access the Openbravo API evaluate on the fly and return a HQL dynamically. Note: This expression expression must always return a string value, e.g. "e.customer = true"]]></HELP>
 <!--C43DB530998E488FB51F987257B0689A-->  <COLUMNNAME><![CDATA[Filter_Expression]]></COLUMNNAME>
 <!--C43DB530998E488FB51F987257B0689A-->  <AD_TABLE_ID><![CDATA[7E50FCF61A884C9D966D1348705EC17C]]></AD_TABLE_ID>
 <!--C43DB530998E488FB51F987257B0689A-->  <AD_REFERENCE_ID><![CDATA[34]]></AD_REFERENCE_ID>
diff --git a/src-db/database/sourcedata/AD_ELEMENT.xml b/src-db/database/sourcedata/AD_ELEMENT.xml
--- a/src-db/database/sourcedata/AD_ELEMENT.xml
+++ b/src-db/database/sourcedata/AD_ELEMENT.xml
@@ -22,7 +22,17 @@
 <!--14118749B4354DCAB332F4A29D585699-->  <NAME><![CDATA[Default Expression]]></NAME>
 <!--14118749B4354DCAB332F4A29D585699-->  <PRINTNAME><![CDATA[Default Expression]]></PRINTNAME>
 <!--14118749B4354DCAB332F4A29D585699-->  <DESCRIPTION><![CDATA[Defines a expression used to filter the property]]></DESCRIPTION>
-<!--14118749B4354DCAB332F4A29D585699-->  <HELP><![CDATA[Defines a JavaScript expression used to filter the data. TODO: Improve this help]]></HELP>
+<!--14118749B4354DCAB332F4A29D585699-->  <HELP><![CDATA[Defines a JavaScript expression that will be evaluated in the server side and used as default value for the property. You can use any type of variable but it must match the property type, examples:
+
+true - the property associated is boolean
+"Hello" - the propery associated is string
+5.3 - the property associated is numeric
+
+You can also access the Openbravo API through the OB object and do some more complex expressions, e.g.
+
+OB.getSession().getAttribute("SESSIONVAR");
+
+This will retrieve the session variable SESSIONVAR and use it as default value for the selector field]]></HELP>
 <!--14118749B4354DCAB332F4A29D585699-->  <AD_MODULE_ID><![CDATA[5EB4F15C80684ACA904756BDC12ADBE5]]></AD_MODULE_ID>
 <!--14118749B4354DCAB332F4A29D585699--></AD_ELEMENT>
 
@@ -61,7 +71,7 @@
 <!--4DD095DE15384EB1A4B9DCFDE6BA4853-->  <NAME><![CDATA[Filter Expression]]></NAME>
 <!--4DD095DE15384EB1A4B9DCFDE6BA4853-->  <PRINTNAME><![CDATA[Filter Expression]]></PRINTNAME>
 <!--4DD095DE15384EB1A4B9DCFDE6BA4853-->  <DESCRIPTION><![CDATA[Defines a JavaScript expression that returns a HQL where clause]]></DESCRIPTION>
-<!--4DD095DE15384EB1A4B9DCFDE6BA4853-->  <HELP><![CDATA[Defines a JavaScript expression evaluated on the server that returns a HQL where clause string and will be appended in the where clause. HQL where clause is static defined where clause. The filter expression can use JavaScript to access the Openbravo API evaluate on the fly and return a HQL dynamically.]]></HELP>
+<!--4DD095DE15384EB1A4B9DCFDE6BA4853-->  <HELP><![CDATA[Defines a JavaScript expression evaluated on the server that returns a HQL where clause string and will be appended in the where clause. HQL where clause is static defined where clause. The filter expression can use JavaScript to access the Openbravo API evaluate on the fly and return a HQL dynamically. Note: This expression expression must always return a string value, e.g. "e.customer = true"]]></HELP>
 <!--4DD095DE15384EB1A4B9DCFDE6BA4853-->  <AD_MODULE_ID><![CDATA[5EB4F15C80684ACA904756BDC12ADBE5]]></AD_MODULE_ID>
 <!--4DD095DE15384EB1A4B9DCFDE6BA4853--></AD_ELEMENT>
 
diff --git a/src-db/database/sourcedata/AD_FIELD.xml b/src-db/database/sourcedata/AD_FIELD.xml
--- a/src-db/database/sourcedata/AD_FIELD.xml
+++ b/src-db/database/sourcedata/AD_FIELD.xml
@@ -302,7 +302,17 @@
 <!--348FB721695843CFABCC1AF60A44FC09-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
 <!--348FB721695843CFABCC1AF60A44FC09-->  <NAME><![CDATA[Default Expression]]></NAME>
 <!--348FB721695843CFABCC1AF60A44FC09-->  <DESCRIPTION><![CDATA[Defines a expression used to filter the property]]></DESCRIPTION>
-<!--348FB721695843CFABCC1AF60A44FC09-->  <HELP><![CDATA[Defines a JavaScript expression used to filter the data. TODO: Improve this help]]></HELP>
+<!--348FB721695843CFABCC1AF60A44FC09-->  <HELP><![CDATA[Defines a JavaScript expression that will be evaluated in the server side and used as default value for the property. You can use any type of variable but it must match the property type, examples:
+
+true - the property associated is boolean
+"Hello" - the propery associated is string
+5.3 - the property associated is numeric
+
+You can also access the Openbravo API through the OB object and do some more complex expressions, e.g.
+
+OB.getSession().getAttribute("SESSIONVAR");
+
+This will retrieve the session variable SESSIONVAR and use it as default value for the selector field]]></HELP>
 <!--348FB721695843CFABCC1AF60A44FC09-->  <ISCENTRALLYMAINTAINED><![CDATA[Y]]></ISCENTRALLYMAINTAINED>
 <!--348FB721695843CFABCC1AF60A44FC09-->  <AD_TAB_ID><![CDATA[75FEAE3FF26F49E394BDF833B1B97647]]></AD_TAB_ID>
 <!--348FB721695843CFABCC1AF60A44FC09-->  <AD_COLUMN_ID><![CDATA[A14F7F5DCF504333B13BFF90BBF1E75C]]></AD_COLUMN_ID>
@@ -1021,7 +1031,7 @@
 <!--B29F4A2DF6DF4D9E9A2D8319B0BFA5C3-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
 <!--B29F4A2DF6DF4D9E9A2D8319B0BFA5C3-->  <NAME><![CDATA[Filter Expression]]></NAME>
 <!--B29F4A2DF6DF4D9E9A2D8319B0BFA5C3-->  <DESCRIPTION><![CDATA[Defines a JavaScript expression that returns a HQL where clause]]></DESCRIPTION>
-<!--B29F4A2DF6DF4D9E9A2D8319B0BFA5C3-->  <HELP><![CDATA[Defines a JavaScript expression evaluated on the server that returns a HQL where clause string and will be appended in the where clause. HQL where clause is static defined where clause. The filter expression can use JavaScript to access the Openbravo API evaluate on the fly and return a HQL dynamically.]]></HELP>
+<!--B29F4A2DF6DF4D9E9A2D8319B0BFA5C3-->  <HELP><![CDATA[Defines a JavaScript expression evaluated on the server that returns a HQL where clause string and will be appended in the where clause. HQL where clause is static defined where clause. The filter expression can use JavaScript to access the Openbravo API evaluate on the fly and return a HQL dynamically. Note: This expression expression must always return a string value, e.g. "e.customer = true"]]></HELP>
 <!--B29F4A2DF6DF4D9E9A2D8319B0BFA5C3-->  <ISCENTRALLYMAINTAINED><![CDATA[Y]]></ISCENTRALLYMAINTAINED>
 <!--B29F4A2DF6DF4D9E9A2D8319B0BFA5C3-->  <AD_TAB_ID><![CDATA[10153E4B83EC4A5E8C558FCE74071FB0]]></AD_TAB_ID>
 <!--B29F4A2DF6DF4D9E9A2D8319B0BFA5C3-->  <AD_COLUMN_ID><![CDATA[C43DB530998E488FB51F987257B0689A]]></AD_COLUMN_ID>
