Help and Support

Article ID: 948724 - Last Review: March 8, 2008 - Revision: 1.0

Changes are not committed when the Commit() method is called in SharePoint Server 2007 or in SharePoint Portal Server 2003

Expand all | Collapse all

SYMPTOMS

Consider the following scenario. You create two lists in Microsoft Office SharePoint Server 2007 or in Microsoft Office SharePoint Portal Server 2003. You create and register a new feature. Additionally, you create a new list item and then trap the event. In the event handler, you perform a get on the target list property. Then, you call the following method.
property.ChoiceList.Add( source.ListItem.Name);
property.Commit();
In this scenario, if only the ChoiceList property is modified, the changes are not committed when the Commit() method is called.

CAUSE

This problem occurs if the following conditions are true:
  • The target list does not contain the new item.
  • The in-memory list does not persist.

WORKAROUND

To work around this problem, modify another property that is not a ChoiceList property. Then, call the Commit() method. The changes to the ChoiceList property will be committed.

STATUS

Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section.

APPLIES TO
  • Microsoft Office SharePoint Portal Server 2003
  • Microsoft Office SharePoint Server 2007
  • Microsoft Windows SharePoint Services 3.0
Keywords: 
kbexpertiseadvanced kbtshoot kbprb KB948724

Article Translations