Sezione "Scrivi file di testo su file locale"
Struttura
ScriviFileTestoSuFileLocaleSelezionato(sFileName, sStartFlag, sEndFlag, sToWrite, 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 più l'estensione; NON deve includere i percorsi completi delle directory.StartFlag | String | il testo da cercare all'inizio del testo restituito. Il testo restituito NON includerà questo sStartFlag textsEndFlag | String | il testo che deve essere cercato per terminare il testo restituito. Il testo restituito NON includerà questo sEndFlag.sToWrite | Stringa | il testo che verrà sostituito nel file di testo, tra sStartFlag e sEndFlag.sSectionStartFlag | Stringa | il testo da cercare per individuare l'inizio della sezione corrispondente.sSectionEndFlag | Stringa | il testo da cercare per individuare la fine della sezione corrispondente.sIDStartFlag | String | il testo che deve essere cercato (nella sSection restituita dai 2 parametri precedenti) per trovare l'inizio dei campi IDIDEndFlag | String | il testo che deve essere cercato (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 se abbiamo trovato l'elemento appropriato. In tal caso, sStartFlag e sEndFlags vengono utilizzati per individuare le informazioni pertinenti in questa sezione. |
Valore restituito
Char
"1" = Operazione riuscita, "0" = Operazione fallita
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 WriteTextToLocalFile, ma scrive solo in una sezione specifica del file e verifica che ogni sezione abbia un ID esatto. 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 di dover aggiornare il PrezzoUnitario per CodiceArticolo = 'PA4343' con un nuovo valore di '24.01'. 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:
if WriteTextToLocalFileSection('FromMyAccountingSystem.xml', '<UnitPrice>', '</UnitPrice>', '24.01', '<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 |