terça-feira, 27 de outubro de 2020

Gerenciando Catálogos e Grupos no Fiori

 

    Faaaaaaaala pessoal, voltei como prometido para mais um post de Fiori!!

    No post anterior mostrei para vocês como cria uma app no Fiori Lauchpad a partir de uma transação do S4. Hoje vou mostrar como você gerencia quem pode (ou não) ver esse app de acordo com o usuário do ambiente do Fiori. Faremos isso a partir de um exemplo que vai explicar todo o processo desde a criação do Catálogo e seu Grupo.

    Uma coisa que faltou deixar claro no post anterior é que, dependendo de qual foi a arquitetura escolhida na fase de projeto, podemos ter o ambiente do Fiori separado do ambiente do S4. Dessa forma os usuários não são os mesmos apesar de poderem ter o mesmo nome. Resolvi voltar um pouco nisso pois todas as configurações a seguir são referentes ao usuário do ambiente do Fiori.

    Mãos na massa!! Primeiro vamos criar o catálogo acessando a transação /UI2/FLPD_CUST:

 

terça-feira, 13 de outubro de 2020

App Fiori Baseado em Qualquer Transação

 

    Faaaaaaala pessoal do mundo ABAP!!! Sangue novo na área!!

    Meu nome é João Carlos Keusseyan Fernandes, mas se já quiser ser meu chegado pode me chamar  de filho do Mauro (brinks!!).

    E já que eu estou chegando para ficar já vou fazer aquele postada dourada de um assunto que pouca gente domina. Bora falar de Fiori!!

    Hoje vou ensinar vocês a colocar qualquer transação do S4 para rodar no front-end do Fiori.

    Para quem não está nem um pouco familiarizado, o Fiori “é uma coleção de apps que representam uma parte de um novo paradigma de experiência do usuário” (típica explicação chata de material de prova). Basicamente ele fornece um conjunto de aplicativos que são usados da mesma forma que as transações que nós conhecemos só que de forma mais inteligente, eficiente, com umas paradas gráficas bem legais e umas outras funcionalidades (pessoal sênior em Fiori quer me matar agora).

    No Fiori as aplicações são exibidas para o usuário com o formato de tiles. Estes tiles são criados dentro de um catálogo que pertencem a um grupo de catálogos através de uma dualidade tile/link (confuso pra caramba não é mesmo?!). Estes grupos/catálogos sempre precisam estar presentes na configuração do usuário, se não o carinha nunca vai poder visualizar a aplicação. Não esquentem com toda essa parte teórica, pois farei uma outra postagem explicando como configura tudo isso.

    Primeiramente precisamos criar uma parada que se chama Objeto Semântico. Esse carinha é usado para fazermos o Target Mapping que é justamente a comunicação do nosso tile com a nossa transação do S4.

    Para criar o Semantic Object acessamos o tcode /UI2/SEMOBJ (sempre com o /n antes) e adicionamos uma linha conforme segue:




    Com isso podemos acessar o Lauchpad Design (que é onde gerenciamos os tiles, catálogos e grupos) pela transação /UI2/FLPD_CUST.