Escrever texto num ficheiro local
Estrutura
WriteTextToLocalFile(sFileName, sStartFlag, sEndFlag, sToWrite)
Parâmetros
| Parâmetro | Tipo | Descrição
| sFileName | String | o nome do ficheiro no diretório temporário da IndySoft que deve ser lido. Trata-se simplesmente do nome do ficheiro mais a extensão — isto NÃO deve incluir o caminho completo do diretório.sStartFlag | String | o texto que deve ser procurado para marcar o início do texto a substituir.sEndFlag | String | o texto que deve ser procurado para marcar o fim do texto a substituir.sToWrite | String | o novo valor do texto que será inserido no ficheiro de texto |
Valor de retorno
Char
«1» = Sucesso, «0» = Falha
Descrição
As funções do grupo «Funções de leitura/gravação de ficheiros locais» são normalmente utilizadas para criar e ler ficheiros XML (ou outros) a partir de um diretório de rede comum, com o objetivo de sincronizar os dados/funcionalidades do IndySoft com outro sistema, como um sistema de contabilidade. Esta função requer que exista um ficheiro com o nome sFileName no diretório temporário atual do IndySoft — provavelmente copiado para lá pela função «GetLocalFile». Normalmente, trata-se de um ficheiro XML com dados provenientes de outra aplicação de base de dados. Utilize esta função para reescrever texto neste ficheiro, substituindo o valor após o sStartFlag, mas antes do sEndFlag. Portanto, se estiver a ler um ficheiro XML (ver trecho abaixo) e precisar de atualizar o «Preço unitário» de «1,260» para um novo valor de «1,340»
<DiscountValue>0.84</DiscountValue>
<DiscountPercentage>40.0</DiscountPercentage>
<UnitPrice>1.260</UnitPrice>
<StandardCost>0.97</StandardCost>
Então, chamaria a função da seguinte forma:
if WriteTextToLocalFile('FromMyAccountingSystem.xml', '<UnitPrice>', '</UnitPrice>', '1.340') then
ShowMessage('Valor gravado com sucesso')
Else
ShowMessage('O valor não foi gravado')
End If
Exemplo
Não foi fornecido nenhum exemplo
Compatibilidade de aplicações
Gestão de Calibração IndySoft, Gestão de Laboratórios Comerciais IndySoft, Gestão de Ferramentas IndySoft
Veja também
Sem tópicos relacionados |