0

我们使用 PowerBuilder 开发了一个小型企业数据库应用程序。部分功能包括安排约会(秘书通过我们的应用程序为她的医生安排约会)。安排约会存储为数据库记录,并可通过我们的应用程序查看/编辑。很标准的东西。

我们希望能够将这些预约绑定到医生自己的日历,尤其是他的手机日历。我正在寻找有关如何执行此操作的想法(示例 PBuilder 代码会很棒,但 .NET 代码也可以工作)。我的想法是:

1) 使用 Google Calendar API 将每个预约链接到医生的个人 Google Calendar。如果他随后将他的手机同步到 Google 日历,他就会同步它。这样做的缺点是我们必须将医生的谷歌用户/密码存储在我们的数据库应用程序中,并且他们必须有一个谷歌账户,因为它只能用于那个。

2) 每次预约时向医生的电子邮件地址发送一封 iCalendar 电子邮件。这是一个好方法吗?他们必须首先使用电子邮件客户端(例如 Outlook 或 iPhone 电子邮件)来接受电子邮件预约请求。如果他们使用 Outlook 来接受它,他们必须将他们的手机同步到他们的 Exchange 服务器等。是否有任何示例 PB/.NET 代码可以做到这一点?我知道如何发送电子邮件,但我需要有关发送 iCalendar 电子邮件的帮助。

欢迎任何反馈/建议(例如访问/检查的好网站/工具)。

4

3 回答 3

1

You wouldn't need to store the doctor's Google username and password in your app. You'd just need both the secretary and the doctor to have Google accounts, with the doctor's calendar allowing the secretary's account to edit it.

You could then just ask the secretary for their username and password, generate an authsub token, and then use that token for the rest of the lifetime of the application instance.

However, it does rely on having Google accounts, certainly. If they do, I suspect this would be a simpler solution (from the users' point of view) than sending an email with the ICS in... but I'm biased, as a Google employee who works on Google Mobile Sync :)

于 2009-10-01T14:07:52.193 回答
0

这一切听起来倒退了;向第三方系统提供任何类型的医疗相关记录听起来是个坏主意。但是,如果您需要它,为什么不在网络服务器上发布一个 .ics 文件(可选地使用某种身份验证)然后让医生订阅它呢?您可以从 Google Calender、Outlook 以及几乎所有的日历应用程序订阅日历。

选项 1 对您来说需要做更多的工作,并限制您使用 Google。选项 2 对医生来说需要更多的工作。

于 2009-10-01T14:47:51.097 回答
0

我会选择选项 1,因为它是最自动化的做事方式。

您可以设置一个名为 DocCalendar 的 Google 日历,并将其与医生的 GMail 帐户共享。在您的应用程序中修改的任何约会也应在此日历中进行修改。

医生可以将这个共享的“DocCal”日历与他/她的手机同步。

于 2009-10-01T14:24:17.353 回答