Sync a custom calendar in Outlook - outlook

We're working on a project where we need to be able to (2 way) sync an employee's holiday requests (submitted using a web application) in his Outlook application. Are there any standard ways to do this or interesting links to read?
Do we have to create a new email address for each of the employees? Or are there better options?

There is no standard way of doing that. You would need to write your custom code that syncs the two.

Related

Relationship between Outlook JS API and Outlook REST API

I am looking to develop an addin for Outlook using the Office JS API. Reading the API documentation, there are a number of references to making a call to the Outlook REST API to do various things.
As an example, I want to retrieve a list of contacts from the local machine. I have seen posts suggesting I need to make a call to the Outlook REST API, however this doesn't make sense to me. If they are local/offline contacts, why would I need to do that? I feel as though I'm missing some relationship between the two.
A screenshot for the list of contacts I want to retrieve:
Question
Could someone outline how they fit together (if at all)? Is it expected that if I'm going to effectively use this API, I will also need to have my data "online", such that it's available from some REST service?
As the contacts are stored locally it can not be retrieved using REST API. Getting the contacts via Office JS is not possible today. We track Outlook add-in feature requests on ourĀ user-voice page. Please add your request there. Feature requests on user-voice are considered, when we go through our planning process.

VBA vs. VSTO vs. Office.js vs. MS Graph vs. MS Flow

I have Outlook 2016 using Hosted Exchange. Here's what I need to be able to do:
Add Outlook tasks automatically when adding a contact via a custom form.
Send a premade .doc, .html, or .mshtml file via email to a set of contacts.
Keep track of who has received what premade email
I have some JS experience, but I'm not afraid of getting into .NET or VBA. I'm leaning towards VSTOs because, from what I've read, Office.js doesn't seem to allow for much interoperability between, say, Word and Outlook.
Any advice would be greatly appreciated.
From what you describe, I would step outside of Outlook all together and use theMicrosoft Graph API. Using Graph you could wire up a Webhook so you can capture when a new Contact is added and then send an email with a file attachment. You could then use Extended Properties to tag each Contact with the document/email they received.
I would also suggest taking a look at Microsoft Flow. For workflow scenarios like this, it may be a better fit.

Outlook 2013 Custom Fields - Embed data in "content"

I've just discovered that you can make custom forms in Outlook 2013. Now, we currently use two calendar apps, one which is very specific to our business needs and the other is Outlook 2013 (Office365). We currently sync some events, but not all, since the extra events don't have any place in Outlook as they'd be missing a tonne of relevant data, or it just wouldn't be readable.
Is it possible to "embed" this data in the content of a custom form, then read this using VBScript/some other method? If we could do this, then it would make the readability of the bespoke events in our business calendar a lot easier. I cannot find anything on this online (probably because I don't know exactly what to search for). I do not need the outlook version to update the business calendar.
For example, data might look like this
{"primaryGroup":"01-XUA-AL","eventName":"Customer Request 192"}
Outlook custom forms is a relatively old technology. I'd recommend using the Outlook form regions for customizing the UI. See Creating Outlook Form Regions for more information.
You may embed a custom information into user properties. They are preserved if the corresponding properties are defined on the recipient Inbox. See Changes to custom properties in Outlook for more information.

Website information update system?

I have developed a student portal website for my college using Joomla 2.5 and now I want some mechanism to regularly update information on it.
My problem is that there are many societies in my college that organize events frequently and it is next to impossible to get their information on time to be updated on the site.
Is there some way possible by which those people can independently upload their events on the site without the administrator's interference and also without messing up with other facilities of the back-end?
The whole point of a CMS is to make things like this easier. As #emmanuel points out this is why there are extensions, you should use a calendaring extension.
In my experience one of the simplest things you can do if most people on your campus have Google accounts is to create a shared Google calendar that you give create access to for a representative of each club. Then embed that calendar on your site with one of the extensions for that. That way you don't have to deal with accounts on your site at all. There are a lot of ways to make it more complicated (like let each club have their own calendar and then you make a master calendar) but I think that could end up being more of a headache.
The biggest problem with calendars is getting people to list their events, because it is work for them. Sites with big empty calendars don't look very good. So you may want to make sure you have some events by finding out if there are some repeating events that you can set up.
You could try jevents component: http://www.jevents.net/
You could grant permissions to your sub admin users and add / edit / delete their events from the front end without giving them access to the backend of your site.

Adding and querying the calendar

Can anyone give me some pointers on how to add a calendar event to the Windows Phone 7 calendar (preferably choosing the default calendar for the phone). Also querying it would be helpful too.
Chris, i'm sorry but their is not calendar control in the SDK at this time (as per http://msdn.microsoft.com/en-us/library/ff402549(VS.92).aspx section Unsupported Controls). You gonna have to build one yourself
edit: regarding adding an event in the phone calendar from within you app, this is not possible (yet ?), as per http://fragiledevelopment.wordpress.com/2010/06/10/licking-windows-phone-7/ (part about launcher and choosers)
Since there's no API available maybe you can generate an iCal/ICS event server-side with an url and launching the web browser with this url. Maybe the WP7 will recognize the format and ask to the user if he/she wants to add it to his/her calendar ?

Resources