Itemupdating before properties afterproperties
Before Properties[internal Name]); string After Value = properties.Shouldn't you be casting to a string or calling To String()? If both are true, start a workflow on the list item programmatically- here are some links to help you with that: coding!Ali, Thanks, but this is something I already have set up.How can we prevent a user from changing a certain column for an item in a list event?From the list table, you can see if we hook into the Item Updating event, we can compare the current item’s value (properties. For example, you can hook into the Item Updating event for a document library and prevent a user from changing a certain column.The code might look like this: For a document library, this works just fine.
1) After Properties will be NULL when Item Updating event is called because of a code-update to list: But, when the list is being updated by code, and the code does not update the "Email" (for example, the code just updates "First Name" in the list) then properties. To String() will have the correct look up value like "3;#karthik", but the value of properties. To String() will have only "3" (just the look up ID).Microsoft is conducting an online survey to understand your opinion of the Msdn Web site.If you choose to participate, the online survey will be presented to you when you leave the Msdn Web site. The most common set of receivers used, however, are part of SPItem Event Receiver which let you wire your code up to a number of events that can occur to items on a list or library.When working with events, you’ll quickly find that before (synchronous) and after (asynchronous) events exist, and the method suffix such as “ing” (e.g. Item Added) will tell you whether it gets invoked before or after the actual change is made. And, as you get deeper, you’ll even find that you can extract the before and after state of the change.