Sharepoint - пункт добавлен, свойства обработчика событий не работают - PullRequest
0 голосов
/ 27 июля 2011

Я начал программировать обработчики событий.Сначала я добавил некоторые элементы в списки с жестко закодированными значениями.Все работало нормально, но затем я переключился на использование свойств. OpenWeb () и попытался получить URL с помощью web.Url.ToString() - при этом обработчики не будут работать и не выдают никакой ошибки.

Есть ли у меняизменить любую конфигурацию?У вас есть способ решить мою проблему?

Кстати, если я пытаюсь получить значения, все они равны нулю.

Я использую WSS 3.0 и VS 2008, пожалуйста, посмотрите мой кодниже, и спасибо!

public override void ItemAdded(SPItemEventProperties properties)
    {
        SPSite site = new SPSite("http://air_sim:1431/");
        SPWeb web = site.RootWeb;
        SPList List = web.Lists["Announcements"];

        base.ItemAdded(properties);

        SPWeb web1 = properties.OpenWeb();

        SPListItem newitem = List.Items.Add();

        newitem["Title"] = "test";
        newitem["Body"] = web1.Url.ToString();

        newitem.Update();

    }

Кстати, я нашел этот код на MSDN.Не работаетНет ошибок .. ничего, и, конечно, условие верно.

public override void ItemAdding(SPItemEventProperties properties)
    {
        using(SPWeb oWebsite = new SPSite(properties.SiteId).OpenWeb(properties.RelativeWebUrl))
        { 
            SPListItemCollection collItems = oWebsite.Lists[properties.ListTitle].Items;

            if (collItems.Count >1)
            {
                properties.Cancel = true;
                properties.ErrorMessage = "Adding items to this list is not supported because it already contains " + 
                    collItems.Count.ToString() + " items.";
            }
        }
    }

1 Ответ

0 голосов
/ 19 ноября 2015

, пожалуйста, убедитесь, что «Тип» в «получателе» в Elements.xml выглядит следующим образом:

<Type>ItemAdded</Type>

ваш узел «получателя» должен выглядеть примерно так:

<Receiver>
  <Name>ERItemAdded</Name>
  <Type>ItemAdded</Type>
  <Assembly>$SharePoint.Project.AssemblyFullName$</Assembly>
  <Class>NameSpace.ClassName</Class>
  <SequenceNumber>10000</SequenceNumber>
</Receiver>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...