Home » Sharepoint 2010

Sharepoint Appointment Scheduler

We are trying to figure out if Sharepoint would work for our needs.  We are trying to develop an online scheduler/appointment system.  Clients would request an appointment and the program would check if that slot is available.  Also we would need to take into account walk ins.  So the application should work similar to a doctors office.  If the doctor is seeing a patient no one else can be scheduled during that time.  If this can be done in sharepoint what would be the first steps?  Are there any templates out there that does this already?




4 Answers Found


Answer 1

It can be done, but it's way more than can be answered in a free forum.  There is no single place to start other than to start with detailed requirements.  Plus, you must have the SharePoint version decided along with the version of Office you'll have, the server architecture, and development staff capabilities.  It could possibly be done with just basic SharePoint Foundation using basic lists and codeless SharePoint Designer 2010 workflows, or it may need InfoPath, or it may need custom code.  It's just way too broad of a question and would require developing an actual application (may or may not require code), which is why I say it's way more than can be answered on a public discussion forum.

There is a Room Equipment and Reservation site template in the Fab40 package that was created for 2007, but Microsoft did not release these for 2010.  Some private individuals have converted some of these templates for 2010 usage, but there is no guarantee of functionality or reliability.  However, even if you don't use it for real, you could probably learn from it quickly before making a decision to invest in this direction.


SharePoint Architect || Microsoft MVP || My Blog
Planet Technologies || SharePoint Task Force


Answer 2

Thanks for the response.  I am not sure what version we are running.  Since this scope of this application would not only be to do reservation but track as well would it be better to do this in an ASP.NET application rather than in sharepoint?   

Answer 3

Thanks for the response.  I am not sure what version we are running.  Since this scope of this application would not only be to do reservation but track as well would it be better to do this in an ASP.NET application rather than in sharepoint?   

I don't know that tracking would make any difference on whether or not SharePoint is suitable - is that a big deal that you consider totally separate, above, and beyond the reservation piece?  I don't know what you mean by "track," so it's hard to say.  Also, SharePoint _is_ an ASP.NET application, so I don't know if the question is valid.  We need a lot more info to even begin to say which is better, but if you are willing to write an entirely custom application with code, then you could definitely write all that code to build a SharePoint application that leverages many built-in capabilities without having to re-write them.

It really depends, but I don't think you need to look outside SharePoint if you're willing to write ASP.NET code.


Answer 4

We are new to sharepoint and are trying to see where to begin.  The project details are as follows: 

Have a reservation system in which customers can reserve an appointment.  Also, the system should allow walkins to come in.  If there is a slot open they would check themselves in and then out when finished.  Staff members will have the options to put comments on the clients as well as see the customers profile on record.   In the end we would like to track how many people are coming at what times and to what people to see when the office should be staffed the most. 

Any tutorials you recommend even if it does not have to do with our project.



Hi all,

This appeared after rollup 12 installed. We try to track appointment in outlook to CRM. After that appointments UID corrupts and it doesn't sync to CRM or mobile.( Message in syncronizing:

SyncCommand_GenerateResponsesXmlNode_AddChange_Exception :

Microsoft.Exchange.Data.Storage.CorruptDataException: Invalid global object ID.)

Normal UID looks like:


after track in CRM:



Do you know why this is happening and what can we do to solve the porblem?



Hello All,

I have one excel file into my C drive, I wanted to read that excel file and wanted to insert those rows into sql server database.

For this I want to create one scheduler.

Could you please guide me for the same?

Thanks in advance.




Hi everything,

I have a semester project I need to starting working on and its a meeting scheduler system which is going to be web base application in ASP.net or MVC ( which is part of the requirements). I want a way if there is any, so that I can display everybodys schedule on a scheduler control so I can know the times every attandee will not be available or available. I want it to look like just the microsoft outlook 2007 scheduler where one can see the list of attendees and their available schedule. can someone advise me on the control to use? it can be a third party control or tell me how to create my own custom control Thanks in  advance.


My question comes from a particular task that I want performed when a program is started. It comes out of the need to stop an add-on once Internet Explorer is started. I don't want to disable the add-on, and in fact it will restart itself when it discovers that it is turned off via the process manager in Windows Task Manager.

Fact is, the program is the "GoogleToolbarUser_32.exe" and is needed to utilize Google's Toolbar. But, the problem lies in that the program hangs and uses one full CPU when IE is first started up. End the process and it restarts without the CPU hungry bug that takes up so much resources.

I know I can wait until Google fixes this problem but I would like to deal with it myself until then. Using Task Scheduler seemed the most logical method to accomplish this task. But I can't seem to find the procedure that would be used to do this, if any. Seems like this would be a common request. Not so much to shut down a problematic program but in other regards. Say to detect when a program starts, to say, start a log or something of the sort.

Thank you in advance and I hope this is easily accomplished.  Jerry


