Zum Hauptinhalt springen

WriteTextFileToLocalFileSection

Aufbau

WriteTextFileToLocalFileSelection(sFileName, sStartFlag, sEndFlag, sToWrite, sSectionStartFlag, sSectionEndFlag, sIDStartFlag, sIDEndFlag, sIDValue)

Parameter

| Parameter | Typ | Beschreibung
| sFileName | Zeichenfolge | Der Name der Datei im IndySoft-Temporärverzeichnis, die gelesen werden soll. Dies ist lediglich der Dateiname plus die Dateiendung – er sollte KEINE vollständigen Verzeichnispfade enthalten.StartFlag | String | Der Text, nach dem gesucht werden soll, um den Rückgabetext zu beginnen. Der Rückgabetext enthält NICHT diese sStartFlag textsEndFlag | String | den Text, nach dem gesucht werden soll, um den Rückgabetext zu beenden. Der Rückgabetext enthält dieses sEndFlag NICHT.sToWrite | String | Der Text, der in der Textdatei zwischen sStartFlag und sEndFlag ersetzt wird.sSectionStartFlag | String | Der Text, nach dem gesucht werden soll, um den entsprechenden Abschnitt zu beginnen.sSectionEndFlag | String | Der Text, nach dem gesucht werden soll, um den entsprechenden Abschnitt zu beenden.sIDStartFlag | String | der Text, nach dem gesucht werden soll (in dem durch die beiden obigen Parameter zurückgegebenen sSection), um den Anfang der ID-Felder zu findenIDEndFlag | String | der Text, nach dem gesucht werden soll (in dem durch die beiden obigen Parameter zurückgegebenen sSection), um das Ende der ID-Felder zu findenIDValue | String | der Text, der mit dem zurückgegebenen ID-Text verglichen werden soll, um zu prüfen, ob das entsprechende Element gefunden wurde. In diesem Fall werden sStartFlag und sEndFlags verwendet, um die entsprechenden Informationen aus diesem Abschnitt zu ermitteln. |

Rückgabewert

Char

'1' = Erfolg, '0' = Fehlschlag

Beschreibung

Die Funktionen in der Gruppe „Local File Read/Write Functions“ werden in der Regel zum Erstellen und Lesen von XML-Dateien (oder anderen Dateien) aus einem gemeinsamen Netzwerkverzeichnis verwendet, um die Daten und Funktionen von IndySoft mit einem anderen System, beispielsweise einem Buchhaltungssystem, zu synchronisieren. Diese Funktion setzt voraus, dass im aktuellen IndySoft-Temporärverzeichnis eine Datei mit dem Namen sFileName vorhanden ist – diese wurde wahrscheinlich von der Funktion „GetLocalFile“ dorthin kopiert. In der Regel handelt es sich dabei um eine XML-Datei mit Daten aus einer anderen Datenbankanwendung. Diese Funktion ähnelt „WriteTextToLocalFile“, schreibt jedoch nur in einen bestimmten Abschnitt der Datei und überprüft jeden Abschnitt auf eine exakte ID. Nehmen wir zum Beispiel an, Sie lesen eine XML-Datei ein, die Kosteninformationen für eine Gruppe von Teilen liefert. Die XML-Datei könnte wie folgt aussehen:

<?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</Stückpreis>

</Teiledetailposition>

<Teiledetailposition>

<Zeilennummer>3</Zeilennummer>

<Teilenummer>PA8974</Teilenummer>

<Stückpreis>56.45</Stückpreis>

</Teiledetailposition>

</Preisantwort>

Um das Beispiel fortzusetzen: Angenommen, Sie müssen den Stückpreis für Teilenummer = 'PA4343' auf den neuen Wert '24.01' aktualisieren. Sie wären nur an den „PartDetailItem“-Abschnitten interessiert, und zwar speziell an dem Detailabschnitt, in dem das Feld „PartNumber“ den Wert „PA4343“ enthält. Nachfolgend finden Sie das benutzerdefinierte Skript, das Sie verwenden würden:

if WriteTextToLocalFileSection('FromMyAccountingSystem.xml', '<UnitPrice>', '</UnitPrice>', '24.01', '<PartDetailItem>', '</PartDetailItem>', '<PartNumber>', '</PartNumber>', 'PA4343')

Beispiel

Es wurde kein Beispiel angegeben

Anwendungskompatibilität

IndySoft Kalibrierungsmanagement, IndySoft Laborverwaltung für gewerbliche Einrichtungen, IndySoft Werkzeugverwaltung

Siehe auch

Keine verwandten Themen |