1

SharePoint 2010 と Visual Studio 2010 を使用してアイテム イベント レシーバーを作成しました。イベント レシーバーは実行されますが、イベントItemDeletingを実行できません。ItemAddingItemAdded

私の問題は、編集フォームでアイテムの画像をアップロードすることです。新しいアイテムを追加した後に編集フォームを開きたいので、アイテムの追加イベントで編集ページにリダイレクトできると思います。

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">   
   <Receivers ListTemplateId="10002">
      <Receiver>
        <Name>SharedItemListEventRecieverItemDeleting</Name>
        <Type>ItemDeleting</Type>
        <Assembly>$SharePoint.Project.AssemblyFullName$</Assembly>     
        <Class>ListDefinitions.ListsEventRecievers.SharedItemListEventReciever.SharedItemListEventReciever</Class>
        <SequenceNumber>10000</SequenceNumber>
      </Receiver>
    </Receivers>
 </Elements>`
4

1 に答える 1

2

イベント レシーバー ファイアー ItemAdding および ItemAdded の場合、elements.xml を次のように変更する必要があります。

    <Elements xmlns="http://schemas.microsoft.com/sharepoint/">   
   <Receivers ListTemplateId="10002">
      <Receiver>
        <Name>SharedItemListEventRecieverItemDeleting</Name>
        <Type>ItemDeleting</Type>
        <Assembly>$SharePoint.Project.AssemblyFullName$</Assembly>     
        <Class>ListDefinitions.ListsEventRecievers.SharedItemListEventReciever.SharedItemListEventReciever</Class>
        <SequenceNumber>10000</SequenceNumber>
      </Receiver>

     <Receiver>
        <Name>SharedItemListEventRecieverItemDeleting</Name>
        <Type>ItemAdding</Type>
        <Assembly>$SharePoint.Project.AssemblyFullName$</Assembly>
        <Class>ListDefinitions.ListsEventRecievers.SharedItemListEventReciever.SharedItemListEventReciever</Class>
        <SequenceNumber>10000</SequenceNumber>
      </Receiver>

     <Receiver>
        <Name>SharedItemListEventRecieverItemDeleting</Name>
        <Type>ItemAdded</Type>
        <Assembly>$SharePoint.Project.AssemblyFullName$</Assembly>     
        <Class>ListDefinitions.ListsEventRecieverSharedItemListEventReciever.SharedItemListEventReciever</Class>
        <SequenceNumber>10000</SequenceNumber>
      </Receiver>

    </Receivers>
 </Elements>

`

于 2012-07-13T19:17:06.580 に答える