Compartir a través de


IProviderMetadataUpgradeCallback::OnItemMetadataDeserialized

Se produce una vez por cada elemento que se lee de los metadatos serializados.

HRESULT OnItemMetadataDeserialized(
  IItemMetadata * pItemMetadata,
  LPCWSTR * pcszExtraFieldNames,
  IFieldValue ** ppExtraFieldValues,
  BYTE cExtraFields);

Parámetros

  • pItemMetadata
    [in] Metadatos del elemento en el formato actualizado.
  • pcszExtraFieldNames
    [in, size_is(cExtraFields)] Nombres de los campos adicionales que existen en los metadatos serializados pero que no están especificados en la lista de campos personalizados del nuevo esquema de metadatos. Se establece en NULL si cExtraFields es 0.
  • ppExtraFieldValues
    [in, size_is(cExtraFields)] Valores de los campos adicionales que existen en los metadatos serializados pero que no están especificados en la lista de campos personalizados del nuevo esquema de metadatos. Se establece en NULL si cExtraFields es 0.
  • cExtraFields
    [in] Número de campos adicionales que existen en los metadatos serializados pero que no están especificados en la lista de campos personalizados del nuevo esquema de metadatos.

Valor devuelto

  • S_OK

  • Códigos de error determinados por el proveedor

Notas

Cuando un proveedor recibe este método, puede examinar los campos adicionales enumerados en pcszExtraFieldNames y ppExtraFieldValues, y realizar los cambios necesarios para corregir los metadatos del elemento, como por ejemplo combinar los datos de un campo adicional del esquema anterior en un campo existente en el esquema actualizado contenido en pItemMetadata.

Vea también

Referencia

Interfaz IProviderMetadataUpgradeCallback