【问题标题】:Integrating with Calendars - From database application与日历集成 - 从数据库应用程序
【发布时间】:2010-12-03 00:20:34
【问题描述】:

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

我们希望能够将这些预约与医生的预约联系起来 自己的日历,尤其是他的手机日历。我正在寻找想法 (示例 PBuilder 代码会很棒,但 .NET 代码也可以)如何做到这一点。我的想法是:

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

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

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

【问题讨论】:

    标签: .net calendar powerbuilder icalendar


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

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

        选项 1 对您的工作量更大,并且限制您使用 Google。 选项 2 对医生来说工作量更大。

        【讨论】:

          猜你喜欢
          • 2023-02-26
          • 2021-05-06
          • 2013-07-23
          • 2011-05-18
          • 2016-09-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多