Vai al contenuto principale

Recupera testo da sezione file locale

Struttura

GetTextFromLocalFileSelection(sFileName, sStartFlag, sEndFlag, sSectionStartFlag, sSectionEndFlag, sIDStartFlag, sIDEndFlag, sIDValue)

Parametri

| Parametro | Tipo | Descrizione
| sFileName | Stringa | il nome del file nella directory temporanea di IndySoft che deve essere letto. Si tratta semplicemente del nome del file seguito dall'estensione; NON deve includere il percorso completo della directory.sStartFlag | String | il testo da cercare all'inizio del testo restituito. Il testo restituito NON includerà questo testo sStartFlag.sEndFlag | Stringa | il testo che deve essere cercato per terminare il testo restituito. Il testo restituito NON includerà questo sEndFlag.sSectionStartFlag | String | il testo da cercare per individuare l'inizio delle sezioni appropriateSectionEndFlag | String | il testo da cercare per individuare la fine delle sezioni appropriateIDStartFlag | String | il testo da cercare (all'interno della sSection restituita dai 2 parametri precedenti) per individuare l'inizio dei campi IDIDEndFlag | String | il testo da cercare (nella sSection restituita dai 2 parametri precedenti) per trovare la fine dei campi IDIDValue | String | il testo che deve essere confrontato con il testo ID restituito, per verificare di aver trovato la sezione appropriata. In tal caso, sStartFlag e sEndFlags vengono utilizzati per individuare le informazioni pertinenti in questa sezione. |

Valore restituito

Stringa

Descrizione

Le funzioni del gruppo "Funzioni di lettura/scrittura file locali" vengono solitamente utilizzate per creare e leggere file XML (o di altro tipo) da una directory di rete condivisa, al fine di sincronizzare i dati e le funzionalità di IndySoft con un altro sistema, come ad esempio un sistema contabile. Questa funzione richiede che nella directory temporanea IndySoft corrente sia presente un file denominato sFileName, probabilmente copiato lì dalla funzione «GetLocalFile». In genere si tratta di un file XML contenente dati provenienti da un'altra applicazione di database. Questa funzione è simile a GetTextFromLocalFile, ma legge solo da una sezione specifica del file e verifica la presenza di un ID esatto in ciascuna sezione. Ad esempio, supponiamo che tu stia leggendo un file XML che restituisce le informazioni sui costi relative a un gruppo di componenti. Il file XML potrebbe presentarsi come segue:

<?xml version='1.0' encoding='UTF-8' ?>

<PriceResponse>

<Header>

<Customer>100078</Customer>

<Code>AIT</Code>

</Header>

<PartDetailItem>

<LineNo>1</LineNo>

<PartNumber>PA0234</PartNumber>

<UnitPrice>10.23</UnitPrice>

</PartDetailItem>

<PartDetailItem>

<LineNo>2</LineNo>

<PartNumber>PA4343</PartNumber>

<UnitPrice>23.45</PrezzoUnitario>

</DettaglioArticolo>

<DettaglioArticolo>

<N.Riga>3</N.Riga>

<CodiceArticolo>PA8974</CodiceArticolo>

<PrezzoUnitario>56.45</PrezzoUnitario>

</DettaglioArticolo>

</RispostaPrezzo>

Per continuare l'esempio, supponiamo che sia necessario conoscere il PrezzoUnitario per CodiceArticolo = 'PA4343'. Ti interesserebbe consultare solo le sezioni "PartDetailItem" e, in particolare, solo la sezione di dettaglio in cui il campo "PartNumber" è uguale a "PA4343". Di seguito è riportato lo script personalizzato da utilizzare:

sPrice = GetTextFromLocalFileSection('FromMyAccountingSystem.xml', '<UnitPrice>', '</UnitPrice>', '<PartDetailItem>', '</PartDetailItem>', '<PartNumber>', '</PartNumber>', 'PA4343')

Esempio

Non è stato fornito alcun esempio

Compatibilità delle applicazioni

Gestione della calibrazione IndySoft, Gestione dei laboratori commerciali IndySoft, Gestione degli strumenti IndySoft

Vedi anche

Nessun argomento correlato |