Added field on entity_funding UI Page not populating

MBarrott
Mega Sage

I tried adding a new form field on the Create Demand Budget using the entity_funding UI Page. 

 

The field appears on the pop-up (screenshot attached) but I cannot get the value to pass to the form after selecting OK. 

 

I edited both the XML and Client script but nothing is populating for the CER field - does anyone know what I'm doing wrong?

 

Other than these changes, XML and Client script for entity_funding is OOTB.

 

Field column name is 'u_cer_value'.

 

XML and Client script attached. 

 

XML:

<?xml version="1.0" encoding="utf-8" ?>
    <j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
		<g:requires name="scripts/formatting.js" />
		<g:evaluate var="jvar_currency">
			var currencyCode = new SNC.FMCurrency().getGlobalCurrencyCode();
			var gr = new GlideRecord('fx_currency');
			gr.get('code', currencyCode);
			gr.symbol;
		</g:evaluate>
		<g:evaluate  jelly="true" var="jvar_SelectedCurrency" >
			if (jelly.sysparm_currency) {
				var currency = jelly.sysparm_currency;
				var gr = new GlideRecord('fx_currency');
				if(!gr.get('code', currency)){
					gr = new GlideRecord('fx_currency');
			        gr.get(currency);
			    }
				gr.symbol;
			} else {
				"";
			}
		</g:evaluate>
	<g:evaluate  jelly="true" var="jvar_currencyType" >
		    var currencyValue = "project_currency";
            var currencyType = gs.getMessage('Project Currency');
            if (jelly.sysparm_entity_id) {
            var sysId = jelly.sysparm_entity_id;
            var gr = new GlideRecord('dmn_demand');
            if(gr.get(sysId)) {
            currencyValue = "demand_currency";
            currencyType = gs.getMessage('Demand Currency');
           }
           }
           currencyType;
		</g:evaluate>
		
        <g:ui_form>	
			<div class="form-horizontal" id="budget-form">
				<g:ppm_fiscal_year/>
				
				<div id="selected-currency">
					<div class="form-group is-filled is-required">
						<div nowrap="true" type="string" choice="0" data-type="label">
							<label class="col-sm-12 col-md-4 control-label">
								<span class="required-marker label_description"></span>
								<span class="label-text">${gs.getMessage('Currency')}</span>
							</label>
							<div class="col-sm-12 col-md-6 form-field input_controls">
								<select id="selected_currency" name="selected_currency" class="form-control" ng-non-bindable="true">
								   <option  value="$[currencyValue]" >${jvar_currencyType}</option>
                                   <option value="functional_currency">${gs.getMessage('Functional Currency')}</option>
								</select>	
							</div>
						</div>
					</div>
				</div>
				<div id="capex-projectCurrency-field" >
					<div class="form-group is-filled is-required">
						<div nowrap="true" type="string" choice="0" data-type="label">
							<label class="col-sm-12 col-md-4 control-label">
								<span class="required-marker label_description"></span>
								<span class="label-text">${gs.getMessage('Capex Budget in Project Currency')}</span>
							</label>
						</div>
						<div class="col-sm-12 col-md-6 form-field input_controls">
							<div class="input-group">
								<span class="input-group-addon input-group-select" style="min-width: min-content;">	
									<select name="currency_type" id = "capexProjectcurrency" class="form-control" style="min-width:20px;" disabled="disabled">
										<option>${jvar_SelectedCurrency}</option>
									</select>
								</span>
								<input name="capex_budget_projectCurrency" id="capex_budget_projectCurrency" class="form-control decimal"/>
							</div>
						</div>
						<div class="col-sm-12 col-md-2 form-field-addons"></div>
					</div>
				</div>
				<div id="opex-projectCurrency-field" >
					<div class="form-group is-filled is-required">
						<div nowrap="true" type="string" choice="0" data-type="label">
							<label class="col-sm-12 col-md-4 control-label">
								<span class="required-marker label_description"></span>
								<span class="label-text">${gs.getMessage('Opex Budget in Project Currency')}</span>
							</label>
						</div>
						<div class="col-sm-12 col-md-6 form-field input_controls">
							<div class="input-group">
								<span class="input-group-addon input-group-select" style="min-width: min-content;">
									<select name="currency_type" id = "opexProjectCurrency" class="form-control" style="min-width:20px;" disabled="disabled">
											<option>${jvar_SelectedCurrency}</option>
										</select>
								</span>
								<input name="opex_budget_projectCurrency" id="opex_budget_projectCurrency" class="form-control decimal"/>
							</div>
						</div>
						<div class="col-sm-12 col-md-2 form-field-addons"></div>
					</div>
				</div>
				<div id="capex-demandCurrency-field" >
					<div class="form-group is-filled is-required">
						<div nowrap="true" type="string" choice="0" data-type="label">
							<label class="col-sm-12 col-md-4 control-label">
								<span class="required-marker label_description"></span>
								<span class="label-text">${gs.getMessage('Capex Budget in Demand Currency')}</span>
							</label>
						</div>
						<div class="col-sm-12 col-md-6 form-field input_controls">
							<div class="input-group">
								<span class="input-group-addon input-group-select" style="min-width: min-content;">	
									<select name="currency_type" id = "capexDemandcurrency" class="form-control" style="min-width:20px;" disabled="disabled">
										<option>${jvar_SelectedCurrency}</option>
									</select>
								</span>
								<input name="capex_budget_demandCurrency" id="capex_budget_demandCurrency" class="form-control decimal"/>
							</div>
						</div>
						<div class="col-sm-12 col-md-2 form-field-addons"></div>
					</div>
				</div>
				<div id="opex-demandCurrency-field" >
					<div class="form-group is-filled is-required">
						<div nowrap="true" type="string" choice="0" data-type="label">
							<label class="col-sm-12 col-md-4 control-label">
								<span class="required-marker label_description"></span>
								<span class="label-text">${gs.getMessage('Opex Budget in Demand Currency')}</span>
							</label>
						</div>
						<div class="col-sm-12 col-md-6 form-field input_controls">
							<div class="input-group">
								<span class="input-group-addon input-group-select" style="min-width: min-content;">
									<select name="currency_type" id = "opexDemandCurrency" class="form-control" style="min-width:20px;" disabled="disabled">
											<option>${jvar_SelectedCurrency}</option>
										</select>
								</span>
								<input name="opex_budget_demandCurrency" id="opex_budget_demandCurrency" class="form-control decimal"/>
							</div>
						</div>
						<div class="col-sm-12 col-md-2 form-field-addons"></div>
					</div>
				</div>
				
				<div id="capex-field">
					<div class="form-group is-filled is-required">
						<div nowrap="true" type="string" choice="0" data-type="label">
							<label class="col-sm-12 col-md-4 control-label">
								<span class="required-marker label_description"></span>
								<span class="label-text">${gs.getMessage('Capex Budget')}</span>
							</label>
						</div>
						<div class="col-sm-12 col-md-6 form-field input_controls">
							<div class="input-group">
								<span class="input-group-addon input-group-select" style="min-width:20px;">
									<span style="position:relative; display:inline-block">
										<select name="currency_type" id = "capexCurrency" class="form-control" style="min-width:20px;" disabled="disabled">
											<option>${jvar_currency}</option>
										</select>
									</span>
								</span>
								<input name="capex_budget" id="capex_budget" class="form-control decimal"/>
							</div>
						</div>
						<div class="col-sm-12 col-md-2 form-field-addons"></div>
					</div>
				</div>
				<div id="opex-field">
					<div class="form-group is-filled">
						<div nowrap="true" type="string" choice="0" data-type="label">
							<label class="col-sm-12 col-md-4 control-label">
								<span class="required-marker label_description"></span>
								<span class="label-text">${gs.getMessage('Opex Budget')}</span>
							</label>
						</div>
						<div class="col-sm-12 col-md-6 form-field input_controls">
							<div class="input-group">
								<span class="input-group-addon input-group-select" style="min-width:20px;">
									<span style="position:relative; display:inline-block">
										<select name="currency_type" id = "opexCurrency" class="form-control" style="min-width:20px;" disabled="disabled">
											<option>${jvar_currency}</option>
										</select>
									</span>
								</span>
								<input name="opex_budget" id="opex_budget" class="form-control decimal"/>
							</div>
						</div>
						<div class="col-sm-12 col-md-2 form-field-addons"></div>
					</div>
				</div>
				<div class="form-group" id ="total-budget">
			        <div nowrap="true" type="string" choice="0" data-type="label">
			            <label class="col-sm-12 col-md-4 control-label">
			                <span class="label-text">${gs.getMessage('Total Budget')}</span>
			            </label>
			        </div>
			        <div class="col-sm-12 col-md-6 form-field input_controls">
			            <input name="total_budget" id="total_budget" class="form-control disabled decimal" readonly="readonly" />
			        </div>
			        <div class="col-sm-12 col-md-2 form-field-addons"></div>
    			</div>
				<div id="cer-field"> <!-- **************** start adding **************** -->
					<div class="form-group is-filled is-required">
						<div nowrap="true" type="string" choice="0" data-type="label">
							<label class="col-sm-12 col-md-4 control-label">
								<span class="required-marker label_description"></span>
								<span class="label-text">${gs.getMessage('CER#')}</span>
							</label>
						</div>
						<div class="col-sm-12 col-md-6 form-field input_controls">
							<div class="input-group">
								<span class="input-group-addon input-group-select" style="min-width:20px;">
									<span style="position:relative; display:inline-block">
										<select name="string" id = "cer" class="form-control" style="min-width:20px;" disabled="disabled">
										</select>
									</span>						 
								</span>
								<input name="cer" id="u_cer_value" class="form-control decimal"/>
							</div>
						</div>
						<div class="col-sm-12 col-md-2 form-field-addons"></div>
					</div>
				</div> <!-- **************** end adding **************** -->
				<div class="form-group" id="total-budget-project">
			        <div nowrap="true" type="string" choice="0" data-type="label">
			            <label class="col-sm-12 col-md-4 control-label">
			                <span class="label-text" style="padding-left: 6px;">${gs.getMessage('Total Budget in Project Currency')}</span>
			            </label>
			        </div>
			        <div class="col-sm-12 col-md-6 form-field input_controls">
			            <input name="total_budget_project" id="total_budget_project" class="form-control disabled decimal" readonly="readonly" />
			        </div>
					<div class="col-sm-12 col-md-2 form-field-addons"></div>
    			</div>
				<div class="form-group" id="total-budget-demand">
			        <div nowrap="true" type="string" choice="0" data-type="label">
			            <label class="col-sm-12 col-md-4 control-label">
			                <span class="label-text" style="padding-left: 6px;">${gs.getMessage('Total Budget in Demand Currency')}</span>
			            </label>
			        </div>
			        <div class="col-sm-12 col-md-6 form-field input_controls">
			            <input name="total_budget_demand" id="total_budget_demand" class="form-control disabled decimal" readonly="readonly" />
			        </div>
					<div class="col-sm-12 col-md-2 form-field-addons"></div>
    			</div>
				<div class="form-group pull-right" id="dialog-btns">
					<g:dialog_buttons_ok_cancel ok="return onSubmit();" cancel="return onCancel();"/>
				</div>
				<input type="hidden" name="entity_id" id="entity_id" value="${sysparm_entity_id}"/>
				<input type="hidden" name="entity_type" id="entity_type" value="${sysparm_entity_type}"/>
				<input type="hidden" name="fiscalyear_id" id="fiscalyear_id" value="${sysparm_fiscal_year_id}"/>
				<input type="hidden" name="budget_redirect_url" id="budget_redirect_url" value="${sysparm_redirect_url}"/>
				<input type="hidden" name="currency_symbol" id="currency_symbol" value="${jvar_currency}"/>
				<input type="hidden" name="currency" id="currency" value="${sysparm_currency}"/>
				<input type="hidden" name="selectedCurrency_symbol" id="selectedCurrency_symbol" value="${jvar_SelectedCurrency}"/>
				<input type="hidden" id="cancelled" name="cancelled" value="false"/>
				<input type="hidden" name="capex_budget_value" id="capex_budget_value"/>
				<input type="hidden" name="opex_budget_value" id="opex_budget_value"/>
				<input type="hidden" name="cer_value" id="cer_value"/> <!-- added -->
				<input type="hidden" name="capex_budget_value_project" id="capex_budget_value_project"/>
				<input type="hidden" name="opex_budget_value_project" id="opex_budget_value_project"/>
				<input type="hidden" name="capex_budget_value_demand" id="capex_budget_value_demand"/>
				<input type="hidden" name="opex_budget_value_demand" id="opex_budget_value_demand"/>
			</div>
	    </g:ui_form>
	    <div class="load_mask_container" style="display: none;">
            <span class="icon icon-loading"></span>
        </div>
        <style>
            .load_mask_container {
                display: -webkit-box;
                display: -moz-box;
                display: -ms-flexbox;
                display: -webkit-flex;
                display: flex;
                height: 100%;
                width: 100%;
                background-color: #ffffff;
                position: absolute;
                top: 0;
                left: 0;
                opacity: 0.80;
                z-index: 1000;
                align-items: center;
                -ms-flex-align: center;
                justify-content: center;
                -ms-flex-pack: center;
            }

            #dialog-btns {
                margin: 16px 12px 8px 0px;
            }
			
			#budget-form{
				overflow: hidden;
			}
        </style>
