How to get currently adding item to SPList from SPItemEventProperties inside event handler?

I am using ItemAdding Event for one of my SPLists. The question is, how can I get a new, not yet added item from SPItemEventProperties? I tried ListItem.Item, but debuger shows that the property is set to Nothing. Any correction suggests?

Regards

TS

+3
source share
2 answers

, , .

, BeforeProperties, AfterProperties properties.ListItem.

: http://www.synergyonline.com/blog/blog-moss/Lists/Posts/Post.aspx?List=fcb287b5%2D7a1a%2D4206%2Da04f%2D2a97805e4a25&ID=25. Wayback Machine https://web.archive.org/web/20100623125934/http://www.synergyonline.com/blog/blog-moss/Lists/Posts/Post.aspx?List=fcb287b5-7a1a-4206-a04f-2a97805e4a25&ID=25.

:

, - SharePoint. Feature, FeatureActivated, List List, FieldAdded . - SPItemEventReceiver, , .

, () () , , "ing" (, ItemAdding) "ed" (, ItemAdded), , . .

, , , . , ItemUpdating . :

public override void  ItemUpdating(SPItemEventProperties properties)
{
     if (properties.BeforeProperties["column"] != properties.AfterProperties["column"])
    {
        properties.Cancel = true;
        properties.ErrorMessage = "This column cannot be changed";
    }
}

. , - BeforeProperties . SDK: " " " -, ItemUpdated, " , "

" ", (, ItemUpdated, ItemDeleted ..)? , , Id , , "", "" "". , . , . :

List          BeforeProperties  AfterProperties properties.ListItem
ItemAdding    No value          New value       Null
ItemAdded     No value          New value       New value
ItemUpdating  No value          Changed value   Original value
ItemUpdated   No value          Changed value   Changed value
ItemDeleting  No value          No value        Original value
ItemDeleted   No value          No value        Null

, - .
, .
, . , .

:

Library        BeforeProperties  AfterProperties    properties.ListItem
ItemAdding     No value          No value           Null
ItemAdded      No value          No value           New value
ItemUpdating   Original value    Changed value      Original value
ItemUpdated    Original value    Changed value      Changed value
ItemDeleting   No value          No value           Original value
ItemDeleted    No value          No value           Null

Properties.ListItem . Null , . :

, null ItemAdding ( ) ItemDeleted ( ). . SDK, BeforeProperties. ItemAdding ItemAdded AfterProperties , . . ItemDeleted. .

, , . ? , ItemUpdating, current items (properties.ListItem) AfterProperties. :

if (properties.ListItem["column"] != properties.AfterProperties["column"])
{
    properties.Cancel = true;
    properties.ErrorMessage = "This column cannot be changed";
}

, , , . .

+2

Source: https://habr.com/ru/post/1745377/


All Articles