Progettazione di artefatti di metadati per applicazioni host CICS o IMS
Questa guida illustra come progettare artefatti di metadati per applicazioni host CICS o IMS. È quindi possibile salvare questi artefatti di metadati come file HIDX (Host Integration Server Definition XML) da usare con i connettori incorporati CICS e IMS predefiniti del provider di servizi in App per la logica di Azure.
Prerequisiti
Scaricare e installare Visual Studio. Dopo l'installazione, assicurarsi di installare anche il carico di lavoro denominato Sviluppo desktop con C++ in Visual Studio. In caso contrario, viene visualizzato l'errore Eccezione dal 0x800A007C HRESULT.
Scaricare e installare l'Designer HIS per App per la logica di Azure. L'unico prerequisito è Microsoft .NET Framework 4.8.
Abilitare il supporto di Visual Studio per il processore di file flat in App per la logica di Azure. Per eseguire questa attività, seguire questa procedura:
Aprire Visual Studio. Sulla barra degli strumenti aprire il menu Strumenti e selezionare Opzioni.
Nell'elenco Opzioni espandere Host Integration Server e selezionare File host.
Nella scheda Ambiente host selezionare Includi supporto per Processore file flat e App per la logica.
Creare un progetto di applicazione host
In Visual Studio è possibile usare il modello di progetto Applicazione host per creare artefatti di metadati. È quindi possibile usare questi artefatti con i connettori predefiniti CICS e IMS basati su provider di servizi nei flussi di lavoro Standard per App per la logica di Azure. Per creare un nuovo progetto di applicazione host, seguire questa procedura:
In Visual Studio scegliere Nuovo>progetto dal menu File.
Nell'elenco dei modelli di progetto selezionare Applicazione> hostAvanti.
Nella casella Configura il nuovo progetto modificare i dettagli desiderati e selezionare Crea.
Aggiungere una definizione del client .NET
Per supportare i connettori CICS e IMS in App per la logica di Azure, è necessario aggiungere una definizione client .NET.
In Esplora soluzioni aprire il menu di scelta rapida del nuovo progetto applicazione host e selezionare Aggiungi aggiungi>definizione client .NET.
Quando viene visualizzata la casella Aggiungi nuovo elemento , nella proprietà Name specificare un nome per la definizione del client .NET e selezionare Aggiungi.
Questi passaggi continuano con il nome di esempio NetClnt1.
Dopo l'avvio della definizione guidata client .NET, nella casella Libreria specificare un nome per l'interfaccia da usare per identificare la libreria client .NET che si vuole creare.
Questo esempio continua con il nome dell'interfaccia IInterface1:
Al termine, selezionare Avanti.
Nella casella Ambiente remoto identificare il mainframe remoto o l'ambiente midrange e il modello di programmazione da usare fornendo le informazioni seguenti:
Parametro Valore o azione Fornitore Microsoft Protocollo Selezionare il protocollo di rete appropriato per accedere al sistema mainframe o midrange:
- TCP
- HTTP
- LU 6.2 (non supportato per i connettori di App per la logica di Azure)Ambiente di destinazione Selezionare il sistema di destinazione:
- CICS
- IMS
- System i
- System Z
- Chiamata al programma distribuito di sistema iModello di programmazione Selezionare un modello di programmazione. Lingua host Selezionare la lingua in uso: COBOL o RPG Consenti 32K in/out Selezionare questa opzione per usare l'intera 32K dell'area dati COMMAREA quando si usa il modello LINK. Al termine, selezionare Crea.
Al termine della procedura guidata, viene visualizzata la visualizzazione struttura principale per creare o importare manualmente gli artefatti dei metadati. Per questa attività, passare alla sezione successiva.
Progettare un artefatto di metadati
Questa sezione illustra come creare manualmente un artefatto di metadati. Per importare invece una definizione host, vedere Importazione di definizioni host.
Nella tabella seguente sono elencati i componenti della visualizzazione struttura principale:
Componente | Descrizione |
---|---|
Nodo componente | Radice dell'artefatto di metadati. Archivia informazioni sulla libreria client e sull'ambiente remoto. |
Nodo dell'interfaccia | Raggruppa tutti i metodi in un componente. |
Cartella Tabelle dati | Raggruppa le tabelle dati nell'assembly. |
Cartella Strutture | Raggruppa le variabili con attributi condivisi. |
Cartella Unions | Rappresenta l'equivalente delle unioni COBOL. |
Aggiungere un metodo
Per l'artefatto di metadati, è possibile aggiungere un metodo per esporre la logica di business del programma mainframe ai flussi di lavoro in App per la logica di Azure.
Nella visualizzazione struttura principale aprire il menu di scelta rapida della nuova interfaccia e selezionare Aggiungi metodo.
Aprire il menu di scelta rapida del metodo e selezionare Proprietà. Specificare i valori per le proprietà del metodo in base alle proprietà del metodo dell'articolo.
Aggiungere un parametro o un valore restituito
Dopo aver aggiunto un metodo, è possibile definire i parametri e un valore restituito per passare e ricevere dati tra il programma mainframe e i flussi di lavoro in App per la logica di Azure.
Nella visualizzazione struttura principale aprire il menu di scelta rapida del nuovo metodo e selezionare Aggiungi parametro.
Aprire il menu di scelta rapida del parametro e selezionare Proprietà. Specificare i valori per le proprietà del parametro in base alla tabella seguente:
Proprietà Descrizione o valore Matrice is Se true, è necessario impostare le dimensioni della matrice, che supportano matrici con un massimo di 7 dimensioni e 16.777.215 elementi. È inoltre necessario immettere i valori per le proprietà della matrice Si verifica conteggio in e si verifica a seconda di. Tipo di dati Tipo di dati .NET del parametro Nome Nome del parametro Direzione parametro Direzione del parametro del metodo: In, In/Out o Out Gestione degli errori Attivare un errore, arrotondare o troncare. Tipo di dati host Tipo di dati COBOL o RPG del parametro Precisione Precisione dei dati del parametro Riempimento finale Per i parametri in cui la lunghezza è minore del valore massimo specificato, è necessario specificare le dimensioni del riempimento. Aprire il menu di scelta rapida del nuovo metodo e selezionare Aggiungi valore restituito.
Aprire il menu di scelta rapida del valore restituito e selezionare Proprietà. Specificare i valori per le proprietà del valore restituito in base alla tabella seguente:
Proprietà Descrizione o valore Matrice is Se true, è necessario impostare le dimensioni della matrice, che supportano matrici con un massimo di 7 dimensioni e 16.777.215 elementi. È inoltre necessario immettere i valori per le proprietà della matrice Si verifica conteggio in e si verifica a seconda di. Tipo restituito Tipo di dati .NET del valore restituito Valore restituito posizionato dopo Indicare la posizione del valore restituito rispetto ai parametri. Usare l'area di lavoro TICS Valore booleano che specifica di utilizzare un'area di lavoro a 256 byte, che viene mantenuta su connessioni persistenti e viene inserita all'inizio dei dati. Gestione degli errori Attivare un errore, arrotondare o troncare. Tipo di dati host Tipo di dati COBOL o RPG del valore restituito Precisione Precisione dei dati del parametro Riempimento finale Per i parametri in cui la lunghezza è minore del valore massimo specificato, è necessario specificare le dimensioni del riempimento.
Aggiungere una tabella dati
Nella visualizzazione struttura principale aprire il menu di scelta rapida DataTables e selezionare Aggiungi DataTable.
Aprire il menu di scelta rapida della nuova tabella dati e selezionare Aggiungi colonna DataTable. Ripetere questo passaggio in base alle esigenze.
Aprire il menu di scelta rapida della nuova colonna e selezionare Proprietà. Specificare i valori per le proprietà di ogni colonna in base alla tabella seguente:
Proprietà Descrizione o valore Tipo di dati Tipo di dati .NET della colonna Nome Nome della colonna Gestione degli errori Attivare un errore, arrotondare o troncare. Tipo di dati host Tipo di dati COBOL o RPG della colonna Precisione Precisione dei dati della colonna Riempimento finale Per le colonne in cui la lunghezza è inferiore al valore massimo specificato, è necessario specificare le dimensioni del riempimento.
Aggiungere una struttura
Nella visualizzazione struttura principale aprire il menu di scelta rapida Strutture e selezionare Aggiungi Struct.
La finestra di progettazione crea una struttura con un membro.
Per aggiungere un altro membro, aprire il menu di scelta rapida della nuova struttura e selezionare Aggiungi membro struttura. Ripetere questo passaggio in base alle esigenze.
Aprire il menu di scelta rapida del membro e selezionare Proprietà. Specificare i valori per le proprietà di ogni membro in base alla tabella seguente:
Proprietà Descrizione o valore Matrice is Se true, è necessario impostare le dimensioni della matrice, che supportano matrici con un massimo di 7 dimensioni e 16.777.215 elementi. È inoltre necessario immettere i valori per le proprietà della matrice Si verifica conteggio in e si verifica a seconda di. Tipo di dati Tipo di dati .NET del membro Nome Nome del membro Gestione degli errori Attivare un errore, arrotondare o troncare. Tipo di dati host Tipo di dati COBOL o RPG del membro Precisione Precisione dei dati del membro Riempimento finale Per i membri in cui la lunghezza è minore del valore massimo specificato, è necessario specificare le dimensioni del riempimento.
Aggiungere un'unione
Nella visualizzazione struttura principale aprire il menu di scelta rapida Unions e selezionare Aggiungi unione.
La finestra di progettazione crea un'unione con due membri.
Per aggiungere un altro membro, aprire il menu di scelta rapida della nuova unione e selezionare Aggiungi membro unione. Ripetere questo passaggio in base alle esigenze.
Aprire il menu di scelta rapida del membro e selezionare Proprietà. Specificare i valori per le proprietà di ogni membro in base alla tabella seguente:
Proprietà Descrizione o valore Matrice is Se true, è necessario impostare le dimensioni della matrice, che supportano matrici con un massimo di 7 dimensioni e 16.777.215 elementi. È inoltre necessario immettere i valori per le proprietà della matrice Si verifica conteggio in e si verifica a seconda di. Tipo di dati Tipo di dati .NET del membro. Questo valore può includere strutture definite nella sezione precedente. Nome Nome del membro Gestione degli errori Attivare un errore, un round o un troncamento. Tipo di dati host Tipo di dati COBOL o RPG del membro Precisione Precisione dei dati del membro Riempimento finale Per i membri in cui la lunghezza è minore del massimo specificato, è necessario specificare le dimensioni del riempimento. Al termine, continuare alla sezione successiva per creare la libreria che archivia la progettazione dei metadati.
Creare l'elemento XML di definizione di integrazione host (HIDX) o metadati
Questa sezione descrive come creare la libreria che archivia la progettazione dell'artefatto dei metadati.
Per generare l'artefatto dei metadati, nel menu o nella barra degli strumenti file di Visual Studio selezionare Salva tutto. (Tastiera: premere CTRL+MAIUSC+S)
Per trovare il file HIDX generato, passare alla cartella dell'applicazione host.