<?xml version="1.0" encoding="UTF-8"?>
<simplicite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.simplicite.fr/base" xsi:schemaLocation="http://www.simplicite.fr/base https://www.simplicite.io/resources/schemas/base.xsd">
<object>
	<name>ObjectInternal</name>
	<action>upsert</action>
	<data>
		<obo_name>DemoSelect</obo_name>
		<obo_dbtable>select</obo_dbtable>
		<obo_role>OBJ</obo_role>
		<obo_class/>
		<obo_script_id><![CDATA[DATA:DemoSelect.java:package com.simplicite.objects.Demo;

import java.util.*;

import com.simplicite.util.*;
import com.simplicite.util.exceptions.*;
import com.simplicite.util.tools.*;

/**
 * Business object DemoSelect
 */
public class DemoSelect extends ObjectDB {
	private static final long serialVersionUID = 1L;
	
	@Override
	public void preSearch() {
		
		AppLog.info("preSearch " + getSearchSpec(), getGrant());
		
		//Contournement pour les predef Search sur objet SELECT
		String spec = getSearchSpec().replace("WHERE 1 = 1) and", "WHERE 1 = 1 and");
		setSearchSpec(spec);
		
	    super.preSearch();
	}
	
}
]]></obo_script_id>
		<obo_usets>0</obo_usets>
		<obo_nosearch>1</obo_nosearch>
		<obo_comment/>
		<obo_type>O</obo_type>
		<obo_searchspec><![CDATA[select prd_name from demo_product WHERE 1 = 1]]></obo_searchspec>
		<obo_exportorder/>
		<obo_distinct>0</obo_distinct>
		<obo_indexable>0</obo_indexable>
		<obo_groupby>0</obo_groupby>
		<obo_dfltref/>
		<obo_template_id.tpl_name>Base</obo_template_id.tpl_name>
		<obo_tpl_list_id.tpl_name/>
		<obo_copy>1</obo_copy>
		<obo_export>1</obo_export>
		<obo_pagine>1</obo_pagine>
		<obo_srh_predef>1</obo_srh_predef>
		<obo_selrow>1</obo_selrow>
		<obo_updall>1</obo_updall>
		<obo_delall>1</obo_delall>
		<obo_listsearch>1</obo_listsearch>
		<obo_list_edit>N;L;E</obo_list_edit>
		<obo_useform>1</obo_useform>
		<obo_title/>
		<obo_icon/>
		<obo_refcount>0</obo_refcount>
		<obo_tree>0</obo_tree>
		<obo_viewmode>T</obo_viewmode>
		<obo_historic/>
		<obo_printable>1</obo_printable>
		<obo_followlink>1</obo_followlink>
		<obo_mergeable>0</obo_mergeable>
		<obo_social>1</obo_social>
		<obo_rowid_id.fld_name/>
		<obo_extend_id.obj_name/>
		<row_module_id.mdl_name>Demo</row_module_id.mdl_name>
		<obo_btn_reload>P</obo_btn_reload>
		<obo_btn_prefs>P</obo_btn_prefs>
		<obo_btn_bookmark>1</obo_btn_bookmark>
		<obo_btn_del>P</obo_btn_del>
		<obo_btn_copy>P</obo_btn_copy>
		<obo_btn_export>P</obo_btn_export>
		<obo_btn_listadd>1</obo_btn_listadd>
		<obo_btn_listedit>1</obo_btn_listedit>
		<obo_btn_listupsert>1</obo_btn_listupsert>
		<obo_btn_updall>P</obo_btn_updall>
		<obo_btn_delall>P</obo_btn_delall>
		<obo_btn_merge>P</obo_btn_merge>
		<obo_btn_save>1</obo_btn_save>
		<obo_btn_saveclose>1</obo_btn_saveclose>
		<obo_btn_savenew>1</obo_btn_savenew>
		<obo_btn_savecopy>1</obo_btn_savecopy>
		<obo_btn_close>1</obo_btn_close>
		<obo_tray>1</obo_tray>
		<obo_dashboard>1;2</obo_dashboard>
		<obo_prefix/>
		<obo_search_ts/>
		<obo_minrows/>
		<obo_maxrows/>
		<obo_sortable>1</obo_sortable>
		<obo_list_areas/>
		<obo_minifiable>M</obo_minifiable>
		<obo_minified>0</obo_minified>
		<obo_permalink/>
		<obo_btn_searchform>1</obo_btn_searchform>
		<obo_search_index/>
		<obo_search_column/>
		<obo_search_dialog/>
		<obo_search_docked/>
		<obo_tpl_search_id.tpl_name/>
		<obo_tpl_search_pos/>
	</data>
