Condividi tramite


Procedura dettagliata: Creazione di uno schema di file flat da un'istanza di documento

In questa procedura dettagliata viene illustrato come creare uno schema di file flat da un'istanza di documento utilizzando la Procedura guidata Schema file flat BizTalk in base all'ordine di acquisto di esempio riportato di seguito. Per un'introduzione alla Creazione guidata schema file flat BizTalk, vedere Procedura guidata per l'uso dello schema di file flat BizTalk.

Esempio di FlatFileSchema_SamplePurchaseOrder ordine di acquisto

Ogni riga dell'ordine di acquisto termina con caratteri di ritorno a capo e nuova riga, contrassegnato in verde. L'ordine di acquisto inizia con un tag PO visualizzato in rosso e seguito da una data. Due campi posizionali fissi ripetuti contengono le informazioni del cliente e sono visualizzate in viola. Dopo il campo del commento, è presente un campo ripetuto che inizia con un tag ITEMS contenente più record delimitati da virgole (,) e valori di dati separati da barre verticali (|), visualizzati in blu.

Prerequisiti

Prima di eseguire questa procedura dettagliata, verificare che i prodotti software seguenti siano installati e configurati nel server:

  • Microsoft Visual Studio

  • Microsoft BizTalk Server con il Strumenti di sviluppo installato

    Per preparare l'istanza del documento per la procedura dettagliata, copiare il codice seguente in un editor di testo e salvarlo come file di testo. Assicurarsi di copiare tutti i feed di riga e i ritorni a capo.

PO1999-10-20
US        Alice Smith         123 Maple Street    Mill Valley    CA 90952
US        Robert Smith        8 Oak Avenue        Old Town       PA 95819
ITEMS,ITEM872-AA|Lawnmower|1|148.95|Confirm this is electric,ITEM926-AA|Baby Monitor|1|39.98|Confirm this is electric

Avviare la procedura guidata

  1. In Visual Studio aprire il Esplora soluzioni.

  2. Per aggiungere il nuovo schema di file flat, fare clic con il pulsante destro del mouse sul progetto e scegliere Aggiungi. Fare clic su Nuovo elemento.

  3. Nella finestra Aggiungi nuovo elemento eseguire le operazioni seguenti:

    1. Nella sezione Categorie selezionare File di schema.

    2. Nella sezione Modelli selezionare Creazione guidata schema file flat.

    3. Nel campo Nome immettere PurchaseOrder.xsd per il nuovo schema.

    4. Fare clic su Aggiungi.

  4. All'avvio della Procedura guidata Schema file flat BizTalk viene visualizzata la pagina di benvenuto.
    Per ignorare questa schermata durante l'esecuzione della procedura guidata in futuro, selezionare la casella Di nuovo Non visualizzare questa pagina introduttiva . Fare clic su Avanti per continuare.

Selezione dell'istanza dell'ordine di acquisto

  • Nella schermata Informazioni schema file flat selezionare l'istanza e immettere le informazioni seguenti. Al termine dell'operazione, scegliere Avanti per continuare.

    • File istanza: fare clic sul pulsante Sfoglia per trovare il file flat da cui verrà generato lo schema. Passare alla cartella contenente il file di testo creato nella sezione Prerequisiti di Procedura dettagliata: Creazione di uno schema di file flat da un'istanza di documento.

    • Nome record: Digitare l'ordine di acquisto in quanto sarà il nome radice dello schema.

    • Spazio dei nomi di destinazione: Tipo http://Flat_File_Project.PurchaseOrder per lo spazio dei nomi di destinazione dello schema.

    • Tabella codici: Selezionare UTF-8 (65001) nell'elenco a discesa.

    • Conteggio delle posizioni in byte: Selezionare questa casella se si desidera contare i campi dati posizionale per byte. Per impostazione predefinita i campi di dati posizionali sono contati in caratteri. In questa procedura dettagliata lasciare deselezionata la casella di controllo Conteggio posizioni in byte .

Selezionare i dati degli ordini di acquisto

  • Nella schermata Seleziona dati del documento verrà visualizzato il contenuto del file flat. Selezionare i dati necessari per la creazione dello schema, quindi fare clic su Avanti.

    Nota

    Se si desidera utilizzare l'intera istanza del documento, è possibile premere CTRL+A per selezionare tutto.

    Nota

    Se si desidera visualizzare l'intero contenuto dell'istanza del documento di cui è stato eseguito il wrapping nella casella di modifica, selezionare La casella di riepilogo lungo la procedura guidata.

    Nota

    Se si crea lo schema dall'istanza di un interscambio, selezionare solo la parte che rappresenta la struttura del singolo documento.

Delimita il record degli ordini di acquisto

  • Quando ogni riga dell'ordine di acquisto termina con un avanzamento riga di ritorno a capo (CRLF), selezionare Per simbolo delimitatore e quindi fare clic su Avanti nella schermata Seleziona formato record .