</j:jelly>

 

Client script:

$j(function() {
	var capexInFC,opexInFC,capexInDC,opexInDC,capexInPC,opexInPC;
    $j("#fiscal_year").change(function() {
        var fiscalYear = $j('#fiscal_year').val();
        if (fiscalYear == '') {
            $j('#year-field').addClass('form-submitted');
        } else {
            $j('#year-field').removeClass('form-submitted');
            getBudgetCosts();
        }
    });
    $j("#selected_currency").change(function() {
        var currency = $j('#selected_currency').val();
		resetBudgetFields(currency);
        if (currency == 'project_currency') {
            $j('#capex-field').css("display", "none");
            $j('#opex-field').css("display", "none");
            $j('#total-budget').css("display", "none"); // add it after here?
			$j('#cer-field').css("display", "none"); // added
            $j('#capex-projectCurrency-field').css("display", "");
            $j('#opex-projectCurrency-field').css("display", "");
            $j('#total-budget-project').css("display", "");
            $j('#capex-demandCurrency-field').css("display", "none");
            $j('#opex-demandCurrency-field').css("display", "none");
            $j('#total-budget-demand').css("display", "none");
        } else if (currency == 'demand_currency') {
            $j('#capex-field').css("display", "none");
            $j('#opex-field').css("display", "none");
            $j('#total-budget').css("display", "none"); // add it after here?
			$j('#cer-field').css("display", "none"); // added
            $j('#capex-projectCurrency-field').css("display", "none");
            $j('#opex-projectCurrency-field').css("display", "none");
            $j('#total-budget-project').css("display", "none");
            $j('#capex-demandCurrency-field').css("display", "");
            $j('#opex-demandCurrency-field').css("display", "");
            $j('#total-budget-demand').css("display", "");
        } else {
            $j('#capex-field').css("display", "");
            $j('#opex-field').css("display", "");
            $j('#total-budget').css("display", ""); // add it after here?
			$j('#cer-field').css("display", ""); // added
            $j('#capex-projectCurrency-field').css("display", "none");
            $j('#opex-projectCurrency-field').css("display", "none");
            $j('#total-budget-project').css("display", "none");
            $j('#capex-demandCurrency-field').css("display", "none");
            $j('#opex-demandCurrency-field').css("display", "none");
            $j('#total-budget-demand').css("display", "none");

        }
        getTotalBudget();
    });
    $j("#capex_budget").change(function() {
        this.value = formatNumber(this.value);
        if (this.value == '') {
            this.value = 0;
        }
        getTotalBudget();
    });
    $j("#opex_budget").change(function() {
        this.value = formatNumber(this.value);
        if (this.value == '') {
            this.value = 0;
        }
        getTotalBudget();
    });
    $j("#capex_budget_projectCurrency").change(function() {
        this.value = formatNumber(this.value);
        if (this.value == '') {
            this.value = 0;
        }
        getTotalBudget();
    });
    $j("#opex_budget_projectCurrency").change(function() {
        this.value = formatNumber(this.value);
        if (this.value == '') {
            this.value = 0;
        }
        getTotalBudget();
    });
    $j("#capex_budget_demandCurrency").change(function() {
        this.value = formatNumber(this.value);
        if (this.value == '') {
            this.value = 0;
        }
        getTotalBudget();
    });
    $j("#opex_budget_demandCurrency").change(function() {
        this.value = formatNumber(this.value);
        if (this.value == '') {
            this.value = 0;
        }
        getTotalBudget();
    });
    var fiscalYearId = $j('#fiscalyear_id').val();
    if (fiscalYearId && fiscalYearId != '') {
        $j('#fiscal_year').val(fiscalYearId);
    }
    getBudgetCosts();

});
// When the page gets loaded, execute the event handler for on-load event.
addLoadEvent(
    function() {
		var formURL = new GlideURL();
		formURL.setFromCurrent();
		var formView = formURL.getParam('sysparm_view');
        var selectedCurrency = $j('#currency').val();
        var sysId = g_form.getUniqueValue();
        var gr = new GlideRecord('dmn_demand');
        gr.addQuery('sys_id', sysId);
        gr.query();
        var hasRecord = gr.hasNext();
        // check for demand currency
        if (hasRecord && selectedCurrency && formView == "Demand_Currency") {
            $j('#selected-currency').css("display", "");
            $j('#capex-projectCurrency-field').css("display", "none");
            $j('#opex-projectCurrency-field').css("display", "none");
            $j('#total-budget-project').css("display", "none");
            $j('#capex-field').css("display", "none");
            $j('#opex-field').css("display", "none");
            $j('#total-budget').css("display", "none");
            $j('#capex-demandCurrency-field').css("display", "");
            $j('#opex-demandCurrency-field').css("display", "");
            $j('#total-budget-demand').css("display", ""); // add it after here?
			$j('#cer-field').css("display", ""); // added
            // check for project currency
        } else if (!hasRecord && selectedCurrency) {
            $j('#selected-currency').css("display", "");
            $j('#capex-projectCurrency-field').css("display", "");
            $j('#opex-projectCurrency-field').css("display", "");
            $j('#total-budget-project').css("display", "");
            $j('#capex-field').css("display", "none");
            $j('#opex-field').css("display", "none");
            $j('#total-budget').css("display", "none"); // add it after here?
			$j('#cer-field').css("display", "none"); // added
            $j('#capex-demandCurrency-field').css("display", "none");
            $j('#opex-demandCurrency-field').css("display", "none");
            $j('#total-budget-demand').css("display", "none");

        } else {
			if(selectedCurrency) //when task currency is populated but view of Form is default
				$j('#selected_currency').val('functional_currency');
			else
				$j('#selected-currency').css("display", "none");
            $j('#capex-projectCurrency-field').css("display", "none");
            $j('#opex-projectCurrency-field').css("display", "none");
            $j('#total-budget-project').css("display", "none");
            $j('#capex-field').css("display", "");
            $j('#opex-field').css("display", "");
            $j('#total-budget').css("display", ""); // add it after here?
			$j('#cer-field').css("display", ""); // added
            $j('#capex-demandCurrency-field').css("display", "none");
            $j('#opex-demandCurrency-field').css("display", "none");
            $j('#total-budget-demand').css("display", "none");
        }
        getBudgetCosts();
    }
);

