cancel
Showing results for 
Search instead for 
Did you mean: 

Campos Obligatorios

Former Member
0 Kudos

Hola Buen Día

mi consulta es la siguiente quisiera saber si a un campo de usuario que he creado puedo hacer que sea obligatorio y como puedo hacerlo, he intentado por transaction notification pero no me funciona quizas este haciendo algo mal, gracias de ante mano por su ayuda....

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Buenos días prueba el script que te escribo en el fichero adjunto

Un saludo

Former Member
0 Kudos

Antonio

al querer abrir o desconprimir el archivo me sale que esta dañado y no puedo verlo....

Former Member
0 Kudos

if @object_type='191' and (@transaction_type='A' or @trasaction_type='U')

begin

declare @control nvarchar(1)

set @control=(select '1' from oscl t0 where t0.callid=@list_of_cols_val_tab_del and isnull(u_dr_inicio,'')='')

if @control='1'

begin

set @error='1'

set @error_message='Introduccion fecha inicio'

end

end

Former Member
0 Kudos

gracias Antonio me sirvio con ese query........

Answers (2)

Answers (2)

former_member203638
Active Contributor
0 Kudos

Hola alexander, no te sirve tildar la opcion de Campo Obligatorio en las mismas definiciones del campo de usuario?

Saludos.

Alessandro.

Former Member
0 Kudos

gracias Alessandro pero con esa opcion me pide fijar un valor estandar.......

Former Member
0 Kudos

Hay otras alternativas, Alexander, como desarrollar algo con SDK o con un add-on (p. ej. Boyum). Pero si ya tienes algo de código de Transaction Notification, lo ideal sería que lo publicaras y describieras las reglas sobre las que debe aplicar la obligatoriedad del campo y así podríamos ver como ayudarte...

Saludos,

JC.

Former Member
0 Kudos

Hola Juan Carlos

agrege un campo(U_DR_INICIO) en la tabla oscl de llamada de servicio, pero me sale error

IF @object_type = '191' and (@transaction_type = 'A')

Begin

  Set @Numero= (select [U_DR_INICIO] from OSCL R1 where R1.DocNum = @list_of_cols_val_tab_del)

  IF LEN(ISNULL(@Numero,''))= 0

  begin

  set @error=1

  set @error_message = 'Ingresar dia'

  end

Former Member
0 Kudos

Alexander,  intenta asi:

IF @object_type = '191' and @transaction_type = 'A'

Begin

If isnull(select [U__DR_INICIO] from OSCL T0 where T0.CallID = @list_of_cols_val_tab_del)

     Begin

         Set @error = 1

         Set @error_message = 'Ingresar día'

    End

end

Pruebalo y nos cuestas cómo te fue...

Saludos,

JC.

Former Member
0 Kudos

me sale este error de ese query...

IF @object_type = '191' and @transaction_type = 'A'

Begin

If isnull(select [U__DR_INICIO] from OSCL T0 where T0.CallID = @list_of_cols_val_tab_del)

     Begin

         Set @error = 1

         Set @error_message = 'Ingresar día'

    End

end

Msg 156, Level 15, State 1, Procedure SBO_SP_TransactionNotification, Line 409

Incorrect syntax near the keyword 'select'.

Msg 102, Level 15, State 1, Procedure SBO_SP_TransactionNotification, Line 409

Incorrect syntax near ')'.

Former Member
0 Kudos

Una disculpa,  inténtalo así:

IF @object_type = '191' and @transaction_type = 'A'

Begin

If exists(select [U__DR_INICIO] from OSCL T0

                  where T0.CallID = @list_of_cols_val_tab_del and isnull(T0.U _ DR_INICIO, '@') <> '@')

     Begin

         Set @error = 1

         Set @error_message = 'Ingresar día'

    End

end

Me había faltado un texto al final del WHERE.

Si tu campo es tipo fecha,  cambia el '@' por '19500101' en las 2 @ al final del renglon del WHERE o algún texto tipo fecha muy antiguo.

Saludos ,

JC.

Former Member
0 Kudos

El query ya esta bien pero aun no me validad el campo obligatorio, crea un llamada de servicio y deje el campo U_DR_INICIO vació para ver si me salia en mensaje de "Ingresar dia" pero no salio y lo creo el documento.........