Écrire le fichier texte dans la section du fichier local
Structure
WriteTextFileToLocalFileSelection(sFileName, sStartFlag, sEndFlag, sToWrite, 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 les chemins d'accès complets au répertoire.StartFlag | Chaîne | le texte à rechercher pour commencer le texte renvoyé. Le texte de retour n'inclura PAS ces balises : sStartFlag et textsEndFlag | Chaîne | le texte à rechercher pour marquer la fin du texte de retour. Le texte renvoyé n'inclura PAS ce sEndFlag.sToWrite | Chaîne | le texte qui sera inséré dans le fichier texte, entre sStartFlag et sEndFlag.sSectionStartFlag | Chaîne | le texte à rechercher pour marquer le début de la section correspondante.sSectionEndFlag | Chaîne | le texte à rechercher pour marquer la fin de la section correspondante.sIDStartFlag | 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'ID.IDEndFlag | Chaîne | le texte à rechercher (dans la section sSection renvoyée par les deux paramètres ci-dessus) pour trouver la fin des champs d'ID.IDValue | Chaîne | le texte à comparer au texte d'ID renvoyé, afin de vérifier si l'élément approprié a été trouvé. Dans ce cas, les paramètres sStartFlag et sEndFlags servent à extraire les informations pertinentes de cette section. |
Valeur de retour
Char
« 1 » = Réussite, « 0 » = Échec
Description
Les fonctions du groupe « Local File Read/Write Functions » 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 à WriteTextToLocalFile, mais elle n'écrit que dans une section spécifique du fichier et vérifie que chaque section correspond exactement à un identifiant donné. À 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 deviez mettre à jour le prix unitaire (UnitPrice) pour le numéro de pièce (PartNumber) = « PA4343 » et lui attribuer une nouvelle valeur de « 24,01 ». 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é à utiliser :
if WriteTextToLocalFileSection('FromMyAccountingSystem.xml', '<UnitPrice>', '</UnitPrice>', '24.01', '<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 |