与第三方程序协作
如何在 Merlin Project 与「日历」之间交换数据?

Merlin Project 可通过多种方式与 macOS 的 日历 连接。可实现的数据交换方式包括:
从「日历」到 Merlin Project……
您可以将日历文件(.ics)作为活动或日历例外导入 Merlin Project。
作为项目活动
如果您需要将日历事件作为 Merlin Project 活动使用,可在 Merlin Project 中通过对话框 文件 -> 打开 打开日历文件(.ics)。
随后 Merlin Project 会提供一个映射对话框,显示哪些事件字段对应哪些 Merlin Project 列。如需更改映射,只需将左侧区域中的某个字段拖动到右侧的 Merlin Project 字段上。

提示: 您可以选择是否让导入为重复事件创建活动,并选择重复的结束点。在这种情况下,请启用选项 重复至。
点击 导入 以完成该操作。
作为日历例外
如果您需要将日历事件作为日历例外使用,例如定义 适用于您项目 的节假日,请将其导入您 项目设置 的 日历 区域。

如果您需要将日历事件作为 适用于特定资源 的日历例外使用,请通过 资源 检测器的 日历 选项卡导入它们。

从 Merlin Project 到「日历」……
通过 导出,您可以将数据传输到 日历应用(或任何其他支持 ics 文件的应用,如 Microsoft Outlook 日历、Google 日历等)。如果您希望自动化导出并更新本地或 iCloud 日历,请使用 发布 功能。
导出
如需 导出 为日历(ics)文件,请选择菜单项 文件 → 导出…… 并点击格式 日历。

请选择您要导出 活动、分派还是事件。
您可以检查所导出元素的字段,并将其重新映射到所创建日历事件的字段。

提示: 如果您需要带有开始和结束信息的事件,请将类型更改为 全天日程。
您可以筛选要导出的元素。

随后请将其 导出…… 为一个 文件,或者从 目标 菜单中选择相应选项来共享这些信息。

Microsoft Outlook 用户请将 Outlook 选为默认电子邮件程序,以便能够将其选为 邮件目标。
发布
如果您希望自动化 导出 并自动更新本地或 iCloud 日历,请使用 发布 功能。
请选择 文件 -> 发布 → 设置……。
点击 日历 或 + 图标,以创建一个新的发布操作。

请为该日历发布操作输入一个 名称。
请选择您要发布 活动、分派还是事件。
您可以检查所发布元素的字段,并将其重新映射到所创建日历事件的字段。

您可以筛选要发布的元素。

下一步,您需要在选项 发布到日历 中,从 日历应用 选择 Merlin Project 内容要发布到的目标日历。
重要: Merlin Project 会覆盖而非追加内容。此外,发布操作无法撤销。因此,请从 日历应用 中选择一个空白日历,或使用选项 新建日历。在发布或测试发布之前,请确认您选择的是一个空白日历。

选项 新建日历 会在日历应用中添加 一个本地日历。 如果您想发布到 iCloud 日历,必须先通过日历应用及其选项 文件 -> 新建日历 -> iCloud 创建该日历。
请切换到 发布 选项卡,以配置您的发布操作应在何时触发。

如果您希望每次保存项目时都自动更新已发布的内容,请勾选 发布:每次保存时 旁边的复选框。
如果您需要在特定日期和特定时间进行定期更新,可相应配置发布操作并保持文件处于打开状态。该对话框会告知您最近的发布时间,以及是否发生过错误。
请至少 测试一次发布,以确保您的发布操作设置正确并按预期运行。
提示: 您必须在 macOS 的系统设置中允许 Merlin Project 访问 日历应用。
请在 macOS 中打开 系统设置 > 安全性 > 隐私。点击 日历 并选择 Merlin Project。
特殊情况
1. 您想要发布到 CalDav 日历吗?
您必须 在 Mac 上添加您的 CalDav 日历,才能在选项「发布到日历」中选择它。
2. 您想要为 Outlook 或 Google 日历用户定期导出 ics 文件吗?
那么您需要创建一个发布操作,并在其中选择 导出。请将日历保存为一个 ics 文件,存放在共享路径上。项目参与者随后即可在各自的日历应用中打开该文件。