Отображение возраста контактов в Гугл календаре на день их рождения / Хабр
Я уже много лет пользуюсь Гугл календарём и Гугл контактами и единственная вещь которая мне не нравится это отдельный календарь, который не отображает возраст, а показывает только сам факт дня рождения. Ещё в 2019 году я написал скрипт, который решает эту проблему, но прошло 3 года и с помощью одного из читателей Хабра мы добавили склонения слов на русском языке при обозначения возраста и ещё несколько технических функций.
А ещё обновили похожий скрипт для детей: это когда каждый месяц скрипт автоматически создаёт событие в Гугл календаре, в заголовке к которому указано сколько исполнилось годов и месяцев вашему малышу (работает с самого рождения, 0 лет), а в описании указан возраст (годы и месяцы) каждого из родителей. Я сам обычно не помню никакие даты и этот скрипт стал для меня настоящим спасением.
Что изменилось по сравнению с предыдущими версиями
1. Использование слов «лет» и «год».
1 — год 2, 3, 4 — года 5, 6, 7, 8, 9, 10, 11, 12, и все остальные «-надцать», а также 20 — лет 21 — год 22, 23, 24 — года и т.д.
2. Понятные для новичков комментарии.
Даже если вы не особо разбираетесь в JavaScript, то по комментариям можно разобраться что и где надо править чтобы получить именно свою редакцию.
3. Добавлено логирование на Гугл диск в виде текстового файла.
Поскольку скрипт запускается один раз в месяц и в автоматическом режиме — всегда можно посмотреть текущий лог в течении месяца и понять что именно пошло не так, если, например, мероприятия не были созданы.
Отображение возраста контактов в Гугл календаре в день их рождения
Google Calendar с напоминанием о дне рождения контакта
Текущая редакция скрипта вставлена как фрагментов кода Gist GitHub. Чтобы удобно скопировать — нажмите кнопку view raw справа внизу:
Напоминалка о возрасте ребёнка
Созданное событие в Google календаре
Текущая редакция скрипта вставлена как фрагментов кода Gist GitHub. Чтобы удобно скопировать — нажмите кнопку view raw справа внизу:
Как пользоваться?
Для того, чтобы воспользоваться скриптом создайте новый скрипт через меню. Если у вас нет в меню такого пункта «Google Apps Script», то там же надо нажать «Подключить другие приложения» и в поиске найти «Google Apps Script» и подключить, тогда пункт в меню появится:
Создание файла скрипта
Скопируйте туда содержимое одного из примеров, я буду копировать отображение возраста контактов в Гугл календаре на день их рождения :
Содержимое файла скрипта
Тестово запустите функцию birthdayAgeToCalendar()
:
Тестовый запуск
Теперь вам надо дать все необходимые разрешения, чтобы скрипт мог выполнять свою работу:
Окно авторизации при первом запуске
Перейдите в дополнительные настройки и просмотрите все разрешения:
Авторизация этого скрипта
Приложение запрашивает следующие разрешения:
Просмотр, создание, изменение и удаление всех файлов на Google Диске.
Просмотр, изменение, скачивание и безвозвратное удаление ваших контактов.
Просмотр, изменение и безвозвратное удаление всех календарей, с которыми вы можете работать в Google Календаре, а также предоставление доступа к ним.
Работа приложения во время отсутствия пользователя.
Нажмите «Разрешить», для того, чтобы начать использовать скрипт. Вы в любое время можете посмотреть список выданных вами разрешений на специальной странице и в один клик их отозвать.
После получения разрешения появится окно журнала выполнения:
Результат работы скрипта
Что в итоге?
В календаре появится запись о дне рождении, но только если в ближайшем месяце у вас обозначены дни рождения хотя бы у одного человека.
Автоматически созданное событие
Измените данные примера на свои собственные для возраста малыша
Для второго варианта кода после тестового запуска внесите свои даты в код и исправьте имена:
Изменение данных и имён
После этого выполните функцию TriggersCreateTimeDriven()
для того чтобы каждый раз 1го числа каждого месяца этот скрипт выполнялся автоматически, создавая событие в календаре на грядущий месяц.
После этого обязательно задайте offset
. Если день рождение ребёнка приходится на 9 число, то этот параметр равен 8. Этот параметр — сдвиг в расчётах нужен потому что все расчёты будут выполняться первого числа каждого месяца, а день рождения, например, 9 числа.
Вот и всё!
Вы справились!
Автоматические напоминалки созданы.
Актуальную версию всегда можно посмотреть на Гитхабе — empenoso/Google-Apps-Script.
Автор: Михаил Шардин,
18 августа 2022 г.
Добавление календаря дней рождения в Outlook в Интернете
Outlook.com Outlook в Интернете для Exchange Server 2019 Еще…Меньше
Календарь дней рождения можно добавить в Outlook в Интернете. Календарь дней рождения использует сведения в контактах для отслеживания дней рождения.
Добавление календаря дней рождения
Перед просмотром дней рождения необходимо добавить календарь дней рождения. При добавлении календаря дней рождения будут созданы события для всех дней рождения, уже включенных в ваши контакты.
Примечание: После добавления календаря дней рождения контактов в календарь может потребоваться несколько часов.
-
В Outlook в Интернете выберите Параметры
-
Выберите Календарь в области слева.
-
В разделе Вид прокрутите вниз до пункта Календарь дней рождения, выберите поле проверка рядом с параметром Включить календарь дней рождения, а затем нажмите кнопку Сохранить.
После добавления календаря дня рождения его можно добавить в активные календари.
-
В Outlook.com выберите , чтобы перейти к календарю.
-
В левой области выберите Мои календари > календарь дня рождения.
Календарь дней рождения подключен к вашим контактам в Люди.
Добавление дня рождения для существующего контакта
-
В Outlook в Интернете выберите , чтобы перейти к Люди.
org/ListItem»>
-
Щелкните контакт правой кнопкой мыши и выберите изменить.
-
В нижней части страницы контактов выберите Добавить еще > Другие > День рождения.
-
Введите день рождения и нажмите кнопку Сохранить.
Найдите контакт, к которому вы хотите добавить день рождения.
Примечание: Может быть задержка в несколько минут, прежде чем день рождения будет добавлен в календарь дней рождения.
Добавление дня рождения через календарь дней рождения
При добавлении дня рождения непосредственно в календарь дней рождения будет создан новый контакт.
-
В Outlook в Интернете выберите , чтобы перейти к календарю.
-
В левой области щелкните правой кнопкой мыши календарь дней рождения и выберите Новый день рождения.
-
Откроется новая форма контакта.
Введите имя и дату рождения пользователя и нажмите кнопку
Примечание: Может быть задержка в несколько минут, прежде чем день рождения будет добавлен в календарь дней рождения.
Примечание: События дня рождения имеют напоминание по умолчанию: 6:00 за день до дня рождения.
-
В нижней части страницы выберите , чтобы перейти к календарю.
-
В календаре дней рождения дважды щелкните день рождения, который нужно изменить.
-
Рядом с полем Напомнить мне выберите время напоминания. Закройте окно события. Outlook в Интернете автоматически сохраняет изменения.
-
В нижней части страницы выберите , чтобы перейти к календарю.
-
В календаре День рождения выберите день рождения, который нужно изменить, а затем нажмите кнопку Изменить.
Внесите необходимые изменения, а затем нажмите кнопку Сохранить.
-
В нижней части страницы выберите , чтобы перейти к календарю.
-
В календаре День рождения выберите день рождения, который нужно удалить, а затем нажмите кнопку Удалить.
Примечание: Удаление дня рождения приведет к удалению события из календаря, но не приведет к удалению контакта.
Есть дополнительные вопросы?
Создание, изменение и удаление приглашений на собрания и встречи в Outlook в Интернете
Добавление календаря в Outlook в Интернете
Поздравляем ваших контактов с днем рождения с помощью этих шаблонов дней рождения
Создание фотокалендарей на день рождения
День рождения для смеха, веселья, волнения, глупости и, безусловно, праздника. Запечатлейте этот особенный день в жизни ваших близких с помощью нашего фотокалендаря ко дню рождения. Легко добавляйте фотографии, события и другие вехи, демонстрируя путешествие на протяжении всех дней рождения.14,47 $
Скидка 50% Срок годности 7–6
Цена по прейскуранту $28,95
Заказ в любом количестве
Посмотреть оптовые цены
Создайте фотокалендарь на день рождения
Высочайшее качество и
100% гарантия качества
Быстрое выполнение работ в течение 1-2 дней
См. сроки
Низкие цены каждый день и
Оптовые скидки
Размеры фотокалендаря и цены
9002 7100% удовлетворение гарантировано
5300+ 5 звезд Отзывы
Отличное качество
«Я был очень доволен общим качеством календаря. Бумага оказалась толще, чем ожидалось, и качество изображений было превосходным.»
Кэтрин Г, Техас
Обслуживание превзошло мои ожидания
«Помимо отличных календарей, отличного качества, фантастической связи и доставки, их обслуживание клиентов «на высоте». Когда я понял, что не получил посылку во время рождественской суеты, они заменили ее мне. бесплатно, даже несмотря на то, что USPS показал, что он был доставлен. Я НАСТОЯТЕЛЬНО рекомендую эту компанию за их качественную печать и простоту использования инструмента календаря, но, прежде всего, за их исключительное обслуживание клиентов. Я с нетерпением жду возможности поработать с ними над будущие проекты!»
Фэй В., Флорида
Пять звезд
«Сделала семейный календарь и заказала их довольно много. Доставили в кратчайшие сроки и выглядят замечательно!! Обязательно воспользуюсь сайтом снова!»
Шантрис Б, Калифорния
Лучшее качество!
«Я был приятно удивлен превосходным качеством изображений в печати, превосходным качеством и плотностью бумаги, а также быстрой доставкой. Я очень рекомендую фотокалендари. Пять звезд.»
Кат Г, Флорида
Создание пользовательских фотокалендарей для любой отрасли
Инфлюенсеры Сбор средств Общество защиты животных Школа Церковь Компания Танец 900 03Легко создать
Создавайте календари профессионального качества за считанные минуты. Просто загрузите свои любимые фотографии в наш онлайн-календарь из разных источников. Выбирайте различные макеты фотографий, фоны, шрифты, картинки и многое другое. С легкостью перетаскивайте фотографии, добавляйте текст, загружайте свой проект в формате pdf, чтобы просмотреть его и поделиться с другими, и/или просмотреть свое творение в Интернете. Мы автоматически сохраняем вашу работу, когда вы идете, поэтому вам никогда не придется беспокоиться о потере вашей работы. Возвращайтесь и работайте над своим календарем в любое удобное для вас время.
Создать настенный календарь
Высочайшее качество
Почему именно мы 04 Узнать больше
Экономьте на оптовых заказах
Количество Сниженная цена
Быстрое выполнение работ
Большинство заказов доставляются в течение 24–48 часов — Подробнее
Календарь дней рождения – Бизнес-календарь Служба поддержки клиентов
Использование календаря дней рождения
В представлении календаря дней рождения вы можете быстро просмотреть дни рождения, годовщины, именины и свадьбы ваших контактов. Представление дает вам возможность сортировать важные дни по дате, возрасту и имени.
Настройка календаря дня рождения
Сам календарь дня рождения не синхронизируется с другими источниками. Однако даты считываются из вашего контактного приложения на вашем устройстве. Если вы хотите создать резервную копию своих дней рождения, вы можете связать свои контакты с синхронизированной, например Google, учетной записью.
Для того, чтобы увидеть свои дни рождения в календаре, вам не нужно ничего делать. Они должны автоматически включаться в Бизнес-календаре.
Подсказка: Вы можете выбрать учетные записи, дни рождения которых хотите показать. Для этого вам нужно открыть меню BC 2 → нажать Календари и списки задач → и выбрать вкладку Дни рождения . В разделе Календарь дней рождения выберите интересующие вас учетные записи. Чтобы иметь возможность добавлять локальные дни рождения (т. е. дни рождения, не связанные с контактом), обязательно выберите локальную учетную запись. Если вы этого не сделаете, вы не увидите местные дни рождения.
Выбор контактов для представления дней рождения
Если вы хотите, чтобы в представлении отображалось только определенное количество дней рождения, вы можете индивидуально показать или скрыть свои контакты. Чтобы выбрать их, нажмите кнопку меню и выберите параметр → Показать/скрыть день рождения . После этого вы можете решить, хотите ли вы выбрать/отменить выбор всех контактов или использовать флажки для персонализированного выбора.
Подсказка: На вкладке дня рождения вы также можете выбрать, какие категории вы хотите отображать в представлении календаря дня рождения.
Настройка дней рождения
Если вы хотите, чтобы Бизнес-календарь напоминал вам о ваших днях рождения и других годовщинах, вы можете настроить его в общих настройках BC 2 в разделе → Стандарты для новых событий/задач → Дни рождения → Время напоминания . Здесь вы можете выбрать время напоминания, представленное в списке, или выбрать свое индивидуальное время.
Подсказка: Если вы хотите получать напоминания в день мероприятия, выберите → в 8:00/12:00 или выберите → Индивидуально и выберите «0» дней до события и предпочитаемое время после него.
Обратите внимание, что порядок сортировки также можно настроить непосредственно в представлении. В раскрывающемся меню вы можете выбрать такие параметры, как дата, возраст и имя. С помощью кнопки в меню вы можете выбрать порядок сортировки по возрастанию или убыванию.
Добавление дня рождения в календарь
Вы можете добавить новые дни рождения в бизнес-календарь с помощью кнопки, представленной в представлении.
Здесь вы можете решить, хотите ли вы, чтобы день рождения добавлялся к существующему или новому контакту или создавался только в Бизнес-календаре. Обратите внимание, что последний вариант будет храниться только локально на вашем устройстве, поэтому вам нужно будет выполнить резервное копирование вручную.
Подсказка 1: Если вы хотите добавить дату, состоящую из одной цифры, нажмите галочку, чтобы перейти к выбору месяца.
Совет 2 : Вы также можете добавлять дни рождения прямо из любого представления календаря. Для этого нажмите на название календаря в окне создания события и выберите вкладку дня рождения.
Резервное копирование информации о дне рождения
Как упоминалось ранее, если даты считываются из ваших синхронизированных контактов, вам не нужно создавать их резервные копии отдельно. Информация сохраняется в контактах и будет автоматически добавлена, как только вы добавите учетную запись для синхронизации на новом или сброшенном устройстве.
Если вы, однако, создали только локальные дни рождения (без ссылки на синхронизированный контакт), вам потребуется экспортировать информацию и, следовательно, вручную выполнить резервное копирование ваших данных.