Upload File Programmatically Using FileUpload Tool

Use this code to use fileupload tool in visual studio. This code will upload the file in the task or library that has been specified.

About PeopleEditor

PeopleEditor is a tool to select users from SharePoint or server. If you want to make your own custom form you can use this to select person or group.


First you need to register in the source code of usercontrol.ascx of your webpart using this code


Now add this code to where you would like the PeopleEditor to be

add this code to make the border available

More info on PeopleEditor you can visit Karine Bosch’s site

Start Workflow Using EventReceiver

This is how you can invoke workflow using EventReceiver. You can use this code if you have multiple workflows added and you want certain workflow to be invoked based on your selection in list. In this example i have 2 workflows, sequential and parallel. Based on my selection in list one of this workflow will be invoke. You can read more in this thread

Add Value To List From Workflow

Here is another option if you are looking on how to add value to list from workflow. In this example i put it in a method to seek for checker’s approval. When checker approves, the ‘Date Out’ will be fill automatically with dateTime.Now and will move on to the next task.

Task Is Locked By A Running Workflow

Recently i uploaded my custom form in editform.aspx and when i try to edit it here is the error that i got.  
This happens because workflow that i created is just designed to create task and not update the task that has already been created. Thanks to this blog. Using this code in the custom web part will solve the problem. Use it before updating the task.

This is to make sure that the workflow version number is always equals to 1 before updated.