달력에 사용되는 iCalendar 형식 part2 정보

이 글은 part1의 후속이다.
아직 보지 않은 사람이 먼저 보면 비교적 이해하기 쉽다.
그렇다면 파트1은 icsファイル의 최소한의 기능에 대해 설명했다.
이번에는 자명종 기능을 총괄하고 싶습니다.
경고 예
Google 달력으로 다음과 같은 적절한 예약을 추가해 보십시오.
경보 부분은 빨간색 테두리로 둘러싸인 부분이다.
icsファイル에서 이 계획을 열면 다음과 같습니다.
BEGIN:VCALENDAR
PRODID:-//Google Inc//Google Calendar 70.9054//EN
VERSION:2.0
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTART;VALUE=DATE:20191125
DTEND;VALUE=DATE:20191126
DTSTAMP:20191123T131055Z
CREATED:20191123T131041Z
DESCRIPTION:
LAST-MODIFIED:20191123T131041Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:予定
TRANSP:TRANSPARENT
BEGIN:VALARM
ACTION:DISPLAY
DESCRIPTION:This is an event reminder
TRIGGER:-P0DT15H0M0S
END:VALARM
BEGIN:VALARM
ACTION:DISPLAY
DESCRIPTION:This is an event reminder
TRIGGER:-P0DT3H0M0S
END:VALARM
END:VEVENT
END:VCALENDAR
파트1을 본 사람들은 항상 분위기를 알 수 있다고 느낀다.
이번 주요 경보 부분은 EVENT의 아래 기술이다.
BEGIN:VALARM
ACTION:DISPLAY
DESCRIPTION:This is an event reminder
TRIGGER:-P0DT15H0M0S
END:VALARM
BEGIN:VALARM
ACTION:DISPLAY
DESCRIPTION:This is an event reminder
TRIGGER:-P0DT3H0M0S
END:VALARM
보기 위해 들여쓰기 (실제로는 읽을 수 없습니다)
BEGIN:VALARM
  ACTION:DISPLAY
  DESCRIPTION:This is an event reminder
  TRIGGER:-P0DT15H0M0S
END:VALARM

BEGIN:VALARM
  ACTION:DISPLAY
  DESCRIPTION:This is an event reminder
  TRIGGER:-P0DT3H0M0S
END:VALARM
VALARM 포위된 부분은 경보의 정의에 관한 부분이다.
여기에는 VALARM에 둘러싸인 두 개의 부분이 있다.
아까 사진을 봤으면 공지를 두 번 해야 하기 때문에VALARM도 두 개예요.
여러 개의 경보를 설정하려면 그 수를 추가하면 된다.
그럼 VALARM의 내용을 살펴보겠습니다.
VAALARM 정보
방금 코드를 보면 다음과 같은 세 가지 속성이 있음을 알 수 있다.
  • ACTION
  • DESCRIPTION
  • TRIGGER
  • 여기서 ACTIONTRIGGER는 필수 항목입니다.DESCRIPTION를 포함하여 기타 일부 속성은 통지 방법에 따라 변화가 필요하며 통지 방법은 ACTION에 의해 정의된다.
    ACTION 속성 정보
    ACTION은 위에서 설명한 대로 공지의 형식을 정의합니다.
    ACTION에서 정의할 수 있는 알림 방법은 AUDIO,DISPLAY,EMAIL,PROCEDURE이다.
    각자가 사용할 수 있는 속성은 다음과 같다.
  • AUDIO(사운드 알림 기능)
  • ATTACH(임의)←재생의 소리를 선택하는 종류
  • DISPLAY(알림 표시 기능)
  • DESCRIPTION(필수) ← 알림에 표시되는 메시지
  • EMAIL(E-메일 알림 기능)
  • DESCRIPTION(필수) ← 메시지 본문
  • SUMMARY(필수) ← 메일 제목
  • ATTENDEE(필수) ← 참석자
  • ATTACH(임의)
  • PROCEDURE(잘 모름)
  • ATTACH(필수)
  • 또한 모든 공통된 속성은 DURATIONREPEAT로 문자와 같이 알림의 중복과 간격을 정의한다.
    이 두 속성은 모두 임의이지만, 하나는 기술해야 하고, 다른 하나는 반드시 기술해야 한다.
    아마도 이러한 기능은 사용하는 달력 응용에 의존하는 기능일 것이다. 따라서 대응 상황을 조사할 필요가 있다
    TRIGGER 속성 정보
    그럼 다른 필수 속성TRIGGER을 설명해 드릴게요.
    이 속성은 알림의 시간점을 정의하는데 속성의 값은 通知する日付の絶対値を指定するイベントとの相対値を入力する 두 가지가 있다.
    알림 날짜의 절대값을 지정하는 방법
    우선 通知する日付の絶対値を指定する 방법입니다.
    이는 part1DTSTARTDTEND 중 설명한 표기와 같다.
    즉 1997714T170000Z(='UTC 1997년 7월 14일 17시 00분 00초')로 지정된다.
    등록 정보를 설정하려면 VALUE에 설명되어 있습니다.
    TRIGGER;VALUE=DATE-TIME:19970714T170000Z
    
    이벤트 상대 값을 입력하는 방법
    다음은 이렇게 지정하는 イベントとの相対値を入力する 방법입니다.
    TRIGGER:-P2DT2H0M0S
    
    이는 활동 시작 시점부터 2일과 2시간 전의 시간을 나타낸다.
    작법의 규정은 아래와 같다.
  • D(일), H(시간), M(분), S(초) 등의 시간을 나타내는 기호
  • 를 사용한다.
  • (기호)순으로 지정(예: 2D→2일)
  • 처음에 -P를 더하면 이전 날짜와 시간P을 지정하고, 이후 날짜와 시간
  • 을 지정합니다.
  • 날짜와 시간 사이 입력T
  • 제가 예를 몇 개 들겠습니다.
    TRIGGER:-P1D10H ←イベント開始の1日と10時間前
    TRIGGER:-P1D ←イベント開始の1日前
    TRIGGER:PT2H ←イベント開始の2時間後
    
    또한 이벤트 종료 시간의 시작에 대한 상대적인 값을 입력하려면 다음과 같습니다.
    (END를 START로 설정하면 시작 시간에 완성할 수 있습니다. 이렇게 하면 상술한 표시가 비교적 수월하다고 생각합니다.)
    TRIGGER;RELATED=END:-P1D ←イベント終了時刻の1日前
    
    끝맺다
    이번에는 설명서(영어)를 읽어도 잘 모르는 부분이 많아 설명에 오류와 오류가 있었다.
    하지만 우선 기술 기능에 관해서는 동작 확인(Mac의 표준 달력)도 있기 때문에 틀림없을 것 같다.
    보충과 수정이 있다면 댓글로 알려주시면 좋을 것 같아요
    참고 자료
    RFC-2445

    좋은 웹페이지 즐겨찾기