2014-10-23 3 views
0

아래의 문제를 해결해 주시겠습니까? 오류가 "No access to entity: Calendar in row 1, column 8"인데 정확하게 오류를 알지 못했습니다.날짜 캘린더 카운트

다음 구문이 올바른가요?

IF(Calendar.Year(EZR.Beginn_der_HV__c) = This.Year) { 
    Bestandsentwicklung_CY++; 
} 

필드 Beginn_der_HV__c에는 날짜가 포함됩니다. 이 필드의 역 연도가 현재 연도와 같은 경우 Beginn_der_HV__c을 계산하고 싶습니다.이 필드의 역 연도가 현재 연도 - 2와 같은 경우 필드를 계산해야합니다.

감사합니다. peX

public class testfor6_c { 

private Id accId {get; set;} 
public testfor6_c(ApexPages.StandardController stdcontroller) { 
    accId = stdcontroller.getRecord().Id; 

    Bestandsentwicklung_CY = 0; 
    Bestandsentwicklung_CY_2 = 0; 

    getEZRen(); 
} 

public Integer Bestandsentwicklung_CY {get; set;} 
public Integer Bestandsentwicklung_CY_2 {get; set;} 

public void getEZRen() { 

List<Einzelrisiko__c> EZRList = [SELECT Beginn_der_HV__c FROM Einzelrisiko__c WHERE Abgangsdatum__c = Null AND Unternehmens_Id_Long__c = :accId]; 

FOR (Einzelrisiko__c EZR : EZRList) { 

    IF(Calendar.Year(EZR.Beginn_der_HV__c) = This.Year) { Bestandsentwicklung_CY++; } 
    IF(Calendar.Year(EZR.Beginn_der_HV__c) = This.Year-2) { Bestandsentwicklung_CY_2++; }  

} } } 

편집 2014년 10월 24일

안녕하세요,

나는 달력 문제에 대한 몇 가지 다른 구문을 시도하지만, 난 여전히 오류를 얻을.

ERROR : 변수가 존재하지 않습니다 년도

IF(EZR.Beginn_der_HV__c.year() = This.Year) { Bestandsentwicklung_CY++; } 

표현이

IF(EZR.Beginn_der_HV__c.year() = Date.today().year()) { Bestandsentwicklung_CY++; } 

이 제발 도와주세요 할당 할 수 없습니다.

감사합니다, PEX

답변

0

솔루션은 매우 간단합니다 - 이중 =이 필요

IF(EZR.Beginn_der_HV__c.year() == Date.today().year()) { Bestandsentwicklung_CY++; }