Remote-Debugging Eines SharePoint-Ereignishandlers? Sofort Beheben

Es lohnt sich, diese Fehlerbehebungsmöglichkeiten zu prüfen, wenn Sie einen Sharepoint Remote Debug Event Handler-Fehler erhalten, der mit Ihrem PC zu tun hat.

Only admnistrator owned posts can execute the [includeme] shortcode. This message is shown only to administrators.

Im gesamten SharePoint-Add-In-Modellszenario werden Ereigniselemente außerhalb von SharePoint an einer beliebigen Stelle im Webdienst registriert und mit Blick auf SharePoint geformt. Dazu gehören sogenannte Remote Event Receiver (RERs). In diesem Fall verweist der Code in allen Ereignisempfängern und -starts auf den Webserver, auf dem der Webseitendienst ausgeführt wird.

In jedem einzelnen guten Szenario des SharePoint-Add-In-Modells werden Ereignisnachkommen außerhalb von SharePoint in einen Domänendienst geleitet und bei SharePoint registriert. Diese werden Remote Event Recipients (RERs) genannt. In dieser Ausgabe startet der Code der Ereigniseinheit den Webserver, der den Webdienst auslöst.

  1. Remote-Debugging
  2. Lokales Debugging

Was sind Ereignisempfänger? oder Erfahrungshandler in SharePoint?

Der Ereignisempfänger ist ohne Frage eindeutig ein Feature von SharePoint, um ereignisgesteuerte Aktionen zu erhalten, wenn eine Betrachtung an SharePoint-Objekten durchgeführt wird. Zum Beispiel, wenn Sie jemanden aufmerksam machen müssen, wenn Informationen in eine Artikelbibliothek geladen werden.

Remote-Debugging mag bequem sein, erfordert aber viele Bedingungen:

  • Stellen Sie die Anwendung normalerweise in Azure bereit
  • Remote, indem Sie Visual Studio einfach mit einer Azure-Web-App verbinden und debuggen.
  • Andererseits ist das eingebaute Debugging erheblich schneller, ermöglicht es Benutzern, den mit dem Host verbundenen Code ohne erneute Bereitstellung zu ändern, erfordert jedoch einige Vorabschritte.

    1. Installieren Sie nodejs ngrok zusätzlich als zusätzlichen Dienst
    2. Führen Sie ngrok zusätzlich aus, um einen RER zu generieren, der mitteilt, dass Sie derzeit den ngrok-Dienst anstelle einer ernsthaften URL verwenden können.
    3. Testen Sie Ihr RER lokal, indem Sie kontinuierlich Fehler in F5 Visual Studio beheben

    Diese Seite bietet Ihnen einfach einen guten Überblick über lokale Debugging-Mittel.

    Angenommen, dies ist normalerweise tatsächlich eine vom Hersteller gehostete Anwendung, sollten Sie sie wahrscheinlich wie jede andere Internetanwendung debuggen. Beispielsweise füge ich typischerweise die in Azure veröffentlichten Apps meines Anbieters hinzu, in denen ich Visual Studio verwende, um einige der Azure-Domänenwebsites zu debuggen. Ich habe es auch für entfernte Ereignisnachkommen verwaltet, die die Vergangenheit erledigen.

    Das ist ziemlich lang, andererseits kann sich jemand Aspekte ansehen, die mit diesem Thema verbunden sind, https://samlman hier: .wordpress.com/2015/02/28/cloudtopia-connecting-o365-apps-azure- und-cortana seit Teil eins/.

    Zeigen Sie die Option zum Aktivieren des Debugging innerhalb der Website an – wo haben Sie es versucht? Die zweite Möglichkeit, dies zu tun, wird hier beschrieben, wenn Sie denken, dass Sie Golf spielen möchten: https://samlman.wordpress.com/2015/02/27/another-cool-way-to-remotely-debug-azure-webpages /.

    SharePoint Remote Event Receiver ist ein in SharePoint Online bereitgestellter Vorteil, der es dem Kunden ermöglicht, benutzerdefinierte Aktionen durchzuführen, wenn das spezifische Ereignis für ein Verzeichnis von SharePoint-Elementen eintritt. Diese Ereignisgeräte können sowohl für diese asynchronen als auch synchronen Showereignisse aufgerufen werden. Angenommen, ich habe zwei Listen namens “Liste A” und “Liste B”. Jedes Mal, wenn mehrere so viel von einem Produkt sind, wie auf „Liste A“ steht, sollte unbedingt ein neues Kleidungsstück auf „Liste B“ kommen. Dazu können Sie einen brandneuen Remote-AV-Ereignisempfänger an A anschließen, der Daten an die eigentliche Liste B senden kann, wenn ein Element ohne Zweifel über Liste A aktualisiert wird.

    In Power Platformm sind Threads verfügbar, die traditionell verwendet werden können, um benutzerdefinierte Taktiken auszuführen, wenn ein Ereignis im Beitrag eintritt. Es gibt jedoch ein paar Einschränkungen:

    Einige sofortige Aktionsauslöser sind tatsächlich in Microsoft Flow verfügbar, z.B. durch Bewegungsaktionen.

    Wenn für eine Vielzahl von Standorten/Beobachtungslisten dieselben verknüpften Anforderungen und Aktionen für eine Anfrage ausgeführt werden müssen, wird am Ende wahrscheinlich für jede Liste/Standort ein separater Anfrage-Thread erstellt. Mit dieser Aussicht könnte Azure jedoch möglicherweise sowohl als Urlaubsempfänger für eine Reihe von Websites registriert werden.

    Wie kann ich das machen? einen Remote-Game-Receiver in SharePoint online debuggen?

    Fügen Sie danach Dinge wie ein RER hinzu und es kann ein zusätzlicher Ereignishandler für ihr SharePoint-Add-In-Projekt in Visual Studio bleiben, klicken Sie mit der rechten Maustaste auf das Projekt im Projektmappen-Explorer und wählen Sie Eigenschaften. Öffnen Sie in diesem Eigenschaftenbereich die SharePoint-Schaltfläche und scrollen Sie nach unten. Es ist müdeDeaktivieren Sie das Kontrollkästchen Aktivieren beliebt zum Debuggen in Microsoft Azure Service Bus.

    Weitere Informationen zu Ereignisempfängern mit Fernbedienung finden Sie im unmittelbar folgenden Artikel:

    Remote Debug Sharepoint Race Handler

    In diesem Artikel entwickelt unser Team SharePoint-basierte ListUpdated-Ereignisempfänger mit List PnP PowerShell und damit Azure Functions.

    Skript

    Wir haben SharePoint 20 Internet, das aus der Websiteseitenbibliothek besteht. Alle innerhalb dieser Sites sollten eine Reihe von benutzerdefinierten Aktionen ausführen, wenn sie ihre Seiten wiederbeleben.

    Ansatz

    2. Wir werden diesen pnp-Powershell-Befehl verwenden, den Sie registrieren können. Verwenden Sie die azur-Funktion als Löschobjekt-Empfänger für alle „Site-Seiten“-Sammlungen auf 20 Websites.

    Implementierung

    a. Erstellen Sie eine Funktion im Azure-Gateway der App. Geben Sie die Funktion App-Namensreserve und damit die Gruppe an. Wählen Sie normalerweise den Runtime-Stack und aktivieren Sie „Powershell“, da wir PowerShell-Software verwenden werden, um unseren Denkstil zu schreiben.

    Können wir verwenden Ereignisempfänger in SharePoint online?

    In vollständig vertrauenswürdigen Codelösungen können diese Personen auch Ereignisempfänger über den SharePoint-Server ausführen. Da das andere SharePoint-Add-In-Modell den aktuellen Ereignisempfänger nicht dabei unterstützt, auf einen SharePoint-Server zu gehen, sollten Sie wirklich einen Remote-Ereignisempfänger über einen Webcomputer im Internet implementieren.

    ein. Kopieren Sie die URL der Azure-Funktion, um sie als Ereignisradio in einer SharePoint-Liste zu registrieren

    a. Normalerweise registrieren wir jetzt mit jedem PnP-PowerShell-Befehl eine SharePoint-Liste auf jeder der Seiten. Das Ereignisgerät wird bei diesem itemupdated-Ereignis vollständig aufgerufen.

    $username= “[email protected]”$password=”passwort”$siteUrl= “Geben Sie Ihre URL der Website der Person ein.”ABER$encpassword impliziert -String convertto-securestring $password -AsPlainText -Force$cred ist gleich new-object -typename System.Management.Automation.PSCredential -argumentlist $username, $encpasswordABEREINConnect-PnPOnline -Url $siteUrl -Credentials $cred -ErrorAction StopABER$functionUrl= “Geben Sie die URL Ihrer Hilfe ein, die Sie im vorherigen Schritt kopiert haben.”ABER

    Add-PnPEventReceiver -List “Site Pages” -Name HandbookEventReceiver -Url $functionUrl -EventReceiverType ItemUpdated -Asynchronous Synchronization
    • Weitere Informationen zur Konfiguration von PnP-PowerShell-Startsituationen
    • Weitere Details zum Workshop
    unter Verwendung des System.Net-NamespaceABER# Übergebene Input-Bindings stehen über einen Parameter im Obstruct.Parameter($Request, $TriggerMetadata)ABER# Schreiben Sie so, dass der Azure Functions-Protokollstream wie unten gezeigt angezeigt wird.Write-Host „Die Funktion, die durch den Prozess des HTTP-PowerShell-Triggers für häufig die spezifische Anfrage verarbeitet wird.“ABER#Eine Antwort von jedem Ereignisempfänger für das gesamte entladene Ereignis erhalten$xmlDocument=[xml]$Request.Body#Ermittle die ID der Personen, deren Artikel aktualisiert wurden$itemId= $xmlDocument.Envelope.Body.ProcessOneWayEvent.properties.ItemEventProperties.ListItemId# Alle URLs von Seiten abrufen, auf denen sich das Ereignis ebenfalls abspielte$siteUrl=$xmlDocument.Envelope.Body.ProcessOneWayEvent.properties.ItemEventProperties.WebUrl #Eigentumswohnungsposten für vti_level verfügbar machen$vtiLevelAfter= ($Key foreach using ($xmlDocument.Envelope.Body.ProcessOneWayEvent.properties.ItemEventProperties.AfterProperties.ChildNodes.GetEnumerator() | Where-Object $_.Key -eq "vti_level"))$Key.Value. '#Text'  #jedes Bit weiterleiten Eigenschaften für vti_level erhalten$vtiLevelBefore= Foreach ($Key ($xmlDocument in.Envelope.Body.ProcessOneWayEvent.properties.ItemEventProperties.BeforeProperties.ChildNodes.GetEnumerator() | Where-Object $_.Key -eq "vti_level"))$Key.Value. '#Text'ABER#ProvÜberprüfen, ob die einzige Version der Seite normalerweise archiviert wirdif($vtiLevelAfter -eq 1)  # Schreiben Sie benutzerdefiniertes Denken, das die erforderlichen Aktionen zurückführt, wenn ein Kleidungsstück aktualisiert wird.ABER

    Remote-Debug-Sharepoint-Situationshandler

    Only admnistrator owned posts can execute the [includeme] shortcode. This message is shown only to administrators.

    eins. Jedes Mal, wenn die Site-Seiten-Bibliothek über die bestimmte Site aktualisiert wird, auf der wir einen neuen Ereignisempfänger genehmigt haben, wurde die obige Funktion aufgerufen.

    Können wir Event Empfänger, der SharePoint online macht?

    In vollständig vertrauenswürdigen Codekuren können Sie Ereignisempfänger verwalten, die an das SharePoint-Gerät angeschlossen sind. In der anderen Version des SharePoint-Add-Ins können Sie zwar das Party-System nicht auf dem SharePoint-Server ausführen, aber Sie müssen den Remote-Sportempfänger über den Webserver implementieren.

    b. Request.body enthält alle Informationen über den Widerruf in der SharePoint-Liste.

    ein. Wir können sehr gut Informationen über die Website, die Liste und das Element erhalten, auf dem der Hauptbenutzer normalerweise ein System ausgeführt hat.

    d. AfterPropoerties und BeforeProperties werden auf dem Markt verwendet, um eine Änderung im Verkauf von Elementen zu signalisieren, d.h. H Property Viewpoints vor dem Update und Property Deals nach dem Update.

    Wie debugge ich ein Online-Computer-Support-Ereignisempfänger in SharePoint Online?

    Nachdem Sie ein RER oder möglicherweise einen neuen großartigen Add-In-Ereignishandler für das Sharepoint-Add-In-In-Projekt in Visual Studio umgeben haben, klicken Sie mit der rechten Maustaste auf das Projekt im Projektmappen-Explorer, und wählen Sie dann Eigenschaften aus. Öffnen Sie den Bildschirm „Eigenschaften“ auf der Registerkarte „SharePoint“ und prüfen Sie nach unten. . Aktivieren Sie das Kontrollkästchen Untersuchung aktivieren, um das Debuggen über den genauen Microsoft Azure Bus-Dienst zu aktivieren.

    In der obigen Codierung wird benutzerdefinierter Code bequem ausgeführt, wenn die jetzt mit der Seite verknüpfte Hauptversion während des Ereignisses vom Typ “Perfekte Seitenaktualisierung” überprüft wird.

    Only admnistrator owned posts can execute the [includeme] shortcode. This message is shown only to administrators.

    Wie debugge ich einen gesponserten SharePoint App?

    Formänderung öffnen und entsprechende Haltepunkte setzen.Erstellen Sie eine Webpartseite auf der standardmäßigen SharePoint-Website.Fügen Sie das eigene Webpart genau zu einer Seite hinzu.Hängen Sie einen Debugger an W3wp an. In einem Debug-Menü von Visual Studio. NET, klicken Sie auf Verarbeiten.

    Remote Debug Sharepoint Event Handler
    Gestore Di Eventi Del Punto Di Condivisione Di Debug Remoto
    Manipulador De Eventos Sharepoint De Depuracao Remota
    원격 디버그 셰어포인트 이벤트 핸들러
    Obrabotchik Sobytij Udalennoj Otladki Sharepoint
    Zdalny Program Obslugi Zdarzen Programu Sharepoint Do Debugowania
    Remote Debug Sharepoint Event Handler
    Controlador De Eventos De Sharepoint De Depuracion Remota
    Gestionnaire D Evenements De Debogage A Distance Sur Sharepoint
    Fjarrfelsokning Av Sharepoint Handelsehanterare