WPS 基础接口 > 演示 API 参考 > Presentation > 属性 > Presentation.Sync 属性
返回一个 Sync 对象,使用该对象可对存储在 Windows SharePoint Services 共享工作区中的共享演示文稿的本地副本和服务器副本的同步进行管理。只读。

语法

表达式.Sync

表达式   一个代表 Presentation 对象的变量。

返回值
Sync

说明

Sync 对象的 Status 属性返回有关同步的当前状态的重要信息。使用 GetUpdate 方法可刷新同步状态。使用 LastSyncTimeErrorTypeWorkspaceLastChangedBy 属性可返回其他信息。

有关共享演示文稿的本地副本和服务器副本之间可存在的差异和冲突的详细信息,请参阅 Status 属性。

使用 PutUpdate 方法可将本地更改保存到服务器。未进行任何本地更改时,关闭并重新打开文档可从服务器检索最新版本。使用 ResolveConflict 方法可解决本地副本和服务器副本之间的差异,或者使用 OpenVersion 方法在当前打开文档的本地版本的情况下再打开其他版本。

Sync 对象的 GetUpdatePutUpdateResolveConflict 方法不返回状态代码,因为它们以异步方式完成任务。Sync 对象通过单个事件,即 Application 对象的 PresentationSync 事件,提供重要的状态信息。

上述 Sync 事件返回一个 msoSyncEventType 类型的值。

MsoSyncEventType 可以是下列 msoSyncEventType 常量之一。
msoSyncEventDownloadInitiated (0)
msoSyncEventDownloadSucceeded (1)
msoSyncEventDownloadFailed (2)
msoSyncEventUploadInitiated (3)
msoSyncEventUploadSucceeded (4)
msoSyncEventUploadFailed (5)
msoSyncEventDownloadNoChange (6)
msoSyncEventOffline (7)

无论活动文档上启用或禁用共享和同步,都可使用 Sync 对象模型。未共享活动文档或未启用同步时,Presentation 对象的 Sync 属性不返回 Nothing。使用 Status 属性可决定是否共享文档以及是否启用同步。

并不是所有文档同步问题都会导致可捕获的运行时错误。在使用了 Sync 对象的方法后,最好对 Status 属性进行检查。如果 Status 属性为 msoSyncStatusError,请检查 ErrorType 属性以获取有关所发生的错误类型的其他信息。

在许多情况下,解决错误条件的最好方法是调用 GetUpdate 方法。例如,如果对 PutUpdate 的调用导致错误条件的产生,则对 GetUpdate 的调用会将状态重置为 msoSyncStatusLocalChanges

示例

下面的示例显示最后一个修改活动演示文稿的人的名称(如果活动演示文稿是文档工作区中的共享文档)。

示例代码
let eStatus = ActivePresentation.Sync.Status
if(eStatus == msoSyncStatusLatest) {
    strLastUser = ActivePresentation.Sync.WorkspaceLastChangedBy
    MsgBox("You have the most up-to-date copy.This file was last modified by " + strLastUser)
}


请参阅