Implementando a customização Criar reserva
Aprenda como implementar as customizações de Inventário em seus ambientes do Hub de Pedido. SaaS Para saber mais sobre o processo de implementação, consulte Implementando customizações para aplicativos existentes.
Procedimento
- Efetue login no Order Hub.
- Alterne para o locatário no qual você deseja publicar a customização.
- Acesse Configurações > Configurações > Complementos > Configuração de customização
- Registre os valores a seguir.
- Pasta de customização
- Use esse valor como o
customizatonContextRootque você precisa definir no package-customization.json para empacotar as customizações.. - ID de cliente de customização
- Use esse valor como
client-idao executar o comando para implementar customizações. - Chave de autenticação de customização
- Use esse valor como
client-secretao executar o comando para implementar customizações. A chave de autenticação é exibida apenas quando você configura o locatário pela primeira vez Se você não souber a chave de autenticação, clique em Regenerar Chaves
- Edite o arquivo package-customization.json que está no nível raiz do módulo customizado.
- Como você customizou o módulo buc-app-inventory , abra o arquivo devtoolkit_docker/orderhub-code/buc-app-inventory/package-customization.json .
- Atualize o customizationContextRoot com o valor da pasta de personalização que você recuperou na etapa 4.
- Na seção "rotas", inclua a rota inventory-search-results que você customizou.Por exemplo,
{ "repositoryName": "buc-app-inventory", "customizationContextRoot": "/buc-app-customization/balohTK3ang5GmXsRwOSeSidbQOKEw6N", // replace this with the value you retrieved for customization folder "routes": { "inventory-search-results": { "type": "code" } } }
- Abra o arquivo buc-app-inventory/packages/inventory-search-results/package.json ..
- Adicione a seguinte propriedade ao script de compilação mesclada: - --deploy-url=<customizationContextRoot>/buc-app-inventory/inventory-search-results.Por exemplo,
"build-merged": "ng build inventory-search-results --configuration=merged-prod --deploy-url=/buc-app-customization/balohTK3ang5GmXsRwOSeSidbQOKEw6N/buc-app-inventory/inventory-search-results/"Nota: é necessário atualizar o script de build-merge porque você customizou um módulo existente. - Crie um arquivo features.json em devtoolkit_docker/packages/buc-app-inventoryComo você não incluiu nenhuma nova rota (somente customizou a rota existente do 'inventory-search-results' ), inclua uma matriz vazia
[] - Abra um terminal e acesse a pasta raiz do módulo devtoolkit_docker/orderhub-code/buc-app-inventory.
- Execute o seguinte comando para construir o pacote para implementação. Este comando pode levar algum tempo para ser concluído
yarn package-customization - Execute o comando a seguir para implementar as customizações no locatário.
yarn orderhub-cli publish-customization --client-id=<clientId> --client-secret=<clientSecret> --package-name=buc-app-inventoryObservação: Se o comando publish-customization falhar (por exemplo, devido a um segredo de cliente incorreto), você poderá executar novamente o comando com os parâmetros --publish-only=true --package-name. /dist/buc-app-inventory.zip.
Para obter mais informações sobre como usar o comando publish-customization, consulte Implementando customizações para aplicativos existentesyarn orderhub-cli publish-customization --client-id=<clientId> --client-secret=<clientSecret> --publish-only=true --package-name=./dist/buc-app-inventory.zip - Se você implementou suas customizações no locatário DEV, desconecte a conexão com o kit de ferramentas do desenvolvedor concluindo as etapas a seguir. Se você tiver implementado em um locatário diferente, basta efetuar login no locatário para verificar se suas customizações estão disponíveis.
- Efetue login no Order Hub.
- Acesse Configurações > Customização.
- Clique em Ativar customização do módulo OOB.
- Configure o módulo customizado para OFF.
- Salve suas alterações e recarregue o quadroOs menus são revertidos para os rótulos originais sem "(DEV MODE)". Agora é possível verificar se suas customizações estão disponíveis e renderizar do Order Hub em vez de seu kit de ferramentas do desenvolvedor.