Specificare la proprietà del record dell'ordine di acquisto

  • Nella schermata Record delimitato immettere gli elementi seguenti per definire il primo livello dello schema e al termine fare clic su Avanti.

    • Delimitatore figlio: Selezionare {CR}{LF}.

      Nota

      La proprietà Delimitatore figlio è una casella modificabile con un elenco di selezione a discesa contenente un set di valori predefiniti. È possibile specificare la proprietà Delimitatore figlio come un carattere o un valore esadecimale, ad esempio, \{ o {0x0D0A}.

    • Carattere di escape: un carattere di escape è un singolo carattere che elimina qualsiasi significato speciale del carattere che lo segue. Per altre informazioni, vedere Caratteri di escape . Lasciarlo vuoto per la procedura dettagliata.

      Nota

      Quando si utilizza \, { e } per delimitatore figlio o carattere escape, è necessario usare una barra rovesciata. ad esempio \\ e \{.

    • Selezionare Record con una casella di identificatore di tag e digitare PO in Tag. In un file di record multipli, l'ordine di acquisto verrà usato per identificare ogni singolo record. Fare clic su Avanti per continuare.

      Schermata record delimitata

Definire l'elemento nel record dell'ordine di acquisto

  1. Poiché nella procedura guidata sono stati identificati quattro elementi nel record dell'ordine di acquisto, è necessario definire le proprietà degli elementi. Nella prima riga eseguire le operazioni seguenti:

    1. Digitare la data per il nome dell'elemento.

    2. Selezionare l'elemento Field per Tipo di elemento.

    3. Selezionare data dall'elenco a discesa per Tipo di dati.

  2. Ripetere i passaggi da 'a' a 'c' per gli elementi seguenti. Al termine dell'operazione, scegliere Avanti.

    Nome dell'elemento Tipo di elemento Tipo di dati
    Cliente Record ripetuto
    Ignora
    items Record

    Schermata Elementi figlio

    Nota

    È possibile selezionare più righe e impostare il Tipo di elemento sullo stesso tipo usando il mouse e il tasto MAIUSC o CTRL.

    Nota

    Dopo aver fatto clic su Avanti nella schermata Elementi figlio non sarà possibile fare clic su Indietro per ridefinire o apportare modifiche agli elementi figlio. Potrebbe essere necessario chiudere e riavviare la procedura guidata per definire lo schema file flat.

  3. Al termine dei passaggi di questa procedura dettagliata viene generato il primo livello dello schema, come illustrato nella schermata seguente. Sono definiti tre elementi univoci e si continuerà a definire ulteriormente gli elementi figlio degli elementi del record dell'ordine di acquisto. Fare clic su Avanti.

    Immagine che mostra il primo livello dello schema.

Definire il record del cliente

  1. Poiché l'elemento customer è stato definito come tipo di record repeating e l'elemento items come tipo Record , la Creazione guidata schema file flat BizTalk continua ora a definire ulteriormente questi due elementi. Nella schermata Visualizzazione schema selezionare cliente e quindi fare clic su Avanti per continuare.

  2. Per usare il record customer, è necessario selezionare i dati che rappresentano l'elemento. Poiché si tratta di un record ripetuto, è possibile usare entrambe le righe per definire il record. Selezionare la prima riga relativa ai dati del cliente e fare clic su Avanti per continuare.

  3. Nella pagina Selezione formato record selezionare Mediante posizioni relative, quindi fare clic su Avanti.

  4. Nella procedura guidata è disponibile uno strumento visivo che consente di visualizzare e calcolare la distanza tra i campi. Nella pagina Record posizionale utilizzare il pulsante sinistro del mouse per fare clic sul marcatore di posizione 10 per rappresentare dove inizia il campo del nome. Fare clic sugli indicatori di posizione seguenti per indicare la posizione degli altri campi di dati:

    Nome campo Indicatore posizione
    street 30
    city 50
    state 65
    postalcode 68

    Fare clic su Avanti per continuare.

    Schermata Record posizionale

  5. Nella pagina Elementi figlio specificare le proprietà degli elementi figlio. Selezionare la prima riga e digitare country come Nome elemento. Per le altre colonne, lasciare i valori predefiniti. Digitare i valori seguenti per le altre proprietà per Nome elemento:

    Nome dell'elemento Valore
    customer_Child2 Fullname
    customer_Child3 via
    customer_Child4 Città
    customer_Child5 state
    customer_Child6 Postalcode

    Fare clic su Avanti per continuare.

    Immagine che mostra la schermata Elementi figlio.

  6. Gli elementi figlio del record customer vengono creati come illustrato nella schermata seguente. Fare clic su Avanti per definire gli elementi figlio per i record "items".

    Immagine che mostra gli elementi figlio del record del cliente.

Definire il record di elementi

  1. Nella pagina Visualizzazione schema selezionare items, quindi fare clic su Avanti.

  2. Nella pagina Seleziona dati documento selezionare l'intera riga inizia con ITEMS e quindi fare clic su Avanti per definire i relativi elementi figlio.

  3. Nella pagina Selezione formato record selezionare Mediante simbolo delimitatore, quindi fare clic su Avanti.

  4. Nel record Items vengono usate le virgole per delimitare i singoli elementi. Di conseguenza, nella pagina Record delimitato immettere quanto segue per definire il record items. Al termine dell'operazione, scegliere Avanti.

    • Selezionare , dall'elenco di selezione a discesa Delimitatore figlio.

    • Lasciare vuota la casella di testo Carattere escape.

    • Selezionare Record ha un identificatore di tag e digitare ITEMS in Tag.

      In un record di più elementi , ITEMS viene usato per identificare ogni singolo record.

  5. Usando i valori della pagina Record delimitato la procedura guidata identifica due elementi figlio. Poiché uno di essi è un record ripetuto, selezionare il primo elemento e immettere item per Nome elemento, quindi selezionare Record ripetuto dall'elenco di selezione a discesa per Tipo di elemento. Accettare i valori predefiniti nelle colonne rimanenti. Selezionare la seconda riga e selezionare Ignore dall'elenco Tipo di elemento. Quando si fa clic su Avanti, nello schema viene creato il livello successivo per il record items. Ora verrà definita la parte finale dello schema dell'ordine di acquisto.

  6. Selezionare l'elemento e quindi fare clic su Avanti per continuare nella pagina Visualizzazione schema .

  7. Nella pagina Selezione dati del documento selezionare ITEM872-AA|Lawnmower|1|148.95|Confirm this is electric. Fare clic su Avanti per continuare.

  8. Nella pagina Selezione formato record selezionare l'opzione Mediante simbolo delimitatore perché il singolo elemento è delimitato da una barra verticale (|).

  9. Nella pagina Record delimitato immettere quanto segue per definire il record item. Al termine dell'operazione, scegliere Avanti.

    • Selezionare | dall'elenco a discesa Delimitatore figlio .

    • Lasciare vuota la casella di testo Carattere escape.

  10. Nella pagina Elementi figlio la procedura guidata ha identificato cinque elementi figlio. Selezionare la prima riga e immettere productCode per Nome elemento. Accettare i valori predefiniti nelle colonne rimanenti. Per il resto delle proprietà Nome elemento, digitare quanto segue:

    Nome dell'elemento Valore
    item_Child2 description
    item_Child3 quantity
    item_Child4 Prezzounitario
    item_Child5 Note

    Fare clic su Avanti per continuare.

  11. A questo punto, sono stati definiti tutti i nodi per lo schema ordine di acquisto. Nella pagina Visualizzazione schema fare clic su Fine.

  12. È ora possibile visualizzare lo schema finale dell'ordine di acquisto. È inoltre possibile migliorare lo schema utilizzando l'Editor schemi di Microsoft BizTalk. Vedere Tabella dei nomi delle proprietà del file flat e tabelle Delle proprietà in Proprietà nodo schema. Altre informazioni su questa proprietà sono disponibili nelle linee guida dell'interfaccia utente e nelle informazioni di riferimento sullo spazio dei nomi delle API per sviluppatori.

Riepilogo

In questa procedura dettagliata si è appreso come utilizzare la Procedura guidata Schema File Flat BizTalk per creare uno schema di file flat da un'istanza di documento.

Passaggi successivi

Convalidare l'istanza dell'ordine di acquisto

Per avere la certezza che lo schema PurchaseOrder.xsd sia in grado di analizzare correttamente l'istanza dell'ordine di acquisto, eseguire le operazioni seguenti:

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse su PurchaseOrder.xsd e quindi scegliere Proprietà.

  2. Nelle pagine delle proprietà verificare che il campo Nome file istanza di input punti alla posizione dell'istanza di ordine di acquisto creata nella sezione Prerequisiti di Procedura dettagliata: Creazione di uno schema di file flat da un'istanza di documento. Fare clic su OK per chiudere la finestra di dialogo.

  3. In Esplora soluzioni fare clic con il pulsante destro del mouse su PurchaseOrder.xsd e quindi scegliere Convalida istanza. Verrà aperto il componente di convalida.

  4. Al termine della convalida verrà visualizzato un collegamento che consente di visualizzare l'output XML basato sul risultato dell'analisi sull'istanza dell'ordine di acquisto mediante lo schema PurchaseOrder.xsd. Per visualizzare l'output XML, premere CTRL e fare clic sul collegamento.

Creare pipeline per lo schema

È ora possibile creare una pipeline di ricezione o di trasmissione in base allo schema PurchaseOrder.xsd da utilizzare con l'applicazione BizTalk.

Per creare una nuova pipeline, vedere Come creare una nuova pipeline. Per configurare i componenti della pipeline di file flat, vedere How to Configure the Flat File Assembler Pipeline Component e How to Configure the Flat File Disassembler Pipeline Component.

Vedere anche

Come utilizzare la Procedura guidata Schema file flat BizTalk
Creazione di schemi mediante la Procedura guidata Schema file flat BizTalk