function getTotalBudget() {
    var result = getCapexBudgetAndOpexBudgetCosts();
    var currencySymbol = $j('#currency_symbol').val();
    var selectedCurrencySymbol = $j('#selectedCurrency_symbol').val();

    var totalBudget = result.capex + result.opex;
	totalBudget = Math.round(totalBudget*100)/100;
    totalBudget = totalBudget.toString().replace(/\./g, getDecimalSeparator());
    totalBudget = formatNumber(totalBudget);
    $j('#total_budget').val(currencySymbol + totalBudget);

    var totalBudgetProject = result.capexProjectCurrency + result.opexProjectCurrency;
	totalBudgetProject = Math.round(totalBudgetProject*100)/100;
    totalBudgetProject = totalBudgetProject.toString().replace(/\./g, getDecimalSeparator());
    totalBudgetProject = formatNumber(totalBudgetProject);
    $j('#total_budget_project').val(selectedCurrencySymbol + totalBudgetProject);

    var totalBudgetDemand = result.capexDemandCurrency + result.opexDemandCurrency;
	totalBudgetDemand = Math.round(totalBudgetDemand*100)/100;
    totalBudgetDemand = totalBudgetDemand.toString().replace(/\./g, getDecimalSeparator());
    totalBudgetDemand = formatNumber(totalBudgetDemand);
    $j('#total_budget_demand').val(selectedCurrencySymbol + totalBudgetDemand);


}

