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 |