Hallo zusammen.
Ich suche nun schon seit Tagen nach einer Lösung und hab inzwischen auch so einiges rausgefunden, aber die Ursache bleibt mir verborgen.
Es ist so, das bei allen Listen in der NewForm und EditForm der Attachmentbereich nicht gerendert wird. Klicke ich in der Ribbonleiste auf Attach File, krieg ich ne Fehlermeldung das die Style Eigenschaft eines Nullverweises nicht abgerufen werden kann. SharePoint will in diesem Fall die Formularfelder ausblenden und den Attachmentspart einblenden. Da dieser nicht existiert, kommt es eben zu diesem Fehler. Und um es gleich vorwegzugreifen, Attachments sind aktiviert.
Ich habe dann per CSR folgendes Script angehängt.
(function () {
var context = {};
context.Templates = {};
context.Templates.Fields = {
"Attachments": { "NewForm" : renderAttachments }
};
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(context);
})();
function renderAttachments(ctx){
var test =SPFieldAttachments_Default(ctx);
}
Ein Field "Attachments" wird nicht gefunden und somit passiert auch nichts. In unserem Testsystem hingegen schon und die Funktion wird ausgeführt.
Wenn ich jetzt diese Funktion z.B. an das Feld Title hänge, dann wird der Attachmentspart einwandfrei gerendert und ich kann wie gehabt Dateien an mein Item hängen.
Was ich gerade noch rausgefunden habe ist folgendes. Im Standard Render Mode, kommt es zu diesem Phänomen. Schalte ich jedoch um auf Server Render Mode, dann wird alles korrekt gerendert.
Ich habe also 2 Systeme (Produktiv- und Testsystem) die sich völlig unterschiedlich verhalten obwohl sie komplett identisch konfiguriert sind. Auch die Dateien im 15 Hive sind identisch.
Hat vielleicht irgend jemand eine Idee woran das liegen könnte.
Ich bin für jeden Hinweis dankbar.
Thomas