Vous consultez une page technique concernant le logiciel de gestion Mercator. Celle-ci contient des informations spécifiques destinées aux professionnels de Mercator. Souhaitez-vous être redirigés vers des informations plus générales ?


   Ne plus poser cette question

Spécifier une valeur par défaut dans un SearchDatePicker

0000003026     -      20/09/2021

Par défaut, un SearchDatePicker est initialisé avec la date du jour. Il est possible de déroger à cela en plaçant un code personnalisé dans une fonction scalaire du serveur SQL. Le nom de cette fonction doit être placé dans la propriété DefaultValueFunction du SearchDatePicker. 

<m:SearchDatePicker SqlParam="@date_1" DefaultValueFunction="NEXT_WORKING_DAY" ... />

(Version min. pour MercatorPenguin et MercatorPenguinServer : 2.9.8.0)

 

Le code ci-dessous montre un exemple de fonction SQL qui permet d'obtenir le prochain jour ouvrable comme valeur par défaut.

CREATE FUNCTION dbo.NEXT_WORKING_DAY
(
@idUser char(10), @langue char(1), @bundleId uniqueidentifier, @sqlParam varchar(50)
)
RETURNS date
AS
BEGIN
declare @d datetime

set @d = DATEADD(DD, 1, dbo.ROUNDTIME(GETDATE(), 'J'))

while (DATEPART(dw, @d) = 7) or (DATEPART(dw, @d) = 1) /* samedi - dimanche */
or exists(select * from HOLIDAYS where [date] = @d) /* vacances */
set @d = DATEADD(DD, 1, @d)

RETURN @d
END