C/AL DEVELOPMENT

houssayenhoussayen Member Posts: 45
Hi..

I develop a small codeunit that opens a text file and makes a certain treatment

just on the first line, I like to know what are the instructions to

add in my codeunit for treatment works on all lines text file.

My text file contains the field:Code,Name,Phone_No

note : all my fields are separated by a comma (Confidential)

for exemple : 1289,Alex,33987654667

here is my codeunit:

InFile.WRITEMODE:=FALSE;

InFile.TEXTMODE:=TRUE;

InFile.OPEN('C:\Users\Administrateur\Desktop\test.txt');

InFile.CREATEINSTREAM(instr);

instr.READTEXT(FirstLine);

pos:=STRPOS(FirstLine,',');

Code:=COPYSTR(FirstLine,1,pos-1);

FirstLine:=COPYSTR(FirstLine,pos+1);

pos:=STRPOS(FirstLine,',');

Nom:=COPYSTR(FirstLine,1,pos-1);

FirstLine:=COPYSTR(FirstLine,pos+1);

Phone_No:=FirstLine;

My Question:

this codeunit works only for a single line, so how I can change this codeunit for treat all the line of the

file?

thanks..

Comments

  • kinekine Member Posts: 12,562
    Than you need to loop it... what about using e.g. repeat-until or while-do? ;-)
    Kamil Sacek
    MVP - Dynamics NAV
    My BLOG
    NAVERTICA a.s.
  • SogSog Member Posts: 1,023
    what kine suggests is true.
    But if you are reading the file, is a xml-port (NAV2009 and up) or dataport (nav 5 or lower) not a better solution?
    |Pressing F1 is so much faster than opening your browser|
    |To-Increase|
Sign In or Register to comment.