Distribuzione della personalizzazione di Crea ordine
Informazioni su come distribuire le personalizzazioni Crea ordine nei tuoi ambienti Order Hub SaaS . Per ulteriori informazioni sul processo di distribuzione, consultare Distribuzione delle personalizzazione per le applicazioni esistenti.
Procedura
- Accedi a Order Hub.
- Passare al tenant in cui si desidera pubblicare la personalizzazione.
- Vai a Settings > Configurations > Add ons > Customization configuration.
- Annotare i seguenti valori.
- Cartella di personalizzazione
- Utilizzare questo valore come
customizatonContextRootche è necessario definire in package-customization.json per impacchettare le personalizzazioni. - ID client di personalizzazione
- Utilizzare questo valore come
client-idquando si esegue il comando per distribuire le personalizzazioni. - Chiave di autorizzazione di personalizzazione
- Utilizzare questo valore come
client-secretquando si esegue il comando per distribuire le personalizzazioni. La chiave di autenticazione viene visualizzata solo quando si imposta per la prima volta il tenant. Se non si conosce la chiave di autenticazione, fare clic su Rigenera chiavi.
- Modificare il file package-customization.json al livello root del modulo personalizzato.
- Poiché è stato personalizzato il modulo buc-app-order , aprire il file devtoolkit_docker/orderhub-code/buc-app-order/package-customization.json .
- Aggiornare il customizationContextRoot con il valore della cartella di personalizzazione recuperato nel passaggio 4.
- Nella sezione "routes", includi la rotta create - order che hai personalizzato.Ad esempio:
{ "repositoryName": "buc-app-order", "customizationContextRoot": "/buc-app-customization/balohTK3ang5GmXsRwOSeSidbQOKEw6N", // replace this with the value you retrieved for customization folder "routes": { "create-order": { "type": "code" } } }
- Aprire il file buc-app-order/packages/create-order/package.json .
- Aggiungere la seguente proprietà allo script build-merged: - --deploy-url=<customizationContextRoot>/buc-app-order/create-order.Ad esempio:
"build-merged": "ng build create-order --configuration=merged-prod --deploy-url=/buc-app-customization/balohTK3ang5GmXsRwOSeSidbQOKEw6N/buc-app-order/create-order/"Nota: è necessario aggiornare lo script di unione build perché è stato personalizzato un modulo esistente. - Creare un file features.json in devtoolkit_docker/packages/buc-app-order.Poiché non hai aggiunto alcun nuovo instradamento (hai personalizzato solo l'instradamento 'create-order' esistente), aggiungi un array vuoto.
[] - Aprire un terminale e andare nella cartella root del modulo devtoolkit_docker/orderhub-code/buc-app-order.
- Esegui il seguente comando per creare il pacchetto per la distribuzione. Il completamento di questo comando potrebbe richiedere del tempo.
yarn package-customization - Eseguire il seguente comando per distribuire le personalizzazioni al titolare.
yarn orderhub-cli publish-customization --client-id=<clientId> --client-secret=<clientSecret> --package-name=buc-app-orderNota: se il comando publish-customization non riesce (ad esempio, a causa di un segreto client errato), è possibile eseguire nuovamente il comando con i parametri --publish-only=true --package-name. /dist/buc-app-order.zip.
Per ulteriori informazioni sull'utilizzo del comando publish - customization, consultare Distribuzione delle personalizzazioni per le applicazioni esistenti.yarn orderhub-cli publish-customization --client-id=<clientId> --client-secret=<clientSecret> --publish-only=true --package-name=./dist/buc-app-order.zip - Se hai distribuito le tue personalizzazioni al tenant DEV, disconnetti la connessione al tuo toolkit sviluppatori completando la seguente procedura. Se è stato distribuito a un tenant differente, accedere semplicemente al tenant per verificare che le personalizzazioni siano disponibili.
- Accedi a Order Hub.
- Andare a Impostazioni > Personalizzazione.
- Fare clic su Abilita personalizzazione modulo OOB.
- Impostare il modulo personalizzato su OFF.
- Salvare le modifiche e ricaricare il frame.I menu ritornano alle etichette originali senza "(DEV MODE)". Puoi ora verificare che le tue personalizzazioni siano disponibili e di rendering da Order Hub invece che dal tuo toolkit dello sviluppatore.