Manually set different time and date in Microsoft Outlook 2016? - outlook

Is it possible to manually set a different time and date for Microsoft Outlook Professional Plus 2016? I'm using a data file without an email account. I'd like to manually change the time and date and see task notifications, alarms, and calendar events react accordingly. Is this possible without changing the time and date on my computer? If so, how?

You can make the Calendar folder show more than one time zone (File | Options | Calendar | Time zones), but for everything else Outlook uses the local time zone and date/time, just like it should.

Related

Outlook desktop 2016 - Appointment Item.to.setAsync() not working

I am working on a outlook add-in and the desktop version of outlook is once again thwarting my plans.
I'm trying to set the attendees in an appointment. That works fine on the web version but on the desktop version, there is no 'attendees' field only a 'to' field and when i use the
Office.context.mailbox.item.requiredAttendees.setAsync(attendees, callback)
with the attendees (being an array of emails), the behaviour on desktop is that it adds the attendees to the 'to' field instead of setting it which is problematic when i want to reset the 'to' field through the add-in using the setAsync() method. I then tried to modify the 'to' field using the
Office.context.mailbox.item.to.setAsync(attendees, callback)
With hopes that it would bypass the problem but it seems that the mailbox.item does not have a field named 'to'.
Is this a bug of some sort or is this behaviour intended in which case I am doomed to suffer :(
Environment setup :
Microsoft Outlook 2016 (16.0.5182.1000) //
Exchange 2016 (build version 15.1.2375.7) on-premise

Unable to change Out Of Office Status in Microsoft Team

I set a Out off Office meeting reminder in future in MS Outlook and now my MS Teams is showing Out Of Office.
I checked the setting in my MS Outlook and also tried to manually change my status in MS Teams but in vain.
Where can I fix my out of office setting so that my MS Team shows normal "Available, Away or Busy" status instead of "out of office available/busy/away" ?
The reason may be you have accepted someone’s Out of Office (OOO) appointment. Goto your calendar and reject it.
I solved the similar issue like below.
Go to your Outlook and Click on File
Make sure to check this option (Do not send automatic replies)
1.first turn off automatic reply.
2.Sync your email from outlook by send/receive -> update folder. It will connect
with outlook server. Once it is synced your teams status will be changed.
Type /busy in your teams search box .

Custom properties are not being saved immediately to Exchange Server in Outlook desktop 2016

My Outlook web add-in saves emails to an external application.Upon save, it will also write some custom information to exchange server using Office.js's customProps.saveAsync();. So next time the user open the same email, the add-in will look up the properties and if it is not null will remind the user the email has been saved.
Work like a charm in web browser(Office 365).
However in Windows Outlook desktop, the function performs strangely. If I save the email and then immediately move the email to another folder. The customProps.saveAsync(); will fail(nothing saved to exchange server). However, if I re-launch the add-in on the email before moving out to another folder, the custom info will be saved successfully.
Seems to me on Outlook desktop the custom properties will not be written to the exchange server immediately, instead, it will wait until it is being triggered(re-launch add-in etc I do not know the exact mechanism). However, if the email being moved to another folder right after being saved in an add-in, the pending function will be lost.
I found this describing seemingly similar behavior. So I then turned off the "cache" mode in outlook but the problem persisted.
I also tried using EWS's API to perform the "save custom properties", but the problem still persisted.
Am I missing somethinghere or it is Outlook desktop's bug?
You are not missing something - this is definitely a bug in Outlook Desktop. Thank you for reporting the issue. We are investigating and will work on a fix as quickly as we can.
As a workaround in the interim, you can switch messages within the same folder in order to trigger a save. The workaround you found of re-opening an Add-in may also work.

How to Detect if Office 365 web addin is installed or not?

We have a desktop app with which we want to integrate Office 365 calendar. We will have our users provide their consent by authorising the app in office 365. I wonder if I can use any specific permission and/or api that would help us know if our office 365 office.js addin is installed by that user. This works great with VSTO addin as we can get the info from system registry, however, as Office 365 addin is installed on cloud no such registry can be found and we won’t be able to know.
Exchange will create a subfolder for each installed web addin in a special folder named WebExtAddins. The folder is on the same level as the other special folders (e.g. the Inbox), but is hidden. You can see that folder (and its subfolders) in OutlookSpy (I am its author) - click IMsgStore button on the OutlookSpy ribbon, click "Open Folder", double click on the folder named WebExtAddins.
UPDATE April 2022 - it looks like Outlook no longer uses the WebExtAddins folder. Instead, the list of web addins is stored in a hidden (associated) message with the message class of "IPM.Configuration.ExtensionMasterTable" in the Inbox folder. The list is stored in the PR_ROAMING_XMLSTREAM binary property. The format of the property is not documented.
In EWS, the list of installed addins can be retrieved using the GetAppManifests operation. If you are using Outlook Object Model or Extended MAPI, your only option is parsing that blob.
For this particular case (figure out if a web addin is installed), the addin custom storage will be in a hidden (associated) message in Inbox folder with the message class of "IPM.Configuration.ClientExtension.<guid>", where <guid> is your addin's GUID. You should be able to asccess that hidden message using MAPIFolder.GetStorage("IPM.Configuration.ClientExtension.<guid>", olIdentifyByMessageClass) (where MAPIFolder is retrieved from Namespace.GetDefaultFolder(olFolderInbox))
It seems that there is no good way to check directly now. Just like you said,Office 365 add-in is installed on Cloud. Since it runs through a separate browser process (Like IE). After plug-ins are loaded, we typically see two IE processes in the process manager. Here's a detail. If your Office is 32-bit, then its core process will be a 32-bit one. You can see that if you load multiple plug-ins, the memory it uses will gradually increase. However, it is still a process.
Screenshot:
Also, if your Windows is 64-bit, it will create another 64-bit IE process which is actually a call relationship. As you can see from the diagram below, the 32-bit process is actually calling the 64-bit process.

Calendar control showing long DayLength suddenly

I have a Calendar control on a VB6 form which on one machine is suddenly showing long day names instead of the single initials of the days like it is designed to.
eg. Monday instead of M
At design time this is set with the DayLength property which I have set to Short, but for some reason on one machine it is showing as though it is set to Long.
What is the cause of this? Is there a registry setting or something else that would be doing this?
Unregister then register the calendar control.
This may be achieved by repairing or reinstalling the product.

Resources