与日历集成 - 来自数据库应用程序

时间:2009-10-01 14:03:35

标签: .net calendar powerbuilder icalendar

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

我们希望能够将这些约会与医生联系起来 自己的日历,特别是他的手机日历。我正在寻找想法 (示例PBuilder代码很棒,但.NET代码也可以)如何执行此操作。我的想法是:

1)使用Google Calendar API将每次约会与医生联系起来 个人Google日历。如果他然后将他的手机同步到谷歌 日历,他会让它同步。这样做的缺点是我们有 将医生的Google用户/密码存储在我们的数据库应用程序中 他们必须拥有一个Google帐户,因为它只适用于此。

2)每次预约时发送iCalendar电子邮件 医生的电子邮件地址。这是一个很好的方法吗?他们必须先行 使用电子邮件客户端(如Outlook或iPhone电子邮件)接受电子邮件 预约请求。如果他们使用Outlook接受它,他们必须这样做 将他们的手机同步到他们的Exchange服务器等等。有没有 这样做的样本PB / .NET代码?我知道如何发送电子邮件,但我想帮助发送iCalendar电子邮件。

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

3 个答案:

答案 0 :(得分:1)

您无需在应用中存储医生的Google用户名和密码。您只需要秘书和医生拥有Google帐户,医生的日历允许秘书的帐户进行编辑。

然后,您可以向秘书询问他们的用户名和密码,生成authsub令牌,然后在应用程序实例的剩余生命周期内使用该令牌。

然而,它确实依赖于拥有Google帐户。如果他们这样做,我怀疑这将是一个更简单的解决方案(从用户的角度来看)比发送带有ICS的电子邮件...但我有偏见,作为谷歌员工谁在谷歌移动同步工作:)

答案 1 :(得分:0)

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

您可以设置一个名为DocCalendar的Google日历,并与医生的GMail帐户共享。无论您的应用中修改了哪些约会,也应在此日历中进行修改。

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

答案 2 :(得分:0)

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

选项1为您提供了更多功能,限制您使用Google。 选项2对于医生来说是更多的工作。