谷歌日历同步删除会出问题吗

首页 > 实用技巧 > 作者:YD1662023-08-03 13:32:03

点击“了解更多”获取DevExpress v20.1完整版下载

DevExpress Winforms Controls 内置140多个UI控件和库,完美构建流畅、美观且易于使用的应用程序。

从v18.2版本开始,DevExpress Winforms可以使用Google日历进行新的Scheduler同步,本文主要为大家介绍此功能。

DXGoogleCalendarSync组件

要同步Scheduler和Google Calendars Appointments(在Google文档中,这些称为Events),您需要一个DXGoogleCalendarSync组件。 单击Add DX Google Calendar Synchronizer Smart Tag链接时,Scheduler会自动添加它,该组件需要几个NuGet软件包。

谷歌日历同步删除会出问题吗,(1)

DXGoogleCalendarSync在Scheduler存储(支持SchedulerDataStorage及其先前的SchedulerStorage)与选定的Google日历之间传输数据,可以将存储同时绑定到任何受支持的数据源。

谷歌日历同步删除会出问题吗,(2)

您不仅限于导入或导出数据,同步是一个双向过程,可同时处理两个任务。

局限性

DXGoogleCalendarSync组件可以正确识别和同步Scheduler支持的所有Appointment类型:常规Appointment和定期Appointment、all-day events、假期等,该组件唯一无法自动同步的内容类型是颜色信息:Appointment标签和状态不转换默认为事件颜色。状态是唯一的Appointment属性,没有匹配的事件属性(Google事件仅提供两个“statuses” - Busy和Free),您可以通过处理某些组件事件来手动将标签与事件颜色同步(请参见此GitHub example)。

第二个限制是DXGoogleCalendarSync一次只能使用一个日历,而Google日历用户可以预订多个不同的日历:个人日历、工作日历、假期日历、家庭日历、同事之间共享的公司日历等,当然,您可以轻松地检索日历列表,并实现一个UI在运行时在它们之间进行切换。

技术细节

该GitHub示例显示运行中的同步组件。

要管理Google Calendar Events,您需要访问Google Calendar API。 请单击Google文档中Quickstart页面的此链接,然后按照步骤13b下载您自己的credentials.json文件,这应该包含在您的项目中,GitHub示例对此文件使用名称client_secret.json。

组件上需要设置三个核心属性:

gcSyncComponent.Storage = schedulerStorage;

然后可以实例化CalendarService(在示例的OnLoad中)。

... gcSyncComponent.CalendarService = new CalendarService(new BaseClientService.Initializer() { HttpClientInitializer = this.credential, ApplicationName = "GoogleCalendarSyncSample" }); ...

一切设置完成后,可以随时在DXGoogleCalendarSync组件上调用Synchronize或SynchronizeAsync来触发同步进程。首次启动时,默认的网络浏览器将显示一个页面,要求您登录要用于同步的Google帐户。

除了上述基本设置外,DXGoogleCalendarSync组件还提供其他功能,包括:

有关Google日历同步功能的完整文档,请访问此链接。


,

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.