none
Cómo aplicar UpperCase a todos los string de una lista? RRS feed

  • Pregunta

  • !Hola!

    Tengo una lista donde diferentes usuarios introducen datos, el punto es que algunos introducen en lowercase y otros uppercase.

    Me gustaria saber si hay una forma de aplicar Uppercase a toda la lista, para que todos los datos que se introduzcan automáticamente, se conviertan en UpperCase.

    Saludos,

    jueves, 7 de junio de 2018 22:32

Respuestas

  • Buenas muchas gracias por sus valiosos aporte.

    Logre hacerlo referenciando un archivo CSS desde un Editor de secuencias de comandos

     //Con este codigo me funciono pero me coloco todo incluyendo títulos y header en Uppercase

    td
    {
      text-transform:uppercase;
    }

    // Con el siguiente código le indique que no transformara en Upper case mi titulo y header

    .ms-list-addnew{
      text-transform:none;
    }
    .ms-pivotControl-container a{
      text-transform:none;
    }
    .ms-vh-div[displayname]{
      text-transform:none
    }
    th .ms-spGrid-HeaderContentStyle a{
      text-transform:none;
    }


    lunes, 9 de julio de 2018 14:10

Todas las respuestas

  • Hola Darluis Caraballo:

     class Program
        {
            static void Main(string[] args)
            {
                List<String> lista = new List<String>();
                lista.Add("uno");
                lista.Add("dos");
                lista.Add("TRES");
                lista.Add("CuatRo");
    
                lista = lista.ConvertAll(c => c.ToUpper());
                lista.ForEach(c => Console.WriteLine(c));
                Console.ReadLine();
                
                List<String> opcion2 = new List<String>();
                opcion2.Add("uno");
                opcion2.Add("dos");
                opcion2.Add("TRES");
                opcion2.Add("CuatRo");
    
                List<String> listaMay = opcion2.Select(c => c.ToUpper()).ToList();
                listaMay.ForEach(c => Console.WriteLine(c));
    
                Console.ReadLine();
                
            }
        }

    Una vez convertida, los puntos donde los usuarios meten datos, puedes convertir el dato antes de llegar a la lista, de manera que a partir de ahi, siempre serán mayusculas.

    O donde extraigas la información convertirlo a mayúsculas, siempre, independientemente de como este grabado.

    Un saludo

    jueves, 7 de junio de 2018 23:32
  • Muchas gracias por tu valioso aporte Javi.. pero estoy trabajando esta solución solo con función de Jslink que es el lenguaje que estoy aprendiendo.

    Existe alguna forma de hacerlo con Jslink o tendré que usar otros lenguajes y librerías?

    lunes, 11 de junio de 2018 19:05
  • Hola,

    ¿Con qué versión de SharePoint estás trabajando? Si estás con JSLINK entiendo que con SharePoint 2013 o SharePoint 2016 OnPremises...si lo que quieres es que cuando se guarden los datos se haga el uppercase, yo no usaría JSLINK que al final lo que hace es simplemente cambiarte la visualización de la lista. Para hacer el cambio tienes varias opciones suponiendo que estás OnPrem:

    (1) Un manejador de eventos que reaccione al evento de cuando se añade un elemento en la lista o se actualiza para hacer el uppercase.

    (2) En lugar de con un manejador, crear un Timer Job que de forma periódica haga esa actualización.

    Un saludo


    Juan Carlos Gonzalez Martin | Office Servers and Services MVP | Director revista CompartiMOSS: http://www.compartimoss.com | Blog:jcgonzalezmartin.wordpress.com/ Twitter: @jcgm1978

    sábado, 16 de junio de 2018 7:39
  • Hola Darluis Caraballo,

    Si la publicación fue de ayuda, puedes marcar la publicación como respuesta para ayudar a otros miembros de la comunidad a encontrar la informacion útil rápidamente.

    Gracias por su comprension.

    ...


    EP!! Blog: https://keepcalmlovesharepoint.wordpress.com/ MCP SharePoint | Office 365

    miércoles, 20 de junio de 2018 15:34
  • Buenas muchas gracias por sus valiosos aporte.

    Logre hacerlo referenciando un archivo CSS desde un Editor de secuencias de comandos

     //Con este codigo me funciono pero me coloco todo incluyendo títulos y header en Uppercase

    td
    {
      text-transform:uppercase;
    }

    // Con el siguiente código le indique que no transformara en Upper case mi titulo y header

    .ms-list-addnew{
      text-transform:none;
    }
    .ms-pivotControl-container a{
      text-transform:none;
    }
    .ms-vh-div[displayname]{
      text-transform:none
    }
    th .ms-spGrid-HeaderContentStyle a{
      text-transform:none;
    }


    lunes, 9 de julio de 2018 14:10