Creazione di componenti con schemi Angular
All'interno del toolkit per sviluppatori, IBM fornisce schemi angolari per generare rapidamente componenti con codice iniziale che è possibile utilizzare nelle applicazioni. I componenti includono pagine di ricerca, tabelle e dettagli dei campi.
- Il backend del sistema di Sterling™ Order Management.
- Sterling Intelligent Promising Inventory Visibility inquilini.
- Altri tenant di microservizi.
- Le librerie Carbon UI utilizzate nelle pagine esistenti.
Prima di iniziare
- Estrai il Hub degli ordini di prossima generazione codice. Per ulteriori informazioni, vedere Iniziare a personalizzare Order Hub di prossima generazione.
- Eseguire il comando seguente per impostare il file
strict-ssla falso.npm config set "strict-ssl" false - Accedi al IBM-fornito schemi eseguendo il seguente comando per reinstallare la versione più recente di @buc/schematics. Per l' v15 e angolare, eseguire il seguente comando.
Per l' v18 e angolare, eseguire il seguente comando.npm uninstall -g @buc/schematics npm install -g ./lib/buc/schematics/schematics-v3latest.tgznpm uninstall -g @buc/schematics npm install -g ./lib/buc/schematics/schematics-v4latest.tgz - Per assistenza con uno script schematico, esegui.
ng g @buc/schematics:<component> --help - Creare componenti.
Creazione di un componente della pagina di ricerca
Creare unsearch page componente che consente agli utenti di specificare criteri di ricerca e cercare dati.
search-panel Lo schema crea il componente della pagina di ricerca e include il codice per supportare le seguenti funzionalità:- Una scia di briciole di pane
- Salva ricerca funzione
- Personalizza i criteri di ricerca funzione
- Cercato da raggruppamenti

Procedura
- Apri un terminale e vai al modulo in cui desideri aggiungere il componente. Per esempio,devtoolkit_docker/orderhub-code/buc-app-order .
- Crea il componente eseguendo il comando seguente.
Parametring g @buc/schematics:search-panel --name <name> \ --json-file-path <json-file-path> \ --translation-file-path <translation-file-path> \ --shared-lib <shared-lib> \ --path <path> \ --json-file-name <json-file-name> \ --project <project-name> \ --skip-import- Nome
- (Obbligatorio) Il nome del componente.
- percorso-file-json
- (Obbligatorio) Il percorso in cui desideri aggiornare o creare il file di configurazione (search_fields.json ). Per esempio,packages/order-shared/assets/buc-app-order .
- percorso-file-di-traduzione
- (Obbligatorio) Il percorso in cui desideri aggiornare o creare i valori letterali di traduzione (en.json) . Per esempio,packages/order-shared/assets/buc-app-order/i18n .
- libreria-condivisa
- (Obbligatorio) Il nome della cartella della libreria condivisa.
- percorso
- (Facoltativo) Il percorso per creare il file del componente, relativo al modulo corrente. Per impostazione predefinita, nella cartella principale del modulo viene creata una cartella con lo stesso nome del componente.
- nome-file-json
- (Facoltativo) Per impostazione predefinita, lo schema viene aggiornatosearch_fields.json con i dati di prova. Se devi aggiornare o aggiungere il tuo oggetto a un file diverso, utilizza questo parametro. Se specifichi un nome file che non esiste nella cartella asset, verrà creato un nuovo file.
- progetto
- (Obbligatorio) Il nome della cartella del pacchetto in cui viene creato lo schema. Ad esempio, creando un componente dei risultati di ricerca in packages/order-search-result, il nome del progetto sarà order-search-result.
ng g @buc/schematics:search-panel --name my-sample --path packages/order-search/src-custom/app/features/search --json-file-path packages/order-shared/assets/buc-app-order --translation-file-path packages/order-shared/assets/buc-app-order/i18n --shared-lib order-shared --project order-search --skip-import - Lo schema crea il nuovo componente e aggiorna i file condivisi. L'output nel terminale riassume i file che sono stati creati e aggiornati.
Creazione di un componente della pagina dei risultati di ricerca
Creare unsearch results page componente per visualizzare i risultati dopo che un utente ha eseguito una query dal componente della pagina di ricerca.
search-result-component lo schema genera due componenti:- Un componente dei risultati di ricerca.
- Un componente della tabella (BaseTableComponent type), il cui selettore è incluso nel modello del componente dei risultati di ricerca.

