Creación del campo de metadatos administrados a partir de la definición XML
-
22-10-2019 - |
Pregunta
He recreado con éxito todos los demás tipos de columnas en SharePoint utilizando el método SpfieldCollection.AddFieldAsxml (String XML). Sin embargo, el mismo método falla para el tipo de campo TaxonomyFieldTypemulti. La razón (posiblemente) es que el método no reconoce el elemento en el parámetro XML (esquema XML de campo).
A continuación se enumeran algunos detalles. Cualquier ayuda o sugerencia sobre cómo recrear este tipo de campo utilizando el esquema XML proporcionado sería realmente útil.
Esquema XML de campo:
<Field Type="TaxonomyFieldTypeMulti" ... xmlns="http://schemas.microsoft.com/sharepoint/soap/">
<Customization>
<ArrayOfProperty>
<Property>
</Property>
.
.
<Property>
</Property>
</ArrayOfProperty>
</Customization>
</Field>
Método utilizado:
AddFieldAsXml Method (String)
Excepción lanzada:
System.InvalidOperationException: hay un error en el documento XML (1, 2). ---> System.InvalidOperationException: no se esperaba. en Microsoft.xml.Serialization.GeneratedAssembly.xmlSerializationReaderNameValuePaireRray.Read3_ArrayOfProperty ()
Solución
Verifique su espacio de nombres en el elemento de campo. El espacio de nombres correcto para usar es xmlns="http://schemas.microsoft.com/sharepoint/"
.