<?xml version="1.0" encoding="UTF-8"?>
<!--
    $Author: DJ $
    $Date: 2013/05/08 07:47:05 $
    $Revision: 1.2 $
    $Purpose: 编码规则定义 - 明细
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application" trace="true">
    <a:init-procedure><![CDATA[
    ]]></a:init-procedure>
    <a:view>
        <script type="text/javascript"><![CDATA[
        	function ruleDetailDs_grid_add() {
                $('ruleDetailDs_grid').showEditorByRecord($('ruleDetailDs').create());
            }
            
            function ruleDetailDs_grid_clear() {
                $('ruleDetailDs_grid').clear();
            }
            
            function ruleDetailDs_grid_remove() {
                $('ruleDetailDs_grid').remove();
            }
            
            function ruleDetailDs_grid_submit() {
                var result_ds = $('ruleDetailDs');
                if (result_ds.validate()) {
                    result_ds.submit();
                }
            }
            
            function onUpdate_ruleDetailDs(ds, record, name, value, oldvalue)
            {
                if(name=='segment_type')
                {
                    if(value!='01')
                    {
                        record.set('segment_value', '');
                    }
                    if(value!='02')
                    {
                        record.set('data_format', '');
		                record.set('date_format_name', '');
                    }
                    if(value!='04')
                    {
                        record.set('display_flag', 'Y');
                    }
                    if(value!='06')
                    {
                        record.set('length', '');
		                record.set('incremental', '');
		                record.set('start_value', '');
                    }
                }
            }
            function editorFunction_ruleDetailDs_grid(record, name) {
                if(name=='segment_value')
                {
                    if (record.get('segment_type') == '01') 
                    {
                    	return 'ruleDetailDs_grid_editor_tf_upper';
                	}
                	return '';
                }
                if(name=='date_format_name')
                {
                    if (record.get('segment_type') == '02') {
                    	return 'ruleDetailDs_grid_editor_comb';
	                }
	                return '';
                }
                if(name=='display_flag')
                {
                    if (record.get('segment_type') == '04') {
                    	return 'ruleDetailDs_grid_editor_check';
	                }
	                return '';
                }
                if (name == 'length' || name == 'incremental' || name == 'start_value') {
                    if (record.get('segment_type') == '06') {
                    	return 'ruleDetailDs_grid_editor_nf_integer';
                	}
                	return '';
                }
                return '';
            }
            
        ]]></script>
        <a:dataSets>
            <a:dataSet id="segment_type_ds" lookupCode="CODING_RULE_SEGMENT"/>
            <a:dataSet id="date_format_ds" lookupCode="FND_DATE_FORMAT"/>
            <a:dataSet id="ruleDetailHeadDs" loadData="true" model="fnd.FND1910.fnd_coding_rule_v">
                <a:fields>
                    <a:field name="document_category_desc" readOnly="true"/>
                    <a:field name="document_type_desc" readOnly="true"/>
                    <a:field name="company_code" readOnly="true"/>
                    <a:field name="operation_unit_name" readOnly="true"/>
                    <a:field name="coding_rule_code" readOnly="true"/>
                    <a:field name="reset_frequence_name" readOnly="true"/>
                </a:fields>
            </a:dataSet>
            <a:dataSet id="ruleDetailDs" autoQuery="true" fetchAll="false" model="fnd.FND1910.fnd_coding_rule_details" queryUrl="${/request/@context_path}/autocrud/fnd.FND1910.fnd_coding_rule_details/query?coding_rule_id=${/parameter/@coding_rule_id}" selectable="true">
                <a:fields>
                    <!-- <a:field name="coding_rule_object_id" defaultValue="${/parameter/@coding_rule_object_id}"/> -->
                    <a:field name="coding_rule_id" defaultValue="${/parameter/@coding_rule_id}"/>
                    <a:field name="sequence" required="true"/>
                    <a:field name="segment_type" required="true"/>
                    <a:field name="segment_type_name" displayField="code_value_name" options="segment_type_ds" returnField="segment_type" valueField="code_value"/>
                    <a:field name="date_format_name" displayField="code_value_name" options="date_format_ds" returnField="date_format" valueField="code_value"/>
                    <a:field name="display_flag" checkedValue="Y" defaultValue="Y" uncheckedValue="N"/>
                </a:fields>
                <a:events>
                    <a:event name="update" handler="onUpdate_ruleDetailDs"/>
                </a:events>
            </a:dataSet>
        </a:dataSets>
        <a:screenBody>
            <a:screenTopToolbar>
                <a:gridButton click="ruleDetailDs_grid_add" text="HLS.NEW"/>
                <a:gridButton click="ruleDetailDs_grid_clear" text="HLS.CLEAR"/>
                <a:gridButton click="ruleDetailDs_grid_remove" text="HLS.REMOVE"/>
                <a:gridButton click="ruleDetailDs_grid_submit" text="HLS.SAVE"/>
            </a:screenTopToolbar>
            <a:fieldSet column="2" labelWidth="90" title="FND1910.CODING_RULE_INFO">
                <a:textField name="document_category_desc" bindTarget="ruleDetailHeadDs"/>
                <a:textField name="document_type_desc" bindTarget="ruleDetailHeadDs"/>
                <a:textField name="company_code" bindTarget="ruleDetailHeadDs"/>
                <a:textField name="operation_unit_name" bindTarget="ruleDetailHeadDs"/>
                <a:textField name="coding_rule_code" bindTarget="ruleDetailHeadDs"/>
                <a:textField name="reset_frequence_name" bindTarget="ruleDetailHeadDs"/>
            </a:fieldSet>
            <a:grid id="ruleDetailDs_grid" bindTarget="ruleDetailDs" height="350" navBar="true" width="660">
                <a:columns>
                    <a:column name="sequence" align="right" editor="ruleDetailDs_grid_editor_nf_integer" width="60"/>
                    <a:column name="segment_type_name" align="left" editor="ruleDetailDs_grid_editor_comb"/>
                    <a:column name="segment_value" editorFunction="editorFunction_ruleDetailDs_grid"/>
                    <a:column name="date_format_name" align="center" editorFunction="editorFunction_ruleDetailDs_grid"/>
                    <a:column name="length" align="right" editorFunction="editorFunction_ruleDetailDs_grid" width="60"/>
                    <a:column name="incremental" align="right" editorFunction="editorFunction_ruleDetailDs_grid" width="60"/>
                    <a:column name="start_value" align="right" editorFunction="editorFunction_ruleDetailDs_grid" width="60"/>
                    <a:column name="display_flag" align="center" editorFunction="editorFunction_ruleDetailDs_grid" width="60"/>
                </a:columns>
                <a:editors>
                    <a:numberField id="ruleDetailDs_grid_editor_nf_integer" allowDecimals="false" allowNegative="false"/>
                    <a:comboBox id="ruleDetailDs_grid_editor_comb"/>
                    <a:textField id="ruleDetailDs_grid_editor_tf_upper" typeCase="upper"/>
                    <a:checkBox id="ruleDetailDs_grid_editor_check"/>
                </a:editors>
            </a:grid>
        </a:screenBody>
    </a:view>
</a:screen>