| ♥ 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:
No entanto, gostava de executar estes scripts pela camada de negócio (BSO). Como poderia fazer isso? Qualquer ajuda seria apreciada.
Marcado como spam |
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. |
| Resposta privada Para isso podes usar este metódo: this.BSO.Plataforma.ExecSql.Executa();
Marcado como spam 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()... | |
| 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.
Marcado como spam 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. 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'" |