O SAPlink
O SAPlink é um programa Z que se instala no ambiente de desenvolvimento e que permite importar e exportar os mais variados tipos de objectos do Workbench.
Olha aqui exemplos de como o SAPlink pode ser usado:
-
Transferir uma tabela de um sistema SAP para outro
-
Partilhar uma classe na Internet
-
Fazer um backup local de segurança de um conjunto de programas antes de fazer uma alteração perigosa
-
Guardar um desenvolvimento no nosso repositório pessoal (no Evernote, claro) para o caso de vir a precisar dele mais tarde noutro projecto
-
Etc.
O SAPlink funciona com plugins. Tem um plugin para cada tipo de objecto. Há plugins para montes de coisas: classes, grupos de função, smartforms, tabelas, conteúdo de tabelas, etc. Ainda assim, há montes de coisas sem plugins. E há alguns plugins com limitações. Por exemplo, embora exista um plugin para classes, há uns tempos precisei de exportar classes abstractas e deu asneira.
Se no início o SAPlink é pouco intuitivo, uma vez compreendido é muito fácil de usar. Tem, como seria previsível, dois modos de funcionamento, um de exportação e outro de importação de objectos. Além disso tem duas formas de armazenar os objectos, os nuggets e os slinkees. Fiquemo-nos pelos Nuggets que são os mais comuns.
Para saberes se o SAPlink já existe no teu sistema SAP procura o programa ZSAPLINK na SE38. Se não existir terás de instalá-lo.
Agora a aula prática.
Imagina então que queres exportar uma objeto de um SAP para outro. Uma tabela ou um programa ou o que te apetecer. Deverás fazer o seguinte:
-
Cria um nugget escolhendo a opção “Create new nugget” e escolhe um nome para ele. Quando fizeres F8 o SAPGui pede-te uma localização onde criará um ficheiro com o nugget no teu disco, ainda vazio, pronto a receber objectos;
-
Em seguida escolhe a opção “Add object to nugget”. Em baixo escolhes o tipo de objecto (a lista está limitada aos plugins instalados), o nome do objecto e o nome do ficheiro nugget que criaste anteriormente. Quando fizeres F8 o SAPlink exportará o objecto para o teu ficheiro. Repararás pelas opções que podes também exportar de uma só vez todos os objectos de um pacote ou de um transporte.
Se abrires o ficheiro vais ver que é um XML com o teu objecto lá guardado num formato reconhecido pelo plugin do SAPlink. Agora vai ao SAP onde queres meter a tabela que acabaste de exportar e faz o contrário, ou seja:
-
Escolhe a opção “Import nugget” e escolhe o nugget que queres importar. Podes ainda decidir se queres escrever por cima dos objectos já existentes;
-
Quando fizeres F8 o SAPlink tentará importar os objectos que existirem no nugget que escolheste;
-
Vai à SE80, escolhe “objectos inactivos” e o teu utilizador e lá, agrupados nos “objectos locais” encontrarás os objectos criados pelo SAPlink
-
Agora podes não só activá-los como escolher um pacote os os queiras colocar
Um boneco ilustrativo:
Se ainda tens dúvidas, vai ler o manual.
E se precisares de algum tipo de objecto que o SAPlink ainda não suporte, faz-te homenzinho ou mulherzinha e considera contribuir desenvolvendo o plugin para ele.
Como se diz em inglês, o SAPlink é muito peixe!
Nota: No passado falei de outro programinha destes que permitia a mesma coisa. Pois fica sabendo que não tem nada a ver porque este é mil vezes melhor.
Actualização: entretanto apareceu o abapGit que tornou o SAPLink obsoleto.
O Abapinho saúda-vos.