¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como ativar a barra de ferramentas GOS no SAP: guia completa.

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 46 Vistas
0
Cargando...

Requisito de negocio

Muitas vezes há um requisito de negócio para vincular documentos, inserir notas, enviar notas ou vincular um endereço da internet a vários objetos SAP. Esses anexos externos podem ser documentos de referência, imagens, anexos de e-mail, designs, diagramas ou planilhas relacionadas. Para atender a esse requisito, a SAP forneceu uma barra de ferramentas chamada 'Barra de Ferramentas de Serviços de Objeto Genérico' ou 'Barra de Ferramentas GOS'.

O que é GOS?

O GOS é uma barra de ferramentas que fornece diferentes funções, como adicionar um anexo, criar um link para um documento, exibir todos os anexos, etc. Os anexos não são genéricos para essa transação, mas específicos para um objeto SAP específico. A barra de ferramentas GOS pode ser ativada usando uma classe CL_GOS_MANAGER.

Atualmente no sistema, a barra de ferramentas GOS está disponível por padrão apenas para certos objetos SAP.

Algumas transações onde o GOS é ativado usando essa classe.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá Abhijeet,

Descobri a razão da repetição de arquivos antigos anexados em MB21 e MB22. Segundo o processo padrão do SAP, não devemos adicionar anexos em documentos de criação como VA01, ME21N e MB21, etc., pois todos os anexos são armazenados em formato binário na tabela SRGBTBREL de acordo com o tipo de objeto.

Portanto, no meu caso, mesmo se eu adicionar um anexo em MB21, ele será armazenado com o ID '0000000000' já que o número do documento só é criado após salvá-lo. Essa é a razão pela qual sempre que entro em MB21 novamente, consigo ver os anexos antigos. Agora os removi usando o código de seleção abaixo. Funciona bem. Obrigado pelo seu apoio.

Selecionar count(*) em lv_count

de SRGBTBREL

onde INSTID_A = '0000000000' E TYPEID_A = 'BUS2093'.

FAZER lv_count VEZES.

Deletar DE SRGBTBREL onde INSTID_A = '0000000000' E TYPEID_A = 'BUS2093'.

SE sy-subrc <> 0.

SAIR.

FIM SE.

FIMFAZER.



Saudações,

Kavi

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Abhijeet,

Como podemos controlar os eventos associados a esta barra de ferramentas a partir do nosso próprio programa personalizado?

Por exemplo, tenho uma tela de grade ALV e, como validação, preciso alcançar o seguinte:

Se eu selecionar mais de um registro no ALV e clicar nesta barra de ferramentas GO, deveria exibir um erro.

Para alcançar essa validação, preciso obter o controle deste GOS no meu programa. Como podemos fazer isso? Por favor, responda.

Obrigado antecipadamente,

Ajai

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá KAVI,

Suponho que os anexos estão sendo armazenados para a transação e não para uma reserva de material específica. Talvez possa tentar usar uma inclusão diferente para criar uma melhoria implícita e escrever o código lá.

Saudações,

Abhijeet

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Abhijeet Kapgate,


Obrigado pela sua valiosa informação :smile: Em seguida, testei isso inserindo esse código na melhoria implícita. A barra de ferramentas GOS pode ser ativada. Anexos podem ser inseridos. Mas há um novo problema, a lista de anexos não está sendo atualizada corretamente.

Por exemplo, anexei um arquivo a um número de reserva de material, digamos '10001'. Então, quando vou para o MB21 para criar outra reserva, esse antigo anexo também aparece nesta nova reserva criada (em vez da lista de anexos estar vazia, já que é uma nova criação, certo?). Ou seja, a lista de anexos não está sendo atualizada. Está mantendo o anexo do antigo número de material também. Por favor, aconselhe se precisamos fazer um código para atualizar a lista de anexos ao ir para o MB21. Se sim, como podemos aplicar para o MB22/MB23? Mais uma vez, muito obrigado pelo seu grande apoio :smile:

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?