Fórum
Ver pergunta

Iterar ao longo de tabelas com o BSO (2)   

150 visualizações
-1
0

Precisava de editar certos valores em documentos com determinada data mínima e tipo de documento.

Pensava utilizar a camada de negócio (BSO)…

Como é que posso fazer isto, ou seja iterar ao longo de documentos com certa data e tipo, e mudar determinada coluna?

Isto é fácil de fazer com a camada de dados (DSO), mas como será com a camada de negócio?

V9 e V10

 

EDIT:

Básicamente tenho um conjunto de scripts que corro regularmente em SQL Server, como por exemplo:

  • update cabecdoc
  • set cabecdoc.cdu_tipo = cabecdoc_tipo.tipo
  • from cabecdoc, cabecdoc_tipo
  • where cabecdoc.requisicao = cabecdoc_tipo.CDU_REQUISICAOID
  • and cabecdoc.tipodoc = ‘LG’
  • and cabecdoc.data >= ‘2019-01-01’

No entanto, gostava de executar estes scripts pela camada de negócio (BSO).

Como poderia fazer isso?

Qualquer ajuda seria apreciada.

 

Faça login para poder traduzir
Integração
V10
Marcado como spam
Criado há 5 anos e 3 meses joodias
joodias Iniciante
Comentários
@joaodias Sem um exemplo em concreto do que queres fazer é dificl ajudar, porque depende o metodo/objeto que estás a usar. No BSO não vejo que isso seja possivel, porque alterar dados de negocio só pode ser feito pelos objetos e metodos da API, nunca por esse metodo. Já agora, questões abertas como a tua são mais dificil de responder, procura ser o mais direto e com exemplos.
5 anos e 3 meses
sergiosereno
    2 respostas
    1
    Resposta privada

    Para isso podes usar este metódo:

    this.BSO.Plataforma.ExecSql.Executa();

     

    Faça login para poder traduzir
    Marcado como spam
    Criado há 5 anos e 3 meses sergiosereno
    sergiosereno Most Valuable Professional
      Comentários
      Têm algum exemplo de como se usa esta instrução? Não existe nenhuma instrução que permita SQL cru? Na V9 esta instrução está localizada em EngineErpBS900.DSO.Plat.ExecSql.Executa()...
      5 anos e 3 meses
      joodias
        0
        Resposta privada

        @sergiosereno Básicamente tenho um conjunto de scripts que corro regularmente em SQL Server, como por exemplo:

        update cabecdoc
        
            set cabecdoc.cdu_tipo = cabecdoc_tipo.tipo
        
            from cabecdoc, cabecdoc_tipo
        
            where cabecdoc.requisicao = cabecdoc_tipo.CDU_REQUISICAOID
        
                and cabecdoc.tipodoc = 'LG'
        
                and cabecdoc.data >= '2019-01-01'

        No entanto, gostava de executar estes scripts pela camada de negócio (BSO).

        Como poderia fazer isso?

        Qualquer ajuda seria apreciada.

         

        Faça login para poder traduzir
        Marcado como spam
        Criado há 5 anos e 3 meses joodias
        joodias Iniciante
          Comentários
          Olá @joaodias, não respondas sobre a tua questão. Edita e coloca a informação necessária. O forum tem de ser um local que funcione como uma biblioteca de questões e respostas claras para que dure no tempo. Apaga este resposta e adiciona isso na questão original.
          5 anos e 3 meses
          sergiosereno
            Olá @sergiosereno : por qualquer razão não consigo editar a questão... Diz: "Não tem permissões para editar este artigo. Por favor use a função 'Prepare new version'"
            5 anos e 3 meses
            joodias