同步指导
要想让FinchSync发挥最大的功能,你就需要了解同步的过程。FinchSync并不是要替代ActiveSync。它也不是只要和服务端相连就与PocketPC上的所有条目进行交换。请确保你能够阅读并且理解以下关于使用PocketPC上FinchSync的类别功能。此外,我们耗费大量精力开发FinchSync以便提供尽可能好的同步功能。但是由于MOzilla产品和PocketOutlook两者结构的不同,我们这里会提到一些需要考虑到兼容性的问题。
类别的新语法
当Mozilla产品能够管理多个不同的联系簿和日程表源的时候,Pocket Outlook却只提供了一个联系簿和日程表。此外,你可能拥有多个电脑需要和PocketPC进行同步。
图:在两个电脑之间建立同步,每个电脑上有多个同步源。
上图展示了一个典型的同步建立。有一个家庭电脑,里面有私人联系簿,比如家庭联系簿,你的网球俱乐部成员的联系簿,和私人事件的日程表。
另外一边呢,你有一个办公室电脑,上面有你的客户联系簿和会议日程表。
开发FinchSync的一个目标就是在你的PocketPC上保持不同服务端上不同来源的同步信息各自分开。这就是说,你可以同步在家里同步你的私人信息,也可以在办公室同步你的生意信息。FinchSync会根据每个条目的原始信息,不会让你PocketPC上的私人信息与办公室里的电脑进行同步。
这意味着,你的网球俱乐部的联系人信息后面不会跟着你办公室的客户联系簿信息。
只是通过PocketPC上的对于类别的特定句法结构达到这一目的的。条目(比如联系簿、约会或任务)的类别描述它的原始信息。
类别是通过以下的语法结构建立的:
<服务端名称>:<同步源名称>:<原始类别>
如果条目从电脑同步到PocketPC,条目的类别会根据这个语法进行修改然后保存在PocketOutlook中。
根据上面的例子,PocketPC上有两个客户端:"家庭"和"办公室"。
在家庭电脑的日程表上面你保存了你老婆的生日,并在Sunbird的"Birthday" 类别中保存了这条信息。在电脑上安装了FinchSync服务端并为该日程表建立了一个"MyEvents"的同步源。
同步这条条目以后,在PocketPC上你会发现它的类别变成了:
这表示:这条条目额类别是"Birthday" , 保存在服务端"家庭" 的 "MyEvents" 同步源下。
如果说你找到了一条分类'Office:Meetings:Birthday',那么你能够找出它的原始信息吗?可能它是你的老板的生日聚会,并且是从你的办公室电脑上同步过来的。
那么,如果你在PocketPC上建立了一个新的联系人条目,那么FinchSync如何决定该条目属于哪个联系簿呢?对了, 你应该为这个条目选择适合的分类。比如你的新的网球伙伴,你应该选择'HomePC:TennisClub:Partners'类别。介于Thunderbird的联系簿并不支持分类,最后部分实际上是可选的:比如这里的 'HomePC:TennisClub'。
在另一方面,这就意味着当你建立了一个新的条目并且想要同步它的时候,你必须为它选择一个分类。这样做很简单,在你的第一次同步以后,Pocket Outlook的分类就列出了所有可用的外界同步源的分类。
如果你只是给它选择了一个"Personal"的分类或者什么都不选,那么它根本不会被同步的,只会保留在你的PocketPC上。
注:如果你的新条目有一些问题,那么它们在同步之后是不会在外界同步源中显示出来,因为分类并没有设置正确。
你也可以通过改变联系人信息的分类把一条联系人信息转移到另外一个联系簿中去。这条信息会从原来的同步源中移除,并且添加到新的同步源中去。
注:为了达到这个目的,这里在"滥用"分类有一些弊点:对于每个条目只允许有一个分类。当同步的时候,条目不能够有两个或者更多的分类。对于两个以上分类的条目FinchSync会忽略它们。
分类映射
一些用户抱怨那些"奇怪"的分类。这就是为什么要引入分类映射。因为FinchSync的概念是基于上面所述的分类语法,我们得重视它。但是对于用户来说我们可以把它藏起来。这个很简单。你只要告诉FinchSync:
哥们,听着!如果一个联系人的类别是"Friends",那么他属于"Home:Family:Friends"。
你在PocketPC中添加这样一个类别映射就可以了:
如果你在日程表中添加类别为"External"的事件,那么在办公室电脑的"External"类别下你可以看见它。
你也可以添加到你的私人日程表中,选择"Home:MyEvents"就可以了。
如果你并不介意不同服务端上不同的同步源,你可以这样:
在电脑上:
- 建立一个联系簿的同步源,比如"adrbook"。
- 简历一个日程表的同步源,比如"events"。
- 配置好客户端并在客户端中添加以上两个源。
在PocketPC上:
- 添加服务端,名称为"PC"。
- 测试连接。
- 添加联系簿默认类别映射:default 映射到 PC:adrbook
- 添加任务/约会默认类别映射:default 映射到 PC:events
这样它就像ActiveSync一样,同步所有的联系簿,事件、任务信息。它可不会忙于类别了。
正如你所看见的,FinchSync提供了强大的系统来管理不同的日程表、联系簿,只是从你的PocketPC到不同的电脑上去。或者用默认映射会更加简单。
同步限制:Pocket Outlook
联系人
在Pocket Outlook与Mozilla 联系簿之间并没有什么限制。两边都不支持的地方是不会参与同步的。例如:Pocket Outlook 不支持昵称,Mozilla则不支持类别和小孩。(译者注:小孩?-_-#)
约会
一般而言,Pocket Outlook 和 Mozilla Calendar 能够很好的同步,但是对于那些重复出现的约会会有一些限制。在解决重复出现约会上花了很多精力。Mozilla和Pocket Outllok用的是不同的语法来定义重复发生的事件,FinchSync就需要在两者之间解释他们。在Pocket Outlook中一些设置会和Mozilla Calendar不兼容,要尽量避开这些。FinchSync在同步时会检测到这些设置并且报告这些不兼容。
应尽量避开下述的重复发生形式:
- 每月特定某日发生,从天数比较少的一个月开始。例如:每月31日,从2005年6月30日开始。(6月只有30天。)
- 每月发生,设定是'the <xxx> weekday' 或者 'the <xxx> weekend day'。
- 每月发生,设定是'The last day of every .. month' 从少于31天的那个月开始.
- 重复发生系列中单个事件可以被删除,但是绝对不允许改变!
- 对于多日发生的整日事件,不能够删除任何事件。
例如:有一个事件整天进行,从周一到周二,每两周发生一次。不要删除这个系列中的任何事件!
一些对于提醒/闹钟的设置:
- 对于超过23小时的重复事件不要设置提醒。(请参考FAQ topic nr. 6)
- 因为Pocket Outlook只处理约会前的提醒,所以只在约会之前设置提醒。(避免在Sunbird/Lightning中使用之后设定。)
- 因为Sunbird的bug,你只能够选择1-6天或者7的倍数来设置提醒。14或21是有效的,但是17或23就不可以。(Sunbird不能够将这些写入ICS文件,重启之后便会失效。)
- 在PocketOutlook 提醒设定中记着这些设置建议。
经验之谈:如果建立一个重复发生约会,那么开始的第一天应该是这个系列的第一天。例如:在5月12日不要建立一个每月17日重复发生的约会。
此外这里还有一些约会方面细微的不同:
Pocket Outlook | Mozilla Calendar |
---|---|
闲 | 暂定 |
暂定 | 暂定 |
忙 | 确定 |
外出 | 暂定 |
任务
任务能够很好的同步,但是重复发生的任务并不支持。对于约会提醒设置的限制同样适用于任务。
同步限制:Mozilla应用程序
在同步之前所有的Mozilla 软件必要关闭。如果没有关闭的话,那么软件会在关闭之前保存更改,并且会覆盖掉FinchSync所做的更改!警告:同步前 Mozilla 软件必须要关闭,否则更改会丢失。
在Windows系统上面,你可以在同步源配置中勾选'Block application'。这样可以避免当同步的时候程序的启动,或者同步源被程序使用的时候标记为不可用。
如果在FinchSync 阻止Thunderbird的时候启动Thunderbird, 这时会显示 "Profile Manager"。关闭属性管理,并一直等到同步完成以后。
联系簿
对于联系簿并没有特定的限制,除了Pocket Outlook 并不支持所有的区域。约会
避免下述情况:- 将提醒设置为在时间完成之前。
- 在与Pocket PC同步之后,绝对不要删除重复例外。如果Outlook中一系列事件的一个被删除了,这是不可恢复的。
任务
- 不支持重复发生的任务。
- 提醒可以以分、小时或天为单位在任务之前或者到期时。Pocket Outlook只支持天。所以尽可能选择"天"。