lunes, 28 de enero de 2019

TN - Validar campo de horas y minutos en SAP


Como programador descubrí el poder de las expresiones regulares y como estas te pueden salvar la vida 😅, les mostrare algo que seguramente en algún momento necesitaran ocupar, es un ejemplo de lo que se puede hacer con las expresiones regulares en SQL Server, para esto necesitaremos ocupar el operador Like.

Si requieren validar los datos de hora y minutos que ingresan sus usuarios al momento de realizar alguna transacción, esto lo pueden hacer a través del Transaction Notification, les dejo abajo el script (la parte en negrita es lo que hace la magia), espero les sea de provecho.

Saludos!.


if @object_type = '23' and @transaction_type in ('U','A')
BEGIN
if EXISTS(select DocEntry from OQUT
where Docentry = @list_of_cols_val_tab_del
and (U_Observaciones <> ''
and U_Observaciones not like  '[2][0-3]:[0-5][0-9]'
and U_Observaciones not like '[0-1][0-9]:[0-5][0-9]')
OR DATEDIFF(MINUTE,U_destino,U_Observaciones) < 0
and Series in ('16'))
begin

Set @error = 60003
Set @error_message = 'Verifique el dato a ingresar'
end
END 

No hay comentarios:

Publicar un comentario