IFeedBuilderWithXmlText::SaveChangeDataXmlText

将项变更保存到馈送中。项变更由 FeedSync 格式的 XML 字符串表示。

HRESULT SaveChangeDataXmlText(
  SYNC_SAVE_ACTION ssa,
  ISyncChange * pChange,
  ISaveChangeContext * pSaveChangeContext,
  LPCWSTR wszItemText,
  IFeedItemDataXmlTextMerger * pItemDataTextMerger);

参数

  • ssa
    [in] 要对变更执行的操作。
  • pChange
    [in] 要保存的项变更。
  • pSaveChangeContext
    [in] 有关要保存的变更的上下文信息。
  • wszItemText
    [in] 由 FeedSync 格式的 XML 字符串表示的项数据。
  • pItemDataTextMerger
    [in, unique] 一个可由 Sync Framework 调用以合并变更的对象。如果不需要进行合并,则可以为 NULL。如果通过 SRA_MERGE 解决操作来解决冲突,则不能为 NULL。如果该值不为 NULL,则 Sync Framework 将调用 IFeedItemDataXmlTextMerger::MergeFeedItemDataXmlText 为通过 SRA_MERGE 操作解决的所有冲突合并 FeedSync 项数据。

返回值

  • S_OK。

  • E_OUTOFMEMORY。

  • E_POINTER。

  • 如果 ssa 指定更新或删除操作并且在 FeedSync 馈送中找不到相应的项,则返回值为 SYNC_E_FEEDSYNC_ITEM_NOT_IN_METADATA。

备注

此方法可帮助提供程序实现其 ISynchronousNotifyingChangeApplierTarget::SaveChange 方法。

请参阅

参考

IFeedBuilderWithXmlText 接口