日期日历计数

时间:2014-10-23 08:27:36

标签: java calendar salesforce

你能帮我解决下面的问题。 我收到了错误"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,如果此字段中的日历年与当前年份相同,我还需要计算该字段 -

感谢您的帮助, 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++; }    

} } }

EDIT 24.10.2014

您好,

我为日历问题尝试了一些其他语法,但我仍然遇到错误。

错误:变量不存在:年

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

无法分配表达

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

请帮帮我。

谢谢,peX

1 个答案:

答案 0 :(得分:0)

解决方案非常简单 - double = 是必要的

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