</object>
<object>
	<name>ObjectFieldSystem</name>
	<action>upsert</action>
	<data>
		<obf_object_id.obo_name>DemoSelect</obf_object_id.obo_name>
		<obf_field_id.fld_name>demoPrdName</obf_field_id.fld_name>
		<obf_order>10</obf_order>
		<obf_group_by/>
		<obf_dfault_order/>
		<obf_reorder/>
		<obf_input/>
		<obf_ref_field_id.fld_name/>
		<obf_ref_object_id.obo_name/>
		<obf_cascad/>
		<obf_card/>
		<obf_visible/>
		<obf_ref_export>1</obf_ref_export>
		<obf_copy/>
		<obf_ref_order/>
		<obf_fld_visible/>
		<obf_fld_required/>
		<obf_fld_updatable/>
		<obf_fld_research/>
		<obf_fld_more/>
		<obf_fld_listmore/>
		<obf_fld_researchreq/>
		<obf_fld_dfault/>
		<obf_fld_exportable/>
		<obf_fld_uk/>
		<obf_area_id.ofa_name/>
		<row_module_id.mdl_name>Demo</row_module_id.mdl_name>
		<obf_joined_id.obf_object_id.obo_name/>
		<obf_joined_id.obf_field_id.fld_name/>
		<obf_joined_id.obf_order/>
	</data>
</object>
<object>
	<name>Function</name>
	<action>upsert</action>
	<data>
		<fct_name>DEMO_SELECT_CRUD</fct_name>
		<fct_object_id.obo_name>DemoSelect</fct_object_id.obo_name>
		<fct_function>CMS</fct_function>
		<fct_action_id.act_name/>
		<fct_view_id.viw_name/>
		<row_module_id.mdl_name>Demo</row_module_id.mdl_name>
	</data>
</object>
<object>
	<name>Function</name>
	<action>upsert</action>
	<data>
		<fct_name>DEMO_SELECT_R</fct_name>
		<fct_object_id.obo_name>DemoSelect</fct_object_id.obo_name>
		<fct_function>L</fct_function>
		<fct_action_id.act_name/>
		<fct_view_id.viw_name/>
		<row_module_id.mdl_name>Demo</row_module_id.mdl_name>
	</data>
</object>
<object>
	<name>Grant</name>
	<action>upsert</action>
	<data>
		<grt_group_id.grp_name>DEMO_ADMIN</grt_group_id.grp_name>
		<grt_function_id.fct_name>DEMO_SELECT_R</grt_function_id.fct_name>
		<grt_function_id.fct_object_id.obo_name>DemoSelect</grt_function_id.fct_object_id.obo_name>
		<grt_function_id.fct_action_id.act_name/>
		<grt_activ>1</grt_activ>
		<row_module_id.mdl_name>Demo</row_module_id.mdl_name>
	</data>
</object>
<object>
	<name>Grant</name>
	<action>upsert</action>
	<data>
		<grt_group_id.grp_name>DEMO_PUBLIC</grt_group_id.grp_name>
		<grt_function_id.fct_name>DEMO_SELECT_R</grt_function_id.fct_name>
		<grt_function_id.fct_object_id.obo_name>DemoSelect</grt_function_id.fct_object_id.obo_name>
		<grt_function_id.fct_action_id.act_name/>
		<grt_activ>1</grt_activ>
		<row_module_id.mdl_name>Demo</row_module_id.mdl_name>
	</data>
</object>
<object>
	<name>Grant</name>
	<action>upsert</action>
	<data>
		<grt_group_id.grp_name>DEMO_USER</grt_group_id.grp_name>
		<grt_function_id.fct_name>DEMO_SELECT_R</grt_function_id.fct_name>
		<grt_function_id.fct_object_id.obo_name>DemoSelect</grt_function_id.fct_object_id.obo_name>
		<grt_function_id.fct_action_id.act_name/>
		<grt_activ>1</grt_activ>
		<row_module_id.mdl_name>Demo</row_module_id.mdl_name>
	</data>
