+2 votos
48 visitas
Existe no BEF alguma coisa pronta para transformar aquela string do campo tipo filtro para uma lista de inteiros ?

Obrigado.
por (77 pontos) | 48 visitas

1 Resposta

+1 voto
Bom dia, pesquisei muito sobre isso durante o programa de estágio para apresentação em banca.

Se o campo já estiver em uma entidade carregada, basta usar o CampoHandles (exemplo: se o campo se chama Opcionais, a lista será OpcionaisHandles).

Senão, eu utilizei a seguinte rotina:

                    //string com os Handles retornada por uma query
                    string ops = queryRes.FirstOrDefault().Fields["OPCIONAIS"].ToString();
                    //substitui os |_ por nada -> 1|_|2|_ >> 1|2
                    ops = ops.Replace("|_", "");
                    //cria um array através do split()
                    string[] stringArrayHandles = ops.Split('|');
                    //converte o array de inteiros para uma lista de handles
                    return stringArrayHandles.Select(p => (Handle)Convert.ToInt32(p)).ToList();
por (12 pontos)
editado por
Se converter para Int64 ele já é considerado como Handle
Melhores Apr 2020
  1. Williamhss

    5 Pontos

  2. willian.metalsystem

    4 Pontos

200 pontos
Melhores 2020 Apr 06 - 12
    422 perguntas
    470 respostas
    342 comentários
    466 usuários