Módulo deste artigo: iFlow Inspector
Convenções de nomenclatura no SAP CPI: um pacote de regras que sua equipe pode aplicar
Convenções de nomenclatura para etapas, canais, propriedades e endereços ProcessDirect do SAP CPI, escritas como um pacote de regras compartilhado, e como verificar cada iFlow com ele.

A maioria das equipes de SAP Cloud Integration (SAP CPI) tem convenções de nomenclatura. Menos equipes têm convenções que todo iFlow segue, porque as regras ficam em uma página de wiki e ninguém confere o nome de um Content Modifier antes de um transporte.
Este artigo propõe uma convenção inicial para etapas, canais, propriedades e endereços, mostra como escrevê-la como regras que uma ferramenta consegue verificar e como uma equipe pode compartilhá-la e garantir que seja seguida.
Por que os nomes importam no SAP CPI
O nome de uma etapa é o que você vê quando algo quebra. O monitor informa a etapa com falha pelo nome, uma busca por “a etapa que define o ID do pedido” só a encontra se o nome disser isso, e um documento de design ou uma passagem de conhecimento se lê como os rótulos do diagrama. “Content Modifier 3” não diz nada; CM_SetOrderHeaders diz o que faz.
Nomes consistentes também tornam dois iFlows comparáveis: um revisor que conhece a convenção consegue ler qualquer iFlow da equipe de relance.
Uma convenção inicial
Um prefixo para o tipo de etapa, seguido do que ela faz, em PascalCase, basta para a maioria das equipes. Este é o pacote que vem com o Kitegra; é um ponto de partida para adaptar, não um padrão do SAP:
| Elemento | Padrão | Exemplo |
|---|---|---|
| Content Modifier | CM_<Action> | CM_SetOrderHeaders |
| Script Groovy ou JavaScript | GS_<Action> | GS_BuildPayload |
| Router | RT_<Decision> | RT_ByOrderType |
| Request Reply | RR_<System> | RR_S4HanaOData |
| Content Enricher | CE_<Lookup> | CE_CustomerMaster |
| Process Call | PC_<Process> | PC_CallValidateOrder |
| Local Integration Process | LIP_<Purpose> | LIP_ValidateOrder |
| Exception Subprocess | ESP_<Purpose> | ESP_LogAndAlert |
| Message Mapping | MM_<Source>_to_<Target> | MM_Order_to_SalesOrder |
| Sender e Receiver | <PascalCase> | S4Hana, Salesforce |
| Exchange property | <camelCase> | orderId |
| Endereço ProcessDirect | /<Path> | /orders/validate |
Escreva a convenção como regras
Uma convenção que uma ferramenta consegue verificar é uma lista de regras, uma por tipo de elemento. O texto literal precisa coincidir exatamente; <Placeholder> representa qualquer texto; <PascalCase>, <camelCase>, <UPPER>, <lower> e <Number> representam texto com aquele formato. Vale a primeira regra de cada tipo, e cada regra tem uma gravidade: Erro, Aviso ou Info.
No Kitegra, as regras formam um pacote de regras em JSON. Um trecho:
{
"rules": [
{
"id": "content-modifier",
"target": "content-modifier",
"pattern": "CM_<Action>",
"example": "CM_SetOrderHeaders",
"notes": "Content Modifier: CM_ and what it sets.",
"severity": "warning",
"enabled": true
},
{
"id": "mapping",
"target": "mapping",
"pattern": "MM_<Source>_to_<Target>",
"example": "MM_Order_to_SalesOrder",
"notes": "Message Mapping: source and target message.",
"severity": "info",
"enabled": true
},
{
"id": "property",
"target": "property",
"pattern": "<camelCase>",
"example": "orderId",
"notes": "Exchange property names in camelCase.",
"severity": "info",
"enabled": true
}
]
}Combine as regras em equipe
- Abra a página de opções da extensão e encontre “Regras de nomenclatura”. Ela começa com o pacote padrão.
- Altere o “Padrão”, a “Gravidade” ou as “Notas” de uma regra, desligue uma com “Regra ativa”, ou escolha “Adicionar regra” e selecione o que ela “Verifica”.
- Escolha “Exportar JSON” e coloque o arquivo onde a equipe guarda os seus padrões, junto com as diretrizes de transporte.
- Cada colega escolhe “Importar JSON” com esse arquivo. Quando ele está conectado com o Kitegra, o pacote passa a acompanhá-lo em qualquer computador.
A sincronização mantém o pacote de uma pessoa igual em todos os computadores dela; o arquivo JSON compartilhado é o que mantém a equipe com as mesmas regras.
Verifique um iFlow com as regras
Abra o iFlow, clique no botão “Ferramentas do Kitegra” e escolha “Inspetor” (ou pressione Alt+Shift+K). A aba “Nomenclatura” lista cada nome fora das regras, com a contagem no botão: o nome atual, o “Esperado”, um “Exemplo” e, quando o conteúdo da etapa permite, uma “Sugestão” de nome construída a partir do que a etapa faz. Clicar em um apontamento seleciona a etapa no diagrama.
No modo de edição, “Renomear” digita o nome sugerido no campo Name da etapa. Ele nunca salva: o painel diz “Renomeado. Salve o iFlow para manter.”, e a decisão é sua.
Os mesmos apontamentos aparecem no relatório do iFlow, ao lado das verificações de design, como mostra o checklist de revisão de iFlows, e bons nomes fazem um documento de design gerado ficar fácil de ler.
Como o Kitegra ajuda
A nomenclatura faz parte do iFlow Inspector do Kitegra. A verificação lê o modelo do iFlow no seu navegador; o seu pacote de regras é sincronizado com a sua conta Kitegra quando você entra, e o conteúdo do iFlow nunca é enviado.
O Helper, o Message Monitor, o iFlow Inspector e o iFlow Docs contam, cada um, os iFlows em que você os usa: 5 por módulo sem uma conta Kitegra, 50 no plano Free, 100 no Starter e 300 no Pro; o Business não tem limite. A Toolbox e os extras do espaço de trabalho são gratuitos. Compare os planos.
Experimente no seu próximo iFlow
Veja o que o Kitegra acrescenta ao redor do designer do SAP Integration Suite, ou confira-o ao lado das outras extensões do Chrome da Kitegra.
Perguntas frequentes
O SAP tem uma convenção de nomenclatura oficial para o CPI?
O SAP publica diretrizes, mas cada equipe define as próprias regras. O pacote deste artigo é um ponto de partida para adaptar.
O que o nome de uma etapa deve conter?
O tipo de etapa e o que ela faz, por exemplo CM_SetOrderHeaders para um Content Modifier que define os headers do pedido.
Como compartilho as regras de nomenclatura com a minha equipe?
Exporte o pacote de regras como JSON pela página de opções, guarde o arquivo com os padrões da equipe e deixe cada colega importá-lo.
A extensão renomeia etapas sozinha?
Não. “Renomear” digita o nome sugerido no campo Name da etapa no modo de edição, e você mesmo salva o iFlow.
Posso fazer uma regra ser um erro em vez de um aviso?
Sim. Cada regra tem uma gravidade: Erro, Aviso ou Info.
Os nomes de exchange properties também são verificados?
Sim. O pacote padrão espera camelCase para exchange properties, e você pode mudar essa regra.