Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Datum zum Filename hinzufügen ?
#1
Hallo liebe Forenleser,

ich arbeite im Moment an meiner Sharepointumgebung und möchte folgendes erreichen:

Wenn jemand in die Dokumentenbibliothek eine Datei hochlädt dass das Datum YYYY/MM/DD mit einem Bindestrich zum Dateinamen hinzugefügt wird.
Habe schon einen Code gefunden Welcher mir die ItemID und den Wochentag zum Filenamen hinzufügt, möchte diesen abändern.
Den Wochentag ausgeschrieben benötige ich gar nicht. Im Web habe ich schon einiges gefunden aber egal wie ich das Datum abkürze, ich bekomme immer das komplette Format wie:
"Thu Jan 01 2015 01:00:00 GMT+0100"

Vielen Dank !

-------------------- Code ------------------------

(function () {
    var ctx = {};
    ctx.Templates = {};
    ctx.Templates.Fields = {
        'FileLeafRef': { 'EditForm': renderName  }
    };
    SPClientTemplates.TemplateManager.RegisterTemplateOverrides(ctx);
})();
function renderName(ctx) {
 var FileName = ctx.CurrentItem['FileLeafRef'];
 var itemId = ctx.FormContext.itemAttributes.Id;
 
 var weekday=new Array(7);
 weekday[0]="Sunday";
 weekday[1]="Monday";
 weekday[2]="Tuesday";
 weekday[3]="Wednesday";
 weekday[4]="Thursday";
 weekday[5]="Friday";
 weekday[6]="Saturday";
 var dayofweek  = weekday[new Date().getDay()];
 
 if(!FileName.startsWith(itemId + "_" + dayofweek + "_"))
 {
  var newName = itemId + "_" + dayofweek + "_" + FileName;
  ctx.CurrentFieldValue = newName;
  return SPFieldText_Edit(ctx); //default template for Editing the field control
 }
 else{
  return SPFieldText_Edit(ctx); //default template for Displaying the field control (read-only)
 }
}

--------------------- Code Ende -------------------------
Zitieren
#2
Hallo liebe Leute, ich habe es jetzt doch geschafft:


(function () {
var ctx = {};
ctx.Templates = {};
ctx.Templates.Fields = {
'FileLeafRef': { 'EditForm': renderName }
};
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(ctx);
})();

function renderName(ctx) {
var FileName = ctx.CurrentItem['FileLeafRef'];
var itemId = ctx.FormContext.itemAttributes.Id;

var d = new Date();

var curr_date = d.getDate();

var curr_month = d.getMonth();

curr_month++;

var curr_year = d.getFullYear();

if(!FileName.startsWith(itemId + "_"))
{
var newName = curr_year + "-" + curr_month + "-" + curr_date + "-" + FileName;
ctx.CurrentFieldValue = newName;

return SPFieldText_Edit(ctx); //default template for Editing the field control
}
else{
return SPFieldText_Edit(ctx); //default template for Displaying the field control (read-only)
}
}


Liebe Grüße
Zitieren
#3
Na das ging aber schnell Big Grin Glückwunsch! Wink
"Niemand darf einem Tier ohne vernünftigen Grund Schmerzen, Leiden oder Schäden zufügen." - § 1 S. 2 TierSchG
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste