Интеграция с календарями - из базы данных - PullRequest
0 голосов
/ 01 октября 2009

Мы разрабатываем приложение для базы данных малого бизнеса с PowerBuilder. Часть Функциональность включает в себя планирование встреч (секретарь планирует запись на прием к врачу через наше приложение). Назначение графика хранится в виде записи в базе данных и доступен для просмотра / редактирования через наше приложение. Довольно стандартные вещи.

Нам бы хотелось, чтобы эти встречи были привязаны к врачу. собственный календарь, а именно календарь на мобильном телефоне. Я ищу идеи (пример кода PBuilder был бы хорош, но код .NET также работал бы) о том, как это сделать. Мои идеи были:

1) Используйте API Календаря Google, чтобы связать каждую встречу с врачом личный календарь Google. Если он затем синхронизирует свой мобильный телефон с Google Календарь, он будет синхронизирован. Недостатком этого является то, что у нас будет хранить имя пользователя и пароль Google для врача в нашем приложении базы данных, и это у них должен быть аккаунт Google, так как он будет работать только с этим.

2) Отправка электронной почты iCalendar каждый раз, когда назначается встреча с адрес электронной почты врача. Это хороший способ сделать это? Им придется сначала используйте почтовый клиент (например, электронную почту Outlook или iPhone), чтобы принять электронную почту запрос на встречу. И если они используют Outlook, чтобы принять его, им придется синхронизировать мобильный телефон с сервером Exchange и т. д. пример кода PB / .NET на это? Я знаю, как отправлять электронные письма, но мне нужна помощь по отправке электронной почты iCalendar.

Любые отзывы / предложения (например, хороший сайт / инструмент для посещения / проверки) Добро пожаловать.

Ответы [ 3 ]

1 голос
/ 01 октября 2009

Вам не нужно хранить имя пользователя и пароль доктора Google в вашем приложении. Вам просто нужно, чтобы у и секретаря и доктора были учетные записи Google, а календарь врача позволял бы учетной записи секретаря редактировать его.

Затем можно просто попросить секретаря ввести его имя пользователя и пароль, сгенерировать токен authsub, а затем использовать этот токен до конца срока службы экземпляра приложения.

Тем не менее, это, безусловно, зависит от наличия учетных записей Google. Если они это сделают, я подозреваю, что это было бы более простым решением (с точки зрения пользователей), чем отправка электронного письма с ICS в ... но я предвзят, как сотрудник Google, который работает в Google Mobile Sync :)

0 голосов
/ 01 октября 2009

Все это звучит задом наперед; сделать любые медицинские записи доступными для сторонних систем - плохая идея. Но если вам это нужно, почему бы не опубликовать файл .ics на веб-сервере (возможно, с какой-либо аутентификацией), а затем попросить врача подписаться на него? Вы можете подписаться на календари из Google Calender, Outlook и практически любого приложения для календарей под солнцем.

Вариант 1 намного больше работы для вас и ограничивает вас с помощью Google. Вариант 2 - намного больше работы для доктора.

0 голосов
/ 01 октября 2009

Я бы выбрал вариант 1, так как это самый автоматизированный способ ведения дел.

Вы можете настроить календарь Google под названием DocCalendar и поделиться им с учетной записью доктора GMail. Все изменения, которые будут изменены в вашем приложении, должны быть изменены и в этом календаре.

Врач может синхронизировать этот общий календарь DocCal со своим телефоном.

...