function getBudgetCosts() {
    var fiscalYear = $j('#fiscal_year').val();
    var ga = new GlideAjax('PPMBudgetingAndPlanningAJAX');
    ga.addParam('sysparm_name', 'getBudgetOrEstimatedCostForEntity');
    ga.addParam('sysparm_entity', $j('#entity_type').val());
    ga.addParam('sysparm_fiscal_year_id', fiscalYear);
    ga.addParam('sysparm_entity_id', $j('#entity_id').val());

    ga.getXML(populateBudgetAmounts);
}

function populateBudgetAmounts(response) {
    var responseObj = response.responseXML.getElementsByTagName("response");
    var costData = JSON.parse(responseObj[0].getAttribute("data"));
	
	cerData = costData.cer; // added
	$j('#cer_input').val(cerData); // added

    capexInFC = costData.capex;
    capexInFC = capexInFC.toString().replace(/\./g, getDecimalSeparator());
    capexInFC = formatNumber(capexInFC);
    $j('#capex_budget').val(capexInFC);

    opexInFC = costData.opex;
    opexInFC = opexInFC.toString().replace(/\./g, getDecimalSeparator());
    opexInFC = formatNumber(opexInFC);
    $j('#opex_budget').val(opexInFC);

    capexInPC = costData.capexProjectCurrency;
    capexInPC = capexInPC.toString().replace(/\./g, getDecimalSeparator());
    capexInPC = formatNumber(capexInPC);
    $j('#capex_budget_projectCurrency').val(capexInPC);

    opexInPC = costData.opexProjectCurrency;
    opexInPC = opexInPC.toString().replace(/\./g, getDecimalSeparator());
    opexInPC = formatNumber(opexInPC);
    $j('#opex_budget_projectCurrency').val(opexInPC);
	
    opexInDC = costData.opexDemandCurrency;
    opexInDC = opexInDC.toString().replace(/\./g, getDecimalSeparator());
    opexInDC = formatNumber(opexInDC);
    $j('#opex_budget_demandCurrency').val(opexInDC);

    capexInDC = costData.capexDemandCurrency;
    capexInDC = capexInDC.toString().replace(/\./g, getDecimalSeparator());
    capexInDC = formatNumber(capexInDC);
    $j('#capex_budget_demandCurrency').val(capexInDC);


    var currencySymbol = $j('#currency_symbol').val();
    var totalBudget = costData.total;
    totalBudget = totalBudget.toString().replace(/\./g, getDecimalSeparator());
    totalBudget = formatNumber(totalBudget);
    $j('#total_budget').val(currencySymbol + totalBudget);

    var selectedCurrencySymbol = $j('#selectedCurrency_symbol').val();
    var totalBudgetProject = costData.totalProjectCurrency;
    totalBudgetProject = totalBudgetProject.toString().replace(/\./g, getDecimalSeparator());
    totalBudgetProject = formatNumber(totalBudgetProject);
    $j('#total_budget_project').val(selectedCurrencySymbol + totalBudgetProject);

    var totalBudgetDemand = costData.totalDemandCurrency;
    totalBudgetDemand = totalBudgetDemand.toString().replace(/\./g, getDecimalSeparator());
    totalBudgetDemand = formatNumber(totalBudgetDemand);
    $j('#total_budget_demand').val(selectedCurrencySymbol + totalBudgetDemand);
}

