Ir diretamente para o conteúdo principal

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 |