- Apri un terminale e vai al modulo in cui desideri aggiungere il componente. Per esempio,devtoolkit_docker/orderhub-code/buc-app-order .
- Crea il componente della pagina dei risultati di ricerca eseguendo il comando seguente. Lo schema crea il componente e aggiorna l'oggetto di routing di esempio per il componente del risultato della ricerca nel modulo di routing più vicino.
Parametring g @buc/schematics:search-result-component --name <name> \ --path <resultsPageComponentPath> \ --table-path <tableComponentPath> \ --json-file-path <json-file-path> \ --translation-file-path <translation-file-path> \ --shared-lib <shared-lib> \ --project <project-name> \ --skip-import- Nome
- (Obbligatorio) Il nome del componente.
- percorso-file-json
- (Obbligatorio) Il percorso in cui desideri aggiornare o creare il file di configurazione (buc-table-config.json) .
- percorso-file-di-traduzione
- (Obbligatorio) Il percorso in cui desideri aggiornare o creare i valori letterali di traduzione (en.json ).
- libreria-condivisa
- (Obbligatorio) Il nome della cartella della libreria condivisa.
- percorso
- (Facoltativo) Il percorso per creare il componente dei risultati di ricerca, relativo al modulo corrente. Per impostazione predefinita, nella cartella principale del modulo viene creata una cartella con lo stesso nome del componente.
- percorso-tabella
- (Facoltativo) Il percorso per creare il componente tabella, relativo al modulo corrente. Per impostazione predefinita, nella cartella principale del modulo viene creata una cartella con lo stesso nome del componente.
- nome-file-json
- (Facoltativo) Per impostazione predefinita, lo schema viene aggiornatobuc-table-config.json con i dati di prova. Se devi aggiornare o aggiungere il tuo oggetto a un file diverso, utilizza questo parametro. Se specifichi un nome file che non esiste nella cartella asset, verrà creato un nuovo file.
- progetto
- (Obbligatorio) Il nome della cartella del pacchetto in cui viene creato lo schema. Ad esempio, creando un componente dei risultati di ricerca in packages/order-search-result, il nome del progetto sarà order-search-result.
ng g @buc/schematics:search-result-component --name my-sample --path packages/order-search/src-custom/app/features/search --table-path packages/order-search/src-custom/app/features/search --json-file-path packages/order-shared/assets/buc-app-order --translation-file-path packages/order-shared/assets/buc-app-order/i18n --shared-lib order-shared --project order-search --skip-import - Lo schema crea il nuovo componente e aggiorna i file condivisi. L'output nel terminale riassume i file che sono stati creati e aggiornati.
Creazione di un componente Tabella
Creare untable componente per visualizzare i dati in una tabella.
- ClientSidePaginationBaseTableComponent:Per l'impaginazione lato client, in cui tutte le voci delle righe della tabella vengono recuperate in una chiamata API.
- BaseTableComponent:Per i risultati basati sulla pagina lato server dall'API.

