Execution order of event receivers and workflow on a list

Mike H
  • Execution order of event receivers and workflow on a list Mike H

    Is it possible to know beforehand whether event receivers on a list will always execute before any workflows associated with that list?

  • If a list has workflows defined which are set to auto-start, these will always execute before any other 'ItemUpdated' or 'ItemCreated' event receivers by default. It is possible to re-order these in code however - I needed to do this once as for some reason I needed a receiver to fire before the workflow did it's processing. To re-order, simply get the SPList.EventReceivers and modify the Sequence property of each one you want to change (and call .Update()).

    Remember though, that if someone disables workflow and then configures it again (with auto-start), SharePoint will add the SPWorkflowAutostartEventReceiver back in as Sequence=1, meaning the re-ordering would need to happen again.

Tags
workflow event-handlers 2007
Related questions and answers
  • I'm pretty new to sharepoint-development, so I thought I'd check real quick with the gurus in here. I've been given the task of building a replacement for the built-in Alert Me feature. The main reason for this is to allow for alerting members of a role with a forms authenticated sharepoint. This is where you guys come in. I know you can build an immediate Alert Me function by creating list item event receivers. However, if I wanted to create the summary-feature (daily/weekly notifications) - what would be the best way to go about this? With very limited knowledge, all I could think

  • I am trying to create a feature that uses the API for associating an ItemAdded event receiver to a Discussion List. I was associating the Event Receiver to the SPList, however, i don't want the event to fire when Replies are created (Message Content Type), only when Threads (i.e. Discussion Content Types) are created. In my situation, I have a Feature Receiver and essentially the following code... to associate event receivers on particular lists content types? In this case, if the users add additional discussion boards, I don't want to register them with my event reciever, so I don't want

  • I'm trying to creat a calender event that will be an all day event and will repeat every year from a list that has everyone's birthday. The recurrence works great and so does the All day event. The problem is when I set newBirthDay["All Day Event"] = 1; the recurrence all of a sudden doesn't put the event in the correct day, but in the next day. So say your birthday is on the 8th month and 3rd day, it will actually show up on the calender on August 4th and this only happens when I try to make it an All Day Event. If I leave it as normal it will show up on the correct day August 3rd. Anyone

  • I am using the WebDeleting event which is based on features. Just activate the feature, and whenever a web is getting deleted, the event handler throws a message saying "Web can't be deleted". Everything works fine for all the existing sites. But suppose a client adds 5-10 sites? How should I go about attaching the event handlers to new sites which are created? I thought of going for Job Schedulers which work on attaching every minute or second.. Or is there another approach? Please provide links if any.

  • lists (UserInfo table in the Content database). You then validate list of resolved users and copy some of them to another node in the primary data source. The field displays copied contacts...%252F [4,["\n \n sdja",["\n \n sdja","","",-1],[true,[["","",0,"",0,[]],["sdja","",0,"",1,[["John Doe","CONTOSO\\sdja",1,"John Doe",""]]]],false],false,false,false],-1,false,false],[5,["\n sdja\n ",["\n sdja\n ","","",-1],[false,[["sdja","",0,"",0,null]],false],false,false,false],-1,false,false], Internet Explorer 8;_2_;0387bf44-e9a8-48eb-bf89-a31736034aee

  • sorry if this is a noob question, but I have to start somewhere! I'm working with Sharepoint 2007. I have a custom content type, Room Booking Event. When one is created, I want to start a workflow where the following happens: Using email, I want to send the details of the room booking (fields in the list), to an approver Ideally, I want the approver to be able to approve the booking right... workflow, but it's a bit crappy - there doesn't seem to be a way to send the event details in the email that is sent to the approver, it's just a nasty generic email. Unless I'm mistaken? I'm fumbling

  • When using SPMetal to generate entity classes, these classes are used in LINQ to SharePoint queries. We have a project with content type and list definitions and one project with business logic which use the generated entity classes. But in an automated build approch what is the best way to make sure that we always have updated entity classes after a change in a content type and list instance? I am thinking of making a "Post-build event" command in the Content Type and List definition project.

  • If you open the DispForm.aspx for an item in a Calendar List, you see a link and display text to the Meeting Workspace (if one exists) for that event. How can I access the link to the Meeting Workspace from the Object Model? There appears to be a boolean field called "Workspace" which says if one exists or not, but I can't seem to find a way to see which Workspace it links to. Any ideas?

  • Has anyone ever tried adding an event handler to the User Information List of a site collection? Or for that matter, an alert? I'd try it out, but was just wondering if there were any issues I should be aware of.

Data information