Si è verificato un errore nella fase di distribuzione "Attivare le funzioni" durante il tentativo di distribuire un ricevitore di eventi?

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/77798

Domanda

Non riesco a capire qual è il problema mentre cerco di distribuire il mio ricevitore evento mirato in una particolare lista sul mio sito.

Tutto ciò che sto cercando di fare nel ricevitore evento è quello di controllare (su ItemUpdating) se la proprietà di un campo di reparto in un elemento di elenco cambia POP un avviso.

Ho controllato i seguenti link ma nessuna delle soluzioni sembra adattarsi alla mia situazione.

Si è verificato un errore nella fase di distribuzione "Attivare le funzionalità" : 0x80070002

http://www.developersalley.com/blog/post/2012/09/01/how-to-fix-the-nativestack-error-in-SharePoint -2010-When-Deploy-AN-Event-Receiver.aspx

http://blogs.mssdn .com / b / yardman / Archivio / 2010/07/27 / errori-si verifica-in-Deployment-of-step-attiva-funzioni-funzioni-the-field-with-Id-definizione-in-feature-weat-in-weat-in -The-attuale-collezione-raccolta-o-in-a-sub-site.aspx

Ecco il codice che ho:

 namespace EmployeeTransferVS1.EmployeeTransferUpdating
{
/// <summary>
/// List Item Events
/// </summary>
public class EmployeeTransferUpdating : SPItemEventReceiver
{
    /// <summary>
    /// An item is being updated.
    /// </summary>
    ///string siteUrl = "";
    public override void ItemUpdating(SPItemEventProperties properties)
    {
        base.ItemUpdating(properties);
        try
        {
            if (properties.BeforeProperties["Department"] != properties.AfterProperties["Department"])
            {
                Console.Write(@"<script language='javascript'>alert('Updated');</script>");
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }
.

ed ecco il file elements.xml con il mio elenco mirato

Si prega di notare che ho testato l'URL e l'accesso Elenco tramite il mio Builder Caml e sono in grado di accedere e interrogare bene con lo stesso account.

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Receivers ListUrl="EPD">
  <Receiver>
    <Name>EmployeeTransferUpdatingItemUpdating</Name>
    <Type>ItemUpdating</Type>
    <Assembly>$SharePoint.Project.AssemblyFullName$</Assembly>
    <Class>EmployeeTransferVS1.EmployeeTransferUpdating.EmployeeTransferUpdating</Class>
    <SequenceNumber>10000</SequenceNumber>
  </Receiver>
</Receivers>
</Elements>
.

Qualche idea / suggerimenti?

Grazie!

È stato utile?

Soluzione

Nel file ELEMENT.XML del ricevitore del tuo evento,

al posto del codice qui sotto

<Receivers ListUrl="EPD">
.

Prova con il codice follwoing,

<Receivers ListUrl="Lists/EPD">
.

Nota:

    .
  1. listturl -> Specifica l'URL dell'elenco a cui si applica il ricevitore dell'evento.

Altri suggerimenti

So che questo è vecchio, ma così è SharePoint. Di recente ho avuto questo problema e sono stato alla ricerca della soluzione per questo problema. Il mio problema era un po 'diverso, ma facilmente trascurato. La mia lista era presente su un sito secondario.

Se questo è il problema per te, è sufficiente modificare l'URL del sito sul tuo sito secondario a quello corretto e distribuirà.

Ecco un estratto dall'articolo che mi ha aiutato.

.

Questo è facile da risolvere - è solo necessario modificare l'URL del sito per il tuo progetto. Per fare questo, fare clic su un solo clic sul nome del progetto nell'esploratore della soluzione (non nel nodo della soluzione principale, ma quello sotto di esso). Nel riquadro Proprietà, trova la proprietà URL del sito, che vedrai è impostata sul tuo URL del sito di alto livello. Basta aggiungere il resto dell'URL per indicare il tuo ribelli ...

https://notuserfriendly.wordpress.com/2013/11/28/Add-an-event-receiver--a-Specific-List-instance/

Non ho nemmeno fatto oltre il primo punto di proiettile e il mio problema è stato risolto. - Spero che questo aiuti qualcuno là fuori.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top