Sql Server. Se tiene una entidad adicional con tabla anexa y un formulario asociado que tiene un campo de tipo archivo. La entidad adicional se habilitó el campo de Comentarios y Solicitante, la información es creada desde una plantilla de importación y al tratar de editar y guardar los campos comentario y agregar archivo adjunto no guarda ninguno de los dos cambios, sin embargo, el solicitante si lo guarda en la tabla iea. alt text

alt text Este procedimiento si guarda los comentarios por que se hizo dentro del mismo pero entiendo que al igual que el solicitante se debe hacer de forma automática, también se asocia el archivo adjunto a la tabla cfg.euf_entity_upload_files pero aunque se guarde no se refleja al editar la instancia.

ALTER PROCEDURE tigo.update_rubroxliquidacion (
  @codiea int, -- Código de Instancia Entidad Adicional
  @codemp_sujeto int, -- Campo Fijo: Código de Sujeto de Acción
  @codemp_solicitante int, -- Campo Fijo: Código de Solicitante
  @fecha_inicio datetime, -- Campo Fijo: Fecha inicio
  @fecha_fin datetime, -- Campo Fijo: Fecha Final
  @comentarios varchar(4000), -- Campo Fijo: Comentarios
  @data_formulario xml -- CLOB con Datos de Formulario Dinámico
)
AS
BEGIN

    DECLARE @codupf VARCHAR(36)

    /*Actualizar comentarios en la entidad adicional*/
    UPDATE sve.iea_inst_entidad_adic
    SET iea_comentarios = @comentarios
    WHERE iea_codigo=@codiea

    SET @codupf = ISNULL(gen.get_pb_field_data(@data_formulario, 'archivo_adjunto'), '')

    /*Asociando archivo adjunto a la entidad*/
    IF EXISTS (SELECT 1 FROM cfg.upf_upload_files WHERE upf_codigo=@codupf)
    BEGIN
        IF NOT EXISTS (SELECT 1 FROM cfg.euf_entity_upload_files WHERE euf_codigo_entidad=@codiea AND euf_entityset_name='InstanciasEntidadesAdicionales' AND euf_codupf=@codupf)
        BEGIN
            INSERT INTO cfg.euf_entity_upload_files
            (
                euf_codupf,
                euf_entityset_name,
                euf_codigo_entidad
            )
            VALUES
            (   @codupf, -- euf_codupf - varchar(36)
                'InstanciasEntidadesAdicionales', -- euf_entityset_name - varchar(50)
                @codiea  -- euf_codigo_entidad - varchar(50)
            )
        END
    END

End;
GO

asked 28 Apr '18, 08:47

Jimy%20Tobar's gravatar image

Jimy Tobar ♦♦
(suspended)
accept rate: 56%

edited 28 Apr '18, 08:49


En cuanto al comentario que no se guarda es un bug y se ha creado el issue EVO-3712

En cuando al archivo, la tabla fisica debe de guardar el codigo UPF del archivo y éste debe de presentarse al momento de editar. Por lo tanto los SP de insert, select 1 y update deben de considerarlo, asi:

alter PROCEDURE sve.txu_insert (
  @codiea int, -- Código de Instancia Entidad Adicional
  @codemp_sujeto int, -- Campo Fijo: Código de Sujeto de Acción
  @codemp_solicitante int, -- Campo Fijo: Código de Solicitante
  @fecha_inicio datetime, -- Campo Fijo: Fecha inicio
  @fecha_fin datetime, -- Campo Fijo: Fecha Final
  @comentarios varchar(4000), -- Campo Fijo: Comentarios
  @data_formulario xml -- CLOB con Datos de Formulario Dinámico
)
AS
BEGIN
  INSERT INTO sal.txu_tig_x_uni(txu_codiea, 
                              txu_codtig, 
                              txu_coduni,
                              codigo_upf)
  VALUES(@codiea, 
         gen.get_pb_field_data(@data_formulario, 'txu_codtig'), 
         gen.get_pb_field_data(@data_formulario, 'txu_coduni'),
         gen.get_pb_field_data(@data_formulario, 'txu_anexo')
         );
End;

alter PROCEDURE sve.txu_select_1(
    @codiea int -- Código de Instancia Entidad Adicional
    )
AS
BEGIN
    /*
     * Debe retornar todos los campos fijos de la Entidad Adicional
     * y un XML con la información de los campos de Formulario Dinámico
     */
    select iea_codemp_sujeto, 
           iea_codemp_solicitante,
           iea_fecha_inicio iea_fecha_inicial, 
           iea_fecha_fin iea_fecha_final,
           iea_comentarios,
           '<DocumentElement>
             <solPrueba3>
              <txu_codtig>' + cast(txu_codtig as varchar) + '</txu_codtig>
              <txu_coduni>' + cast(txu_coduni as varchar) + '</txu_coduni>
          <txu_anexo>' + codigo_upf + '</txu_anexo>
             </solPrueba3>
           </DocumentElement>' iea_data_formulario
      from sal.txu_tig_x_uni
      join sve.iea_inst_entidad_adic on txu_codiea = iea_codigo
     where sal.txu_tig_x_uni.txu_codiea = @codiea;
END;

alter PROCEDURE sve.txu_update (
  @codiea int, -- Código de Instancia Entidad Adicional
  @codemp_sujeto int, -- Campo Fijo: Código de Sujeto de Acción
  @codemp_solicitante int, -- Campo Fijo: Código de Solicitante
  @fecha_inicio datetime, -- Campo Fijo: Fecha inicio
  @fecha_fin datetime, -- Campo Fijo: Fecha Final
  @comentarios varchar(4000), -- Campo Fijo: Comentarios
  @data_formulario xml -- CLOB con Datos de Formulario Dinámico
)
AS
BEGIN
  UPDATE sal.txu_tig_x_uni
     SET txu_codtig = gen.get_pb_field_data(@data_formulario, 'txu_codtig'),
         txu_coduni = gen.get_pb_field_data(@data_formulario, 'txu_coduni'),
         txu_anexo = gen.get_pb_field_data(@data_formulario, 'txu_anexo')
   WHERE sal.txu_tig_x_uni.txu_codiea = @codiea;
End;
link

answered 11 May '18, 14:04

sbarahona's gravatar image

sbarahona ♦♦
(suspended)
accept rate: 32%

Gracias Salvador, me funcionó!

(17 May '18, 16:59) Jimy Tobar ♦♦ Jimy%20Tobar's gravatar image
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Evolution en BitBucket

En este sitio puede acceder al código fuente, centro de descargas y reportar bugs, propuestas y mejoras para Evolution.

Evolution en JIRA

En este sitio puedes sugerir nueva funcionalidad para Evolution, o puedes votar por la funcionalidad ya propuesta por otros usuarios.

Tags:

×11
×6
×1

Asked: 28 Apr '18, 08:47

Seen: 662 times

Last updated: 17 May '18, 16:59

[Acerca de] [Preguntas Frecuentes] [Privacidad] [Soporte] [Contacto]
Copyright 2013-2018. Asesores en Informática