Zum Hauptinhalt springen

GetTextFromLocalFileSection

Aufbau

GetTextFromLocalFileSelection(sFileName, sStartFlag, sEndFlag, 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 – der vollständige Verzeichnispfad sollte NICHT enthalten sein.sStartFlag | String | Der Text, nach dem gesucht werden soll, um den Rückgabetext zu beginnen. Der Rückgabetext enthält diesen Text NICHT. sStartFlag | String | Der Text, nach dem gesucht werden soll, um den Rückgabetext zu beenden. Der Rückgabetext enthält dieses sEndFlag NICHT.sSectionStartFlag | String | der Text, nach dem gesucht werden soll, um die entsprechenden Abschnitte zu beginnenSectionEndFlag | String | der Text, nach dem gesucht werden soll, um die entsprechenden Abschnitte zu beendenIDStartFlag | String | der Text, nach dem gesucht werden soll (in dem durch die beiden oben genannten Parameter zurückgegebenen sSection), um den Anfang der ID-Felder zu findenIDEndFlag | String | der Text, nach dem gesucht werden soll (in dem sSection, das von den beiden oben genannten Parametern zurückgegeben wurde), 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 wir den entsprechenden Abschnitt gefunden haben. In diesem Fall werden sStartFlag und sEndFlags verwendet, um die entsprechenden Informationen in diesem Abschnitt zu finden. |

Rückgabewert

Zeichenkette

Beschreibung

Die Funktionen in der Gruppe „Lokale Datei-Lese-/Schreibfunktionen“ werden in der Regel dazu verwendet, XML-Dateien (oder andere Dateien) in einem gemeinsamen Netzwerkverzeichnis zu erstellen und daraus zu lesen, 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 „GetTextFromLocalFile“, liest jedoch nur aus einem 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öchten den Stückpreis für die Teilenummer = 'PA4343' erfahren. Sie wären nur an den Abschnitten „PartDetailItem“ 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:

sPrice = GetTextFromLocalFileSection('FromMyAccountingSystem.xml', '<UnitPrice>', '</UnitPrice>', '<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 |