Posting to a shared calendar in Outlook (desktop installation of Office 365), the dates are correct.
Here's the issue: Hovering over the appointment, it's perfect. When I open the appointment, the times have been changed to OTC, and OTC is selected in the ribbon, and "Time Zones" are selected and greyed out.
Also, when viewed with Outlook online (Office 365), everything is fine.
Office365.V2CalendarPostItem(
SFICalendarID,
Text("Pending " & NewLeaveTypeSelected & " for " & Office365Users.UserProfile(MyProfile.Id).DisplayName),
Text(EditLeaveStart,DateTimeFormat.UTC),
Text(EditLeaveEnd,DateTimeFormat.UTC),
{
Body: "Title: " & NewLeaveTitle & Char(13) & Char(10) & "Detail: " & NewLeaveDetail & ", " & " Hours requested: ",
IsHtml: true
}
)
Solved! Go to Solution.
The following code works, except when creating a calendar event on the other side of a change in Daylight Savings Time. I haven't figured that out yet.
/*write to calendar*/
Office365.V2CalendarPostItem(
SFICalendarID,
Text("Pending ") & ThisLeaveType & Text(" request for ") & Office365Users.UserProfile(MyProfile.Id).DisplayName,
DateAdd(EditLeaveStart, -TimeZoneOffset(),Minutes),
DateAdd(EditLeaveEnd, -TimeZoneOffset(),Minutes),
{
Body: "Hours requested: " & EditRequestHours,
TimeZone: "Eastern Standard Time",
IsHtml: true,
Location: ThisCalID,
IsAllDay: false,
Reminder:0
}
);
If you create the appointment directly in Outlook calendar, not from PowerApps, will the same issue occurs?
No. I've been using Outlook for ...20 years (wow! it been that long?). Never experienced this before. Only from Powerapps.
I've seen this as well. I've tried to modify the inputs, but I always get the behavior described above.
Did anyone find a solution to this? I have the same problem, it shows fine on Web based o365 Calendar, but from the Outlook client, it shows a 8 hour difference for me!
The following code works, except when creating a calendar event on the other side of a change in Daylight Savings Time. I haven't figured that out yet.
/*write to calendar*/
Office365.V2CalendarPostItem(
SFICalendarID,
Text("Pending ") & ThisLeaveType & Text(" request for ") & Office365Users.UserProfile(MyProfile.Id).DisplayName,
DateAdd(EditLeaveStart, -TimeZoneOffset(),Minutes),
DateAdd(EditLeaveEnd, -TimeZoneOffset(),Minutes),
{
Body: "Hours requested: " & EditRequestHours,
TimeZone: "Eastern Standard Time",
IsHtml: true,
Location: ThisCalID,
IsAllDay: false,
Reminder:0
}
);
@Elginsee other reply to your post in regard to this.
I believe you need to supply the Date parameter to the TimeZoneOffset function to get the correct offset for that date.
Without it, you are asking for the TimeZoneOffset of the current date only.
Hi guys,
Any idea for TimeZone text for Paris (UTC+2)
Thx,
Stay up tp date on the latest blogs and activities in the community News & Announcements.
Mark your calendars and join us for the next Power Apps Community Call on January 20th, 8a PST
Dive into the Power Platform stack with hands-on sessions and labs, virtually delivered to you by experts and community leaders.
User | Count |
---|---|
207 | |
187 | |
83 | |
52 | |
37 |
User | Count |
---|---|
288 | |
245 | |
119 | |
77 | |
56 |