function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Thiago Barbosa 1Thiago Barbosa 1 

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;
  }

 
Pradeep SinghPradeep Singh
Hi,
You have used date methods on string at some places like lFim.year(), lFim.month() . Here lFim is string , use lfimDate instead.
Thiago Barbosa 1Thiago Barbosa 1
Now, I'm with Internal Salesforce.com Error