Vorschlag Dauer in Tagen/Stunden automatisch setzen


Unsere Urlaubsplanung macht bei neuen Urlaubsanträgen einen Vorschlag für dessen Dauer. Da es viele Konstellationen gibt, bei denen Arbeitszeitinformationen des Mitarbeiters fehlen, kann unter Umständen der Vorschlag nicht immer verwendet werden. (z.B. bei Personen mit Behinderung und einem kürzeren Arbeitstag). Da dies sehr häufig auftritt ist dieser Wert in unserer Standardeinstellung vom Antragsteller änderbar. Wenn Sie in Ihrem Fall aber keine Änderung durch den Antragsteller wünschen, können Sie dies mit folgenden Schritten unterbinden.

Neues JavaScript-Feld in der Liste "Urlaubsanträge" anlegen

Gehen Sie in die Listen Einstellung der Liste Urlaubsanträge und legen Sie dort eine neue JavaScript Spalte an. (JavaScript Feld erstellen).
Wählen Sie einen beliebigen Namen z.B. "Unterbindung der Änderung von Vorschlägen".

JavaScript-Code einfügen

Fügen Sie folgenden JavaScript-Code ein:

$t(document).ready(function () { 
    if ($t().IsNewForm()) { 
        $t().GetSPFieldRowByInternalName('Dauer_x0020_in_x0020_Tagen').find('input').css('background-color', '#e3e3e3').attr('readonly', 'readonly'); 
        $t().GetSPFieldRowByInternalName('Dauer_x0020_in_x0020_Stunden').find('input').css('background-color', '#e3e3e3').attr('readonly', 'readonly'); 
    } 
}); 
function setDaysOrHoursValue(daysOrHours) { 
    if ($t().GetSPFieldRowByInternalName('Kontingent').find('select').val() == 'Urlaubskontingent') { 
        $t().GetSPFieldRowByInternalName('Dauer_x0020_in_x0020_Tagen').find('input').val(daysOrHours.toString().replace(".", ",")); 
        $t("#proposeDaysAnchor").hide(); 
    } else { 
        $t().GetSPFieldRowByInternalName('Dauer_x0020_in_x0020_Stunden').find('input').val(daysOrHours.toString().replace(".", ",")); 
        $t("#proposeHoursAnchor").hide(); 
    } 
 
 
} 

 

Für Überstundenkontingente gehen Sie so vor

Legen Sie in der Liste "Überstundenkontingent" ein neues JavaScript Feld an (JavaScript Feld erstellen). Fügen Sie folgenden Code ein:

$t(document).ready(function () { 
    if ($t().IsNewForm()) { 
        $t().GetSPFieldRowByInternalName('_x00dc_berstundengutschrift_x002').find('input').css('background-color', '#e3e3e3').attr('readonly', 'readonly'); 
    } 
}); 
 
 
function setHoursValue(hours) { 
 $t().GetSPFieldRowByInternalName('_x00dc_berstundengutschrift_x002').find('input').val(hours.toString().replace(".", ",")); 
   $t("#proposeHoursAnchor").hide(); 
} 


Ist dieser Artikel hilfreich?