none
agregar item a una lista desde xml RRS feed

  • Pregunta

  • Hola a todos, gracias por su tiempo, tengo un pequeño inconveniente con mi lista, necesito agregar un item a mi lista cuyo tipo es "HTML"  desde un xml pero no me genera error cuando he registrado los datos, supongo que por las etiquetas, porque estoy haciendo algo como:

     <Row>
              <Field Name="ControlId">txtTest</Field>
              <Field Name="LogitudCampo">2</Field>
              <Field Name="MensajeValidacionLongitud">Debe tener logitud 2</Field>
              <Field Name="TextoHablador">
                <H1>Tablas basicas</H1>
                <TABLE BORDER="1">
                  <TR>
                    <TH>Cabereca 1</TH>
                    <TH>Cabereca 2</TH>
                  </TR>
                  <TR>
                    <TD>Dato 1</TD>
                    <TD>Dato 2</TD>
                  </TR>
                  <TR>
                    <TD>Dato 4</TD>
                    <TD>Dato 5</TD>
                  </TR>
                </TABLE>
              </Field>
              <Field Name="TipoCampo">Numero</Field>
              <Field Name="PaginaControl">CapitalNecesario</Field>
            </Row>

    Pero al hacer deploy me sale el siguiente error:"Error 7 Error occurred in deployment step 'Add Solution': Feature definition with Id a0f8baa0-c7ac-4a74-b036-ec2b50c23a57 failed validation, file 'proyecto_Feature1\ListInstance4\Elements.xml', line 17, character 14: The element 'http://schemas.microsoft.com/sharepoint/:Field' cannot contain child element 'http://schemas.microsoft.com/sharepoint/:H1' because the parent element's content model is text only."

    ¿Cómo puedo agregar esta tabla a mi xml sin que me genere error?

    Gracias,

    Sandra


    sandra

    sábado, 24 de marzo de 2012 3:52

Todas las respuestas

  • Hola Sandra,

    Creo que necesitas introducir el HTML de la tabla, incluido el H1 dentro de un tag CDATA. El Field schema de SharePoint contiene tags como H1, o TABLE.

         <Row>
             
    <Field Name="ControlId">txtTest</Field>
             
    <Field Name="LogitudCampo">2</Field>
             
    <Field Name="MensajeValidacionLongitud">Debe tener logitud 2</Field>
             
    <Field Name="TextoHablador">
              <![CDATA[

                <H1>Tablas basicas</H1>
               
    <TABLE BORDER="1">
                 
    <TR>
                   
    <TH>Cabereca 1</TH>
                   
    <TH>Cabereca 2</TH>
                 
    </TR>
                 
    <TR>
                   
    <TD>Dato 1</TD>
                   
    <TD>Dato 2</TD>
                 
    </TR>
                 
    <TR>
                   
    <TD>Dato 4</TD>
                   
    <TD>Dato 5</TD>
                 
    </TR>
               
    </TABLE>

                ]]>       

              </Field>
             
    <Field Name="TipoCampo">Numero</Field>
             
    <Field Name="PaginaControl">CapitalNecesario</Field>
           
    </Row>

    martes, 27 de marzo de 2012 10:47