You need to sign in to do that
Don't have an account?

Method does not exist or incorrect signature: void year() from the type String /Method does not exist or incorrect signature: void month() from the type String
//I'm with errors following . @AuraEnabled public static List<String> botaoExportarNovo(String lInicio, String lFim, boolean lAtualizar, String lCsvGerado, String lFltStatusCaso, String lFltTipoCaso, Integer NUM_ATCC, Integer lSysSoqlLimit, Mensagem_erro__c mensagem){ Date lInicioDate = Date.valueOf(lInicio); Date lfimDate = Date.valueOf(lFim); System.debug('Inicio' + lInicio); System.debug('lFim' + lFim); NUM_ATCC = 40; List<String> lretorno = new List<String>(); if (lInicioDate == null || lfimDate == null || lInicioDate > lfimDate) { String cMensagem = (mensagem.VF_importar_erro_data__c != null) ? mensagem.VF_importar_erro_data__c : 'Data não preenchida ou Data de inicio maior que a data fim!'; setMensagemNovo(cMensagem); lretorno.add(cMensagem); System.debug('Retorno' + lretorno); return lretorno; } boolean cLimiteEstourado = true; String query = 'SELECT COUNT() FROM Case '; String cWhere = ' WHERE RecordTypeId = \'' + lFltTipoCaso + '\''; if (lFltStatusCaso != 'Todos') cWhere += ' AND Status = \'' + lFltStatusCaso + '\''; if (lInicioDate != null) cWhere += ' AND CreatedDate > ' + lInicioDate.year() + '-' + string.valueof(lInicioDate.month() +100).right(2) + '-' + string.valueof(lInicioDate.day()+100).right(2) + 'T00:00:00Z AND CreatedDate < ' + lFim.year() + '-' + string.valueof(lFim.month() +100).right(2) + '-' + string.valueof(lfimDate.day()+100).right(2) + 'T23:59:59Z'; Integer cCaseCount = Database.countQuery(query + cWhere); if (cCaseCount < lSysSoqlLimit) { query = 'SELECT Id, Solicitante__r.Modelo_de_atuacao__c, Razao_Social_Cli__r.BI_CAM_Codigo_del_cliente__c, CPF_CNPJ__c, Acao_carteira__c, Razao_Social_Cli__r.Codigo_Grupo__c, Modelo_de_atuacao__c FROM Case '; Set<String> lCodGrupo = new Set<String>(), lCodCli = new Set<String>(), lCpfCnpj = new Set<String>(), lModeloDeAtuacao = new Set<String>(); List<Case> lCasos = Database.query(query + cWhere); for (Case cCaso : lCasos) { if (cCaso.Acao_carteira__c == 'Cód. Cliente') { if (cCaso.Razao_Social_Cli__r.BI_CAM_Codigo_del_cliente__c != null && !lCodCli.contains(cCaso.Razao_Social_Cli__r.BI_CAM_Codigo_del_cliente__c)) lCodCli.add(cCaso.Razao_Social_Cli__r.BI_CAM_Codigo_del_cliente__c); } else if (cCaso.Acao_carteira__c == 'CNPJ/CPF') { if (cCaso.CPF_CNPJ__c != null && !lCpfCnpj.contains(cCaso.CPF_CNPJ__c)) lCpfCnpj.add(cCaso.CPF_CNPJ__c); } else { if (cCaso.Razao_Social_Cli__r.Codigo_Grupo__c != null && !lCodGrupo.contains(cCaso.Razao_Social_Cli__r.Codigo_Grupo__c)) lCodGrupo.add(cCaso.Razao_Social_Cli__r.Codigo_Grupo__c); } if (!lModeloDeAtuacao.contains(cCaso.Solicitante__r.Modelo_de_atuacao__c)) lModeloDeAtuacao.add(cCaso.Solicitante__r.Modelo_de_atuacao__c); } Integer cAcc = [SELECT count() FROM Account WHERE Codigo_Grupo__c = :lCodGrupo OR BI_CAM_Codigo_del_cliente__c = :lCodCli OR BI_No_Identificador_fiscal__c = :lCpfCnpj]; if ((cCaseCount + (cAcc * NUM_ATCC)) < lSysSoqlLimit) cLimiteEstourado = false; } if (!cLimiteEstourado) { PageReference pg = Page.CaseCsv; pg.getParameters().put('Inicio', EncodingUtil.urlEncode( String.valueOf(lInicio), 'UTF-8')); pg.getParameters().put('Fim', EncodingUtil.urlEncode( String.valueOf(lFim), 'UTF-8')); pg.getParameters().put('Status', EncodingUtil.urlEncode(lFltStatusCaso , 'UTF-8')); pg.getParameters().put('Tipo', EncodingUtil.urlEncode(lFltTipoCaso , 'UTF-8')); String cMensagem = (mensagem.Relatorio_Sendo_Gerado__c != null) ? mensagem.Relatorio_Sendo_Gerado__c : 'Dados sendo gerados, aguarde alguns instantes!'; setMensagemNovo(cMensagem); lAtualizar = true; lCsvGerado = pg.getUrl(); lretorno.add(cMensagem); return lretorno; } String cMensagem = (mensagem.VF_importar_erro_limite__c != null) ? mensagem.VF_importar_erro_limite__c : 'Relatório muito extenso, por favor melhore os critérios selecionados!'; setMensagemNovo(cMensagem); lretorno.add(cMensagem); return lretorno; }
You have used date methods on string at some places like lFim.year(), lFim.month() . Here lFim is string , use lfimDate instead.