- Apri un terminale e vai al modulo in cui desideri aggiungere il componente. Per esempio,devtoolkit_docker/orderhub-code/buc-app-order .
- Crea il componente tabella eseguendo il comando seguente.
Parametring g @buc/schematics:table-component --name <name> \ --extend <extendableClassName> \ --json-file-path <json-file-path> \ --translation-file-path <translation-file-path> \ --path <path> \ --project <project-name> \ --skip-import- Nome
- (Obbligatorio) Il nome del componente.
- estendere
- (Facoltativo) Il nome della classe della tabella allungabile. I valori validi sono ClientSidePaginationBaseTableComponent O BaseTableComponent. Se non specifichi un valore nel comando, nel terminale ti verrà chiesto di scegliere un componente. In Git Bash per Windows, il parametro extend è obbligatorio.
- percorso-file-json
- (Obbligatorio) Il percorso in cui desideri aggiornare o creare il file di configurazione (buc-table-config.json) .
- percorso-file-di-traduzione
- (Obbligatorio) Il percorso in cui desideri aggiornare o creare i valori letterali di traduzione (en.json ).
- percorso
- (Facoltativo) Il percorso per creare il file del componente, relativo al modulo corrente. Per impostazione predefinita, nella cartella principale del modulo viene creata una cartella con lo stesso nome del componente.
- nome-file-json
- (Facoltativo) Per impostazione predefinita, lo schema viene aggiornatobuc-table-config.json con i dati di prova. Se devi aggiornare o aggiungere il tuo oggetto a un file diverso, utilizza questo parametro. Se specifichi un nome file che non esiste nella cartella asset, verrà creato un nuovo file.
- progetto
- (Obbligatorio) Il nome della cartella del pacchetto in cui viene creato lo schema. Ad esempio, creando un componente dei risultati di ricerca in packages/order-search-result, il nome del progetto sarà order-search-result.
ng g @buc/schematics:table-component --name my-sample2 --extend ClientSidePaginationBaseTableComponent --json-file-path packages/order-shared/assets/buc-app-order --translation-file-path packages/order-shared/assets/buc-app-order/i18n --path packages/order-search/src-custom/app/features/search --project order-search --skip-import - Lo schema crea il nuovo componente e aggiorna i file condivisi. L'output nel terminale riassume i file che sono stati creati e aggiornati.
Come riferimento, il seguente tutorial crea componenti tabella con schemi Angular: Tutorial: Personalizzazione della pagina dei risultati di ricerca dell'inventario.
Creazione di un componente Campo
Creare unField componente per visualizzare i dettagli di un record specifico. Ad esempio, date dell'ordine, righe dell'ordine e informazioni sul nodo di spedizione per un ordine.
- Field component:Per visualizzare gli attributi nell'area del contenuto di una pagina.
- Summary component:Per visualizzare gli attributi nel pannello laterale destro di una pagina dei dettagli.

- Apri un terminale e vai al modulo in cui desideri aggiungere il componente. Per esempio,devtoolkit_docker/orderhub-code/buc-app-order .
- Crea il componente campo eseguendo il comando seguente.
Parametring g @buc/schematics:summary-component \ --name <name> \ --json-file-path <json-file-path> \ --translation-file-path <translation-file-path> \ --is-summary-panel <true|false> \ --path <path> \ --project <project-name> \ --skip-import- Nome
- (Obbligatorio) Il nome del componente.
- percorso-file-json
- (Obbligatorio) Il percorso in cui desideri aggiornare o creare il file di configurazione (buc-field-details.json ).
- percorso-file-di-traduzione
- (Obbligatorio) Il percorso in cui desideri aggiornare o creare i valori letterali di traduzione (en.json ).
- is-riepilogo-pannello
- (Facoltativo) Booleano per determinare il tipo di componente da creare. Specificare VERO per creare un componente Riepilogo. Specificare falso per creare un componente Campo. Il valore predefinito è VERO.
- percorso
- (Facoltativo) Il percorso per creare il file del componente, relativo al modulo corrente. Per impostazione predefinita, nella cartella principale del modulo viene creata una cartella con lo stesso nome del componente.
- nome-file-json
- (Facoltativo) Per impostazione predefinita, lo schema viene aggiornatobuc-field-details.json con i dati di prova. Se devi aggiornare o aggiungere il tuo oggetto a un file diverso, utilizza questo parametro. Se specifichi un nome file che non esiste nella cartella asset, verrà creato un nuovo file.
- progetto
- (Obbligatorio) Il nome della cartella del pacchetto in cui viene creato lo schema. Ad esempio, creando un componente dei risultati di ricerca in packages/order-search-result, il nome del progetto sarà order-search-result.
ng g @buc/schematics:summary-component --name my-sample --path packages/order-search/src-custom/app/features/search --json-file-path packages/order-shared/assets/buc-app-order --is-summary-panel true --project order-search --skip-import - Lo schema crea il nuovo componente e aggiorna i file condivisi. L'output nel terminale riassume i file che sono stati creati e aggiornati.
- Se hai creato un file Componente di campo, modifica il file HTML generato per passare il parametro dell'intestazione per specificare un'etichetta per la scheda. Se ad esempio si fa riferimento a cattura dello schermo, la scheda attiva ha l'etichetta "Dettagli". L'etichetta "Dettagli" viene specificata aggiungendo un'intestazione con il percorso del valore letterale della traduzione nel fileen.json file:
[header]="'SHIPMENT_DETAILS.SHIPMENT_TABS.SHIPMENT_DETAILS'"