// Resets fields to original budget values of project_funding record, when currency changes
function resetBudgetFields(currency) {
    if (currency == 'functional_currency') {
        $j('#capex_budget_projectCurrency').val(capexInPC);
        $j('#opex_budget_projectCurrency').val(opexInPC);
        $j('#capex_budget_demandCurrency').val(capexInDC);
        $j('#opex_budget_demandCurrency').val(opexInDC);
    } else {
        $j('#capex_budget').val(capexInFC);
        $j('#opex_budget').val(opexInFC);
    }
}

function hasError() {
    var error = 'form-submitted';
    if ($j('#year-field').hasClass(error))
        return true;
    return false;
}

function onCancel() {
    var c = gel('cancelled');
    c.value = "true";
    GlideDialogWindow.get().destroy();
    return false;
}

function onSubmit() {
    if (hasError()) {
        return false;
    }
    showLoadMask();

    var result = getCapexBudgetAndOpexBudgetCosts();
	//var fiscalYear = $j('#fiscal_year').val();
    $j('#capex_budget_value').val(result.capex);
    $j('#opex_budget_value').val(result.opex);
	$j('#cer_value').val(result.cer); // added
    $j('#capex_budget_value_project').val(result.capexProjectCurrency);
    $j('#opex_budget_value_project').val(result.opexProjectCurrency);
    $j('#capex_budget_value_demand').val(result.capexDemandCurrency);
    $j('#opex_budget_value_demand').val(result.opexDemandCurrency);

    return true;
}

