CR und LF herausfiltern

Bild Microsoft Dynamics AX 2009

CR und LF herausfiltern

Beitragvon mfischer70 » 19. Januar 2015 15:19

Hallo Leute,

ich muss aus unserem Artikelstamm eine formatierte CSV-Datei generieren, welche bestimmte Felder enthält. Unter anderem auch die Artikelbeschreibung in 2 Sprachen (Einstellungen/Sprache-Artikelbeschreibung). Das ist ja am Ende die Tabelle InventTxt. Pro Artikel soll eine Zeile in der CSV-Datei mit den geforderten Feldern gefüllt werden. Das Ganze mache ich in einer while Schleife mit: strLfix(inventTxt::find(inventTable.ItemId,'de').Txt,100) plus einige weitere Felder.
Das funktioniert auch alles super, bis auf die CR und LF Zeichen. In der CSV-Datei kommt dann natĂĽrlich jedesmal eine neue Zeile, wenn in der Artikelbeschreibung Enter gedrĂĽckt worden ist. Wie kann ich dafĂĽr sorgen, dass wirklich nur eine Zeile pro Datensatz in die CSV-Datei geschrieben wird?

viele GrĂĽĂźe
Mike
mfischer70
 
Beiträge: 9
Registriert: 29. April 2010 12:24
Microsoft Dynamics Produkt: Microsoft Dynamics AX
Microsoft Dynamics Version: 2009

Re: CR und LF herausfiltern

Beitragvon DouglasNoel » 13. Februar 2015 10:49

Hallo,

normalerweise must du ALLE "Steurzeichen welche irgendwie Teil der CSV Struktur sind rausfiltern".

Potentielle Ax Kandidaten sind hier CRLF, LFCR, LF, CR, das Komma und die doppelten AnfĂĽhrungszeichen. Das Tab Zeichen wĂĽrde ich aber auch ersetzen.

Hier ist ein Beispiel Job:

Code: Alles auswählen
static void test(Args _args)
{
    str     src    = 'Hallo\r\n\n"Welt" wie\tgehts, gut?';
    str     dest;
    str 1   replwith = '.'; // or use space
    ;
    dest = strReplace( src,'\r\n',replwith);
    dest = strReplace(dest,'\n\r',replwith);
    dest = strReplace(dest,'\n'  ,replwith);
    dest = strReplace(dest,'\r',  replwith);
    dest = strReplace(dest,'\t',  replwith);
    dest = strReplace(dest,',' ,  replwith);
    dest = strReplace(dest,'"' ,  replwith);
    dest = strLFix(dest, 80, ' ');
    info(dest);
}


Freundliche GrĂĽĂźe

Douglas
DouglasNoel
 
Beiträge: 4
Registriert: 12. Februar 2015 15:11


ZurĂĽck zu AX 2009

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast