SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Element bearbeiten durch Klick auf ein Button

Geprüfte Antwort Dieser Beitrag hat 3 Antworten

Ohne Rang
66 Beiträge
AndyBy erstellt 23 Juli 2018 15:45
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo liebe Community,

folgende Ausgangslage: 

Ich habe eine Liste mit dem Namen Artikel. Dafür habe ich eine ASPX-Seite erstellt und die Liste als Webpart hinzugefügt. In der Ansicht habe ich den Titel mit Bearbeitung (...=Auslassungszeichen) heraus genommen. 

Jetzt habe ich eine Gruppe mit Bearbeiter welche die Artikel in der Liste bearbeiten müssen. 

Der gesamte Ribbon ist im Livesystem deaktiviert.

Meine Idee:

Aus dem Ribbon möchte ich den Button Element bearbeiten als Button auf die ASPX-Seite legen. 

Allerding habe ich nichts gescheites gefunden wie ich die Auslassungszeichen des Elements ansprechen kann. Und mit den Variadic-Vorlagen komm ich nicht zurecht. 

Hat jemand ein Artikel in dem die Vorgehensweise beschrieben ist?

Danke vorab

AndyBy 

Alle Antworten

Ohne Rang
66 Beiträge
AndyBy Als Antwort am 23 Juli 2018 15:59
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Ich habe gerade ein Script gefunden mit dem der Link auf ein anderes Feld gelegt werden kann.

Kann ich den Bearbeitungsmodus als Link auf ein anderes Feld legen?

Mit dem Script habe ich zwar den Link aber nicht das Element zum bearbeiten.

(function Artikelnummer() {
    var overrideNameField = {};
    overrideNameField.Templates = {};
    overrideNameField.Templates.Fields = {
        "Artikelnummer": { "View": overrideNameFieldTemplate }
    };

    SPClientTemplates.TemplateManager.RegisterTemplateOverrides(overrideNameField);
})();

function overrideNameFieldTemplate(ctx) {

    var title = ctx.CurrentItem.Artikelnummer;
    var fileRef = ctx.CurrentItem["FileRef"];
    var fileLeafRef = ctx.CurrentItem["FileLeafRef"];

    if (title) {
        return "<a href='"+ fileRef + "'>"+ title + "</a>";
    }
    else {
        return "<a href='"+ fileRef + "'>"+ fileLeafRef + "</a>";
    }
}

Hab ich noch das ansprechen des Elements vergessen?

Grüße

AndyBy

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 23 Juli 2018 16:36
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Bearbeite die Ansicht und füge die Spalte "Bearbeiten" hinzu. Die macht genau das Gewünschte: sie zeigt ein Icon an und wenn man draufklickt, kommt das Bearbeiten-Formular.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
66 Beiträge
AndyBy Als Antwort am 24 Juli 2018 06:49
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

:-)) Das Leben kann so einfach sein. Danke Andi

PS: Hast recht das war jetzt wirklich langweilig Hahaha :-)