I want to test on "if" if the value inside bemSize is greater than 1, but salesforce does not recognize the bemSize variable, in the code it is simpler to understand, thanks for any help /o/ Controller:
global with sharing class CoberturasOrcamentoController {
private List<BemSegurado__c> bemSegurado2;
public Integer bemSize;
private Boolean varLMI;
private BemSegurado__c bemSeguradoUniq;
private BemSegurado__c lmiuni;
}
public List <BemSegurado__c> getBemSegurado2(){
if(bemSegurado2==null){
bemSegurado2 = [
SELECT Id, Name, NomeProprietario__c, ValorRisco__c, CPFCNPJ__c, TipoConstrucao__c, CEP__c, LocalRisco__c, ClasseBonusAnterior__c, Ocupacao__c,
QuantidadeSinistros__c, Identificacao__c, InformacoesComplementares__c, CodigoFrota__c, CI__c, NovaClasseBonus__c,
ValorMercado__c, RecordType.DeveloperName, Nome__c, NomeBem__c, Marca__c, Modelo__c, Combustivel__c, AnoFabricacao__c, AnoModelo__c, Cor__c,
Placa_UF__c, TabelaFIPE__c, LotacaoMaxima__c, Chassi__c, Renavam__c, Rastreador__c, Sexo__c, DataNascimento__c, IdentificacaoMatricula__c,
Certificado__c, SalarioBase__c,LMI_Unico__c
FROM BemSegurado__c
WHERE Oportunidade__c =: opportunityId
];
bemSize = bemSegurado2.size();//here the variable receives the size of the list
}
return bemSegurado2;
}
public Boolean getvarLMI(){
lmiuni = getbemSeguradoUniq();
if(lmiuni == null){
varLMI = false;
return false;
} else {
varLMI = true;
return true;
}
}
VFC:
<apex:component access="global" controller="CoberturasOrcamentoController">
<apex:attribute name="quoteIdValue" type="String" description="This is the Id of the quote" assignTo="{!quoteId}" access="global" />
<apex:attribute name="accountIdValue" type="String" description="This is the Id of the Account related to this quote" assignTo="{!accountId}" access="global" />
<apex:attribute name="opportunityIdValue" type="String" description="This is the Id of the Opportunity related to this quote" assignTo="{!opportunityId}" access="global" />
<html>
<div>
<apex:outputPanel rendered="{!if(varLMI==false && bemSize>1 , true ,false)}"><!--here salesforce says it doesn't recognize obemSize...I don't understand why
-->
<apex:repeat value="{!Cobertura}" var="cob">
<tr>
<td style="text-align: left">{!cob.BemSegurado__r.Identificacao__c}</td>
<td style="text-align: left">{!cob.Opcoes_de_Coberturas__r.Name}</td>
</tr>
</apex:repeat>
</apex:outputPanel>
</div>
</html>
the mistake: Unknown property 'CoberturasOrcamentoController.bemSize'