function getCapexBudgetAndOpexBudgetCosts() {
    var capexBudget = trim($j('#capex_budget').val());
    var opexBudget = trim($j('#opex_budget').val());
    var capexBudgetProCurr = trim($j('#capex_budget_projectCurrency').val());
    var opexBudgetProCurr = trim($j('#opex_budget_projectCurrency').val());
    var capexBudgetDemCurr = trim($j('#capex_budget_demandCurrency').val());
    var opexBudgetDemCurr = trim($j('#opex_budget_demandCurrency').val());
	var cer_entry = $j('#cer_input').val();
    var capex = formatClean(capexBudget);
	
    if (getDecimalSeparator() != '.')
        capex = capex.replace(new RegExp(getDecimalSeparator(), 'g'), '.');
    capex = parseFloat(capex);

    var capexProjectCurrency = formatClean(capexBudgetProCurr);
    if (getDecimalSeparator() != '.')
        capexProjectCurrency = capexProjectCurrency.replace(new RegExp(getDecimalSeparator(), 'g'), '.');
    capexProjectCurrency = parseFloat(capexProjectCurrency);

    var capexDemandCurrency = formatClean(capexBudgetDemCurr);
    if (getDecimalSeparator() != '.')
        capexDemandCurrency = capexDemandCurrency.replace(new RegExp(getDecimalSeparator(), 'g'), '.');
    capexDemandCurrency = parseFloat(capexDemandCurrency);

    var opex = formatClean(opexBudget);
    if (getDecimalSeparator() != '.')
        opex = opex.replace(new RegExp(getDecimalSeparator(), 'g'), '.');
    opex = parseFloat(opex);

    var opexProjectCurrency = formatClean(opexBudgetProCurr);
    if (getDecimalSeparator() != '.')
        opexProjectCurrency = opexProjectCurrency.replace(new RegExp(getDecimalSeparator(), 'g'), '.');
    opexProjectCurrency = parseFloat(opexProjectCurrency);

    var opexDemandCurrency = formatClean(opexBudgetDemCurr);
    if (getDecimalSeparator() != '.')
        opexDemandCurrency = opexDemandCurrency.replace(new RegExp(getDecimalSeparator(), 'g'), '.');
    opexDemandCurrency = parseFloat(opexDemandCurrency);

    return {
        'capex': capex,
        'opex': opex,
        'capexProjectCurrency': capexProjectCurrency,
        'opexProjectCurrency': opexProjectCurrency,
        'capexDemandCurrency': capexDemandCurrency,
		'cer_entry': cer_entry, // added
        'opexDemandCurrency': opexDemandCurrency
    };
}

function showLoadMask() {
    var loadMask = document.getElementsByClassName('load_mask_container')[0];
    loadMask.style.display = 'flex';
}

 

0 REPLIES 0