【问题标题】:Showing an event as "free" using ical4j使用 ical4j 将事件显示为“免费”
【发布时间】:2021-07-21 12:26:51
【问题描述】:

我正在尝试生成通过电子邮件发送的活动邀请。到目前为止一切正常。唯一的问题是它没有显示为免费。标准是“有条件的”(或者 Outlook 中的第三个选项是什么,我目前无法将我的切换为英语),但我希望它作为标准免费提供,因此该事件不会阻止其他事件。这样做的方法是什么? 我的 ics 目前看起来像这样:

BEGIN:VCALENDAR
PRODID:-//myProdId
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:REQUEST
BEGIN:VEVENT
DTSTAMP:20210721T122442Z
DTSTART;VALUE=DATE:20210721
DTEND;VALUE=DATE:20210722
SUMMARY:test
CLASS:PRIVATE
UID:20210721142442216-uidGen@fe80:0:0:0:dd32:894f:88da:fde6%wlan0
PRIORITY:5
SEQUENCE:0
CREATED:20210721T122443Z
LAST-MODIFIED:20210721T122443Z
LOCATION:
ATTENDEE;CN=Test Client;RSVP=FALSE:test@test.com
DESCRIPTION:
ORGANIZER;CN=admin:admin@admin.com
BEGIN:VALARM
TRIGGER:-PT1H
ACTION:DISPLAY
DESCRIPTION:
END:VALARM
END:VEVENT
END:VCALENDAR

【问题讨论】:

  • 当您在自己的outlook中将其标记为免费时,此版本与该条目的其他版本有什么区别?我敢肯定 80% 只是本地化问题。

标签: java icalendar ical4j


【解决方案1】:

查看 TRANSP 属性。它有两个选项:不透明用于阻塞时间的事件,透明则不会。

https://ical4j.github.io/docs/ical4j/api/3.0.26/net/fortuna/ical4j/model/property/Transp.html

【讨论】:

  • 谢谢,这正是我想要的!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多