Récupérer le texte d'une section de fichier de localisation
Structure
GetTextFromLocalFileSelection(sFileName, sStartFlag, sEndFlag, sSectionStartFlag, sSectionEndFlag, sIDStartFlag, sIDEndFlag, sIDValue)
Paramètres
| Paramètre | Type | Description
| sFileName | Chaîne | Nom du fichier situé dans le répertoire temporaire d'IndySoft qui doit être lu. Il s'agit simplement du nom du fichier suivi de l'extension ; cela ne doit PAS inclure le chemin d'accès complet au répertoire.sStartFlag | Chaîne | le texte à rechercher pour déterminer le début du texte renvoyé. Le texte de retour n'inclura PAS ce texte sStartFlag.sEndFlag | Chaîne | le texte à rechercher pour mettre fin au texte de retour. Le texte renvoyé n'inclura PAS ce sEndFlag.sSectionStartFlag | Chaîne | le texte à rechercher pour marquer le début des sections concernéesSectionEndFlag | Chaîne | le texte à rechercher pour marquer la fin des sections concernéesIDStartFlag | Chaîne | le texte à rechercher (dans la section sSection renvoyée par les deux paramètres ci-dessus) pour trouver le début des champs d'identifiantIDEndFlag | Chaîne | le texte à rechercher (dans la sSection renvoyée par les deux paramètres ci-dessus) pour trouver la fin des champs IDIDValue | Chaîne | le texte qui doit être comparé au texte ID renvoyé, afin de vérifier que nous avons trouvé la section appropriée. Dans ce cas, les paramètres sStartFlag et sEndFlags servent à extraire les informations pertinentes de cette section. |
Valeur de retour
Chaîne
Description
Les fonctions du groupe « Fonctions de lecture/écriture de fichiers locaux » sont généralement utilisées pour créer et lire des fichiers XML (ou autres) à partir d'un répertoire réseau commun, afin de synchroniser les données et les fonctionnalités d'IndySoft avec un autre système, tel qu'un système comptable. Cette fonction nécessite qu'un fichier nommé sFileName existe dans le répertoire temporaire IndySoft actuel – probablement copié à cet emplacement par la fonction « GetLocalFile ». Il s'agit généralement d'un fichier XML contenant des données provenant d'une autre application de base de données. Cette fonction est similaire à GetTextFromLocalFile, mais elle ne lit qu'une section spécifique du fichier et vérifie si chaque section contient un identifiant exact. À titre d'exemple, imaginons que vous lisiez un fichier XML qui renvoie des informations sur les coûts d'un ensemble de pièces. Le fichier XML pourrait se présenter comme suit :
<?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</UnitPrice>
</PartDetailItem>
<PartDetailItem>
<LineNo>3</LineNo>
<PartNumber>PA8974</PartNumber>
<UnitPrice>56.45</UnitPrice>
</PartDetailItem>
</PriceResponse>
Pour poursuivre l'exemple, supposons que vous ayez besoin de connaître le prix unitaire (UnitPrice) pour le numéro de pièce (PartNumber) = « PA4343 ». Vous ne devriez vous intéresser qu'aux sections « PartDetailItem », et plus précisément à la section de détail dont le champ « PartNumber » correspond à « PA4343 ». Voici le script personnalisé que vous devez utiliser :
sPrice = GetTextFromLocalFileSection('FromMyAccountingSystem.xml', '<UnitPrice>', '</UnitPrice>', '<PartDetailItem>', '</PartDetailItem>', '<PartNumber>', '</PartNumber>', 'PA4343')
Exemple
Aucun exemple fourni
Compatibilité des applications
Gestion de l'étalonnage IndySoft, Gestion des laboratoires commerciaux IndySoft, Gestion des outils IndySoft
Voir aussi
Aucun sujet connexe |