</object>
<object>
	<name>Research</name>
	<action>upsert</action>
	<data>
		<rch_object_id.obo_name>DemoSelect</rch_object_id.obo_name>
		<rch_user_id.usr_login>designer</rch_user_id.usr_login>
		<rch_name>DemoSelectView</rch_name>
		<rch_public>0</rch_public>
		<rch_request><![CDATA[{}]]></rch_request>
		<rch_permalink/>
		<row_module_id.mdl_name>Demo</row_module_id.mdl_name>
	</data>
</object>
<object>
	<name>ViewItem</name>
	<action>upsert</action>
	<data>
		<vwi_view_id.viw_name>DemoUserHome</vwi_view_id.viw_name>
		<vwi_position>4</vwi_position>
		<vwi_type>S</vwi_type>
		<vwi_title>0</vwi_title>
		<vwi_research_id.rch_name>DemoSelectView</vwi_research_id.rch_name>
		<vwi_research_id.rch_object_id.obo_name>DemoSelect</vwi_research_id.rch_object_id.obo_name>
		<vwi_research_id.rch_user_id.usr_login>designer</vwi_research_id.rch_user_id.usr_login>
		<vwi_search_spec><![CDATA[prd_name = 'Classical desktop')]]></vwi_search_spec>
		<vwi_lov_code/>
		<vwi_show/>
		<vwi_url/>
		<vwi_image/>
		<vwi_subview_id.viw_name/>
		<vwi_treeview_id.trv_name/>
		<vwi_crosstab_id.ctb_name/>
		<vwi_printtmpl_id.prt_name/>
		<vwi_printtmpl_id.prt_lang/>
		<row_module_id.mdl_name>Demo</row_module_id.mdl_name>
	</data>
</object>
<object>
	<name>TranslateResearch</name>
	<action>upsert</action>
	<data>
		<tsl_object>
			<object>
				<name>Research</name>
				<data>
					<rch_object_id.obo_name>DemoSelect</rch_object_id.obo_name>
					<rch_user_id.usr_login>designer</rch_user_id.usr_login>
					<rch_name>DemoSelectView</rch_name>
				</data>
			</object>
		</tsl_object>
		<tsl_lang>ENU</tsl_lang>
		<tsl_value>Select view</tsl_value>
		<tsl_plural_value/>
		<row_module_id.mdl_name>Demo</row_module_id.mdl_name>
	</data>
</object>
<object>
	<name>TranslateResearch</name>
	<action>upsert</action>
	<data>
		<tsl_object>
			<object>
				<name>Research</name>
				<data>
					<rch_object_id.obo_name>DemoSelect</rch_object_id.obo_name>
					<rch_user_id.usr_login>designer</rch_user_id.usr_login>
					<rch_name>DemoSelectView</rch_name>
				</data>
			</object>
		</tsl_object>
		<tsl_lang>FRA</tsl_lang>
		<tsl_value>Select view</tsl_value>
		<tsl_plural_value/>
		<row_module_id.mdl_name>Demo</row_module_id.mdl_name>
	</data>
</object>
<object>
	<name>Map</name>
	<action>upsert</action>
	<data>
		<map_domain_id.obd_name>DemoDomain</map_domain_id.obd_name>
		<map_object>
			<object>
				<name>ObjectInternal</name>
				<data>
					<obo_name>DemoSelect</obo_name>
				</data>
			</object>
		</map_object>
		<map_order>71020</map_order>
		<map_ext>0</map_ext>
		<row_module_id.mdl_name>Demo</row_module_id.mdl_name>
	</data>
</object>
<object>
	<name>TranslateObject</name>
	<action>upsert</action>
	<data>
		<tsl_object>
			<object>
				<name>ObjectInternal</name>
				<data>
					<obo_name>DemoSelect</obo_name>
				</data>
			</object>
		</tsl_object>
		<tsl_lang>ENU</tsl_lang>
		<tsl_value>Select</tsl_value>
		<tsl_plural_value/>
		<tsl_help/>
		<row_module_id.mdl_name>Demo</row_module_id.mdl_name>
	</data>
</object>
<object>
	<name>TranslateObject</name>
	<action>upsert</action>
	<data>
		<tsl_object>
			<object>
				<name>ObjectInternal</name>
				<data>
					<obo_name>DemoSelect</obo_name>
				</data>
			</object>
		</tsl_object>
		<tsl_lang>FRA</tsl_lang>
		<tsl_value>Select</tsl_value>
		<tsl_plural_value/>
		<tsl_help/>
		<row_module_id.mdl_name>Demo</row_module_id.mdl_name>
	</data>
</object>
</simplicite>
