Outlook 日历同步

将用户的 Outlook 日历与 Odoo 同步,有助于追踪所有相关应用程序中的任务和约会。

在 Microsoft Azure 注册应用程序

要将 Outlook 日历与 Odoo 日历同步,需要 Microsoft Azure 账户。对于从未试用过 Azure 或从未支付过 Azure 费用的用户来说,创建账户是免费的。欲了解更多信息,请`点击此处 <https://azure.microsoft.com/en-us/free/?WT.mc_id=A261C142F>`_。

关于如何设置 Microsoft Entra ID(正式名称为 Microsoft Azure Active Directory (Azure AD)),请参阅 Microsoft 文档,该 ID 是一个组织的代表,用于管理和注册应用程序。

然后,`注册应用程序<https://docs.microsoft.com/en-us/azure/active-directory/develop/ quickstart-register-app>`_,选择适当的 支持的账户类型。希望将 Outlook 日历连接到 Odoo 的用户应在:guilabel:`支持的账户类型`中选择:guilabel:`任何组织目录中的账户(任何 Microsoft Entra ID 目录 - 多用户)和个人 Microsoft 账户(如 Skype、Xbox)`选项。

配置 重定向 URI 时,选择 Web,然后复制 Odoo 数据库 URI(URL),后面加上`/microsoft_account/authentication`。

Example

重定向 URI 中输入 https://www.companyname.odoo.com/microsoft_account/authentication

Microsoft Entra ID 门户中的 "支持的账户类型" 和 "重定向 URI" 设置。

有关 URI 的限制和约束的更多信息,请查看此页面

关于应用程序凭据,用户*必须*添加一个客户端密钥,它允许 Odoo 进行自我验证,用户无需进行任何交互。 证书 是可选项。

要添加客户密钥,请单击 添加证书或密钥,然后单击 新建客户密钥。然后,键入 描述 并选择客户密钥 失效 的时间。

由于重置同步可能比较麻烦,Odoo 建议设置客户密钥的最大允许过期日期(24 个月),这样就无需很快重新同步。最后,点击 添加 生成客户密钥(密钥 ID)。

Odoo 中的配置

在 Odoo 数据库中,进入 设置‣常规设置‣整合`并激活 :guilabel:`Outlook 日历 设置。

在 Odoo 中激活 "Outlook 日历" 设置。

从 Microsoft Azure 门户,在应用程序的 概览 部分,复制 应用程序(客户端)ID 并将其粘贴到 Odoo 中的 客户 ID 字段。

Microsoft Azure 门户中的 "客户 ID"。

在 Microsoft Azure 门户的 认证和密钥 部分,复制 客户密钥值 并粘贴到 Odoo 中的 客户密钥 字段。

从 Microsoft 复制到 Odoo 的 "客户密钥" 令牌。

最后,在 Odoo 设置‣常规设置`页面,单击 :guilabel:`保存

与 Outlook 同步

警告

Odoo 强烈建议在测试数据库和测试电子邮件地址(不用于任何其他目的)上测试 Outlook 日历同步,然后再尝试将所需的 Outlook 日历与用户的生产数据库同步。

如果用户在同步 Outlook 日历之前在 Odoo 日历上有任何过去、现在或未来的事件,Outlook 会将同步期间从 Odoo 日历中提取的事件视为新事件,从而从 Outlook 向所有事件参与者发送电子邮件通知。

为了避免向所有过去、现在和未来的活动参与者发送不必要的电子邮件,用户必须在首次同步之前将 Odoo 日历中的活动添加到 Outlook 日历中,然后从 Odoo 中删除活动,再开始同步。

即使将 Odoo 日历与 Outlook 日历同步后,每次编辑事件(创建、删除、未存档或更改事件日期/时间)时,Outlook 仍会向所有事件参与者发送通知,无一例外。这是 Odoo 无法修复的限制。

总之,一旦用户将其 Outlook 日历与 Odoo 日历同步,Odoo 日历就会自动更新:

  • 在 Odoo 中创建活动会导致 Outlook 向所有活动参与者发送邀请。

  • 在 Odoo 中删除活动会导致 Outlook 向所有活动参与者发送取消通知。

  • 在 Odoo 中取消活动存档会导致 Outlook 向所有活动参与者发送邀请。

  • 在 Odoo 中存档活动会导致 Outlook 向所有活动参与者发送取消通知。

  • 将联系人添加到活动中会导致 Outlook 向所有活动参与者发送邀请。

  • 从活动中删除联系人会导致 Outlook 向所有活动参与者发送取消通知。

同步 Odoo 日历和 Outlook

在 Odoo 数据库中,进入 日历 模块并点击 Outlook 同步按钮。页面将重定向到 Microsoft 登录页面,如果用户尚未登录,则要求其登录到自己的账户,并授予所需的权限。

Odoo 日历中的 "Outlook" 同步按钮。

同步是一个双向过程,这意味着事件在两个帐户(Outlook 和 Odoo)中进行协调。

注解

所有希望使用同步的用户只需 将日历与 Outlook 同步。Microsoft Azure 帐户的配置只需完成一次,因为 Microsoft Entra ID 租户的客户 ID 和客户保密信息是唯一的,且代表一个组织,可帮助用户为内部和外部用户管理 Microsoft 云服务的特定实例。