你能帮我解决下面的问题。
我收到了错误"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
答案 0 :(得分:0)
解决方案非常简单 - double = 是必要的
IF(EZR.Beginn_der_HV__c.year() == Date.today().year()) { Bestandsentwicklung_CY++; }