Not sure if this is a bug, but we have a script we use to backup (after export) data from SharePoint sites.

This script is deployed on 2003 server 32bit  and 2008 server 32 bit and works as a scheduled task on both environments.

The same script does not work under task scheduler on server 2008 but does run from file explorer when you double click it.

Where would I submit this?

Thank you



I've implemented a custom Task Scheduler in similar way as it appears in Parallel Extensions Samples package.

According to my scheduling algorithm, certain tasks must be canceled before running when some other task fails. Is there any possibility to dispose of a task when queued to the scheduler but before run? Now when I try to dispose such task, I get an exception. Using cancellation mechanism seems to be problematic in specific situation because I do not want to involve application logic in internal scheduling features. Moreover, it seems strange that scheduler should call cancel() then start task then dispose only to get rid of a task.




Installation: SQL 2005 64 bit Enterprise SP3

We have a job that runs a stored procedure.  Frequently the process stalls and we're seeing almost constant SOS Scheduler Yield last wait types for that process.  CPU utilization is close to zero and practically nothing else running.  Last time we let it run without killing it took over 5 hours.

If we kill the job and then run the stored procedure through a query window the process runs in 2 or 3 minutes.  Any ideas on what can be causing this?


I am seeing an error message logged on one of the sql instances. The log is flooded with these messages and finally the server becomes unresponsive. It reboots by itself finally. Everyone online asks me to read this KB, but I dont see any resolution for this or no idea of why it is caused?


Here is the error message

Process ID 57:93 owns resources that are blocking processes on Scheduler 13.

The log is filled with messages with diff spids and different scheduler numbers all the time.

Does anyone know why this happens? Max degree of parallelism is set to 0, this is running on SQL 2000 SP4.



How to enable Task Scheduler service in Windows programmatically?

I write an application that create a scheduled task. I need to determine if the Task Sheduler is enabled or not and if that is disable, enable it.

 second, i want a function in my application is invoked. How can i set the parameter that when application start in its schedule a specific function run?



I am using RTM version of SharePoint 2010. I used Visual web part project template to create feature and add Timer job class in to it. When i run the project, it showing me an error of access denied to point where I am updating the timer job. I red some article to provide access to config DB as Timer Job stores in it. I provided access there. In IIS, Network service is Identity on Central Admin site and my Web Application. Same Network Service is added in SQL config DB also.

Can anyone please suggest em some solution. I found some discussion here http://social.msdn.microsoft.com/Forums/en-US/sharepointdevelopment/thread/696a640f-4b8d-44ce-a970-e05bd45c437f





Currently, I am working on visual studio 2008 with the FAST Search Designer. I have created the FAST flow and run it successfully. My question is if I would like to run the flow by using the scheduler (i.e. I want to use fileSystemReader operation to read the files periodically), how can I do that? Do I need to build the flow to .dll or something or are there others way that I can do this.


Best Regards,





I wrote windows services but never worked scheduling a class library.I have created a class library.I tested the class lib by adding that reference to an windows application.It is working very well.Now i want to schedule it.My question is where to place the config file that i have used in my windows app.Also i am using a folder to read few files,when i tested with windows application i placed them in bin folder of the windows app.But,if i schedule this class library where do i need to place those folders to make them available for the dll to read the files.




I have logged in on windows server 2008 r2 thru administrator accpunt

Still I am not able to change the settings of the service task schedular from services.msc.

I want to make sure that On the Log On tab, the local system account is selected, and that theAllow service to interact with desktop check box has a check mark.

I m not able to change anything when I right click and go to properties tab of task scheduler in services.msc 

 Is there anything that might help me to do this...

please help........

waiting for your reply...

 I am developing an application under Windows Mobile 6 in C and C++. Two threads share
a resource (file). To serialize the accesses I decided to use the
Critical Section pattern ( see the book
Real-time design patterns: robust scalable architecture for real-time systems
by Bruce Powell Douglass).

  So I need to suspend the scheduler during the critical sections (accesses to the
resource). Which function can I use?

Thank you!



I noticed that the eventloopscheduler was re-added to CoreEx (after it had been removed in an earlier release). I am writing a server program which needs to maintain some per-client state in the server process. I am trying to find a good way to serialize access to each client's state while still permitting concurrent access across client state objects. My current strategy is to associate a separate serializing scheduler with each client. The other concurrent parts of the system would post to a client's dedicated scheduler every time they wanted to update the client's state variables.


The EventLoopScheduler is the closest approximation that CoreEx has to this model, but I am not sure if it has "first-class" IScheduler status. Can you provide some feedback on whether this is an IScheduler you would like to continue supporting?


I also think it may be useful to have the "serializing capabilities" of an eventloopscheduler without having to pay the cost of keeping around a dedicated per-scheduler thread. It would be super-cool to have a scheduler which only maintained enough state to serialize work (maybe a priority queue of pending work and a flag to indicate whether work was currently in-flight) and dispatched to the thread pool whenever a new pending work item needed to be processed. The scheduler would not dispatch any more work items until this work item had completed. This "serializing" scheduler class wouldn't need a dedicated thread because the caller thread (which invokes Schedule()) could decide whether work should be queued or dispatched and the dispatched worker thread could check whether more work is available when a previously scheduled work item is completed. If the pending work queue is empty, the worker can return to the thread pool.


Do you think this would be a scheduler worth supporting? Perhaps its constructor could take the "dispatch IScheduler" as a parameter so that callers could choose whether work should be dispatched to Scheduler.TaskPool, Scheduler.ThreadPool, or maybe even some other serialize scheduler.


What do you think?


when i open it up i get this error 0x8000ffff?
I have a problem using the task scheduler from an application in Vista(RC1). I'm able to get the task scheduler object but when I try to activate the specific task I get 0x80070005 (access violation) the code to where the application fails is included below. Does anyone have any idea why this doesn't work in Vista? (Works just fine on 2000/XP) Also note!This application is complied ti a Control Panel applet (cpl-file) Code extract:       HRESULT hr        = ERROR_SUCCESS;   bool bReturn      = false;   HRESULT phrStatus;   ITask *pITask;   LPCWSTR lpcwszTaskName;    // Initialize the COM library.   ITaskScheduler *pITS;   hr = CoInitialize(NULL);   if (SUCCEEDED(hr))   {      // Get the Task Scheduler object.      hr = CoCreateInstance(CLSID_CTaskScheduler,                       NULL,                       CLSCTX_INPROC_SERVER,                       IID_ITaskScheduler,                       (void **) &pITS);      if (FAILED(hr))      {         AfxMessageBox("Unable to get task scheduler.");         CoUninitialize();         return bReturn;      }   }   else   {      AfxMessageBox("Unable to initialize the COM library");      return bReturn;   }    // Get the Task object.   lpcwszTaskName = L"Hernis WatchDog";   hr = pITS->Activate(lpcwszTaskName,                       IID_ITask,                       (IUnknown**) &pITask);    // Release ITaskScheduler interface.   pITS->Release();     // Could not find task.   if (FAILED(hr))   {      // Some output for debugging purposes.      char szDebug[256];      if (0x80070002 == hr)         sprintf(szDebug, "File not found");      else if (0x80070005 == hr)         sprintf(szDebug, "Access denied.");      else if (E_INVALIDARG == hr)         sprintf(szDebug, "The pwszName parameter is not valid.");      else if (E_OUTOFMEMORY == hr)         sprintf(szDebug, "A memory allocation failed.");      else if (SCHED_E_UNKNOWN_OBJECT_VERSION == hr)         sprintf(szDebug, "The task object version is either unsupported or invalid.");      else          sprintf(szDebug, "Error = 0x%x", hr);       AfxMessageBox(szDebug);      CoUninitialize();      return bReturn;   }// Rest of code will not get executed since we cannot get an task object.    

I'd like to subscribe an observer to an observable using a specific scheduler.  Essentially I'd like a Subscribe overload that looks like:

publicstatic IDisposableSubscribe<TSource>(this IObservable<TSource> source, IObserver<TSource> observer, IScheduler scheduler) 

Strangely there is a method in the System.Linq.Observable class with almost exactly this signature, but it actually extends IEnumerable<TSource> instead of IObservable<TSource>.  I've also tried using ".SubscribeOn(mySchduler).Subscribe(observer)" but that seems to have the same effect as just ".Subscribe(observer)", which makes a call into Scheduler.CurrentThread.  More specifically, AnonymousObservable<T>.Subscribe(...) has a reference directly to Scheduler.CurrentThread.

Is there any way to work around this?

FYI I'm using RX 1.0.2617.204 for Silverlight 4.





Win7/64 bit machine, SyncToy 2.1 worked fine, then stopped running correctly in Task Scheduler.  If I run on command line, it reports "has not been syncronized".  Was working fine then quit.  Manual run syncs fine.

Any suggestions?   Thanks


I am syncing 21GB of data between my primary hard drive and a second hard drive on the same computer.

The computer is; AMD Phenom IIX4 965, 4 GB RAM Win7 64bit, two 500GB hard drives

If I use synctoy.exe or launch synctoycmd.exe in a cmd window, the process will complete in less than one minute.  If I launch synctoycmd in Task Scheduler, which I prefer to run it unattended, the process takes 20 to 50 minutes.

My command line is C:/Program Files/synctoy 2.1/synctoycmd.exe -R"Craig Backup"

I have disabled saving files to the Recycle Bin and I eliminated files from the process that don't copy like *.dat; *.log* etc

Any ideas on how to speed the process up when launching from Task Scheduler?  Or why this process should be any slower than manually launching the process in a command window?



<< Previous      Next >>

Microsoft   |   Windows   |   Visual Studio   |   Sharepoint   |   Azure