Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
BedrockMission!

Learn more

View all

Sign in to view all badges

SOLVED

How do I remove line breaks from a field before exporting data?

stephenjwz
Level 3
Level 3

Hi

I am trying to export some delivery logs

Unfortunately one of the related fields I need has some line breaks in it

Consequently, when it gets exported, these line breaks mess up csv/tsvs, whichever newline option I choose when extracting the data.

Is there an easy way to replace these characters?

Cheers

Stephen

1 Accepted Solution
Vapsy
Correct answer by
Employee
Employee

stephenjwz​ I've been able to find a workaround.

So for my tst, I took example of nms:delivery schema. It has a description field with attribute name as desc and it can contain multiline text.

So here's what I did.

  1. Inside the Export wizard, come to Data formatting screen. On the right side you have a button to add a computed field. Please click on it. Add Calculated Field.png
  2. Provide it a Label and internal name.
  3. Select Type to be Javascript expression
  4. Inside the Javascript expression editor you can select the field from database by accessing the Expression menu, going to Export fields and then selecting the column of choice. Here I'm selecting Description field Selecting Description field that contains newline characters.png
  5. This adds an expression source.desc in the editor. All now required is to make use of Javascript replace function.
  6. If you wish to replace newline characters please use the expression like I used. source.desc.replace(/(\r\n|\n|\r)/gm,""). I'm replacing the newline characters by a blank space. You can add any character of your choice. Final formula.png
  7. Last step, We need to uncheck the option to export Description field. We added it to export menu so as to create our formula. Uncheck the field that contains multiline characters.png
  8. Please complete the wizard to export this in a CSV file and it should do the trick for you.

Hope this helps.

View solution in original post

5 Replies
Vapsy
Employee
Employee

Hi stephenjwz​, please try exporting them as a XML and see if it helps.

In case it is mandatory to export in CSV, please can you show a sample data as stored in the database table column?

stephenjwz
Level 3
Level 3

Hi Vipul,

Thanks for the fast reply - using XML definitely does solve the problem, though it seems to make the output a pretty big file, which is kind of a problem in itself. If it's possible to fix the data & keep csv or tsv format, that'd be my preference, but I may resort to xml if not.

Data looks like

value1

value2

value3

it's the description field from delivery log... ideally we wouldn't keeo so much stuff in a big raw text field, but it's unfortunately the way we're currently using it. I figured it might need a sql or javascript thing to perform the replace function on the string.

Thanks

Vapsy
Employee
Employee

Additionally when the XML file has been saved, you can open it in MS Excel. Excel will automatically convert it to its format and then you can save it as XLSX and maybe CSV as well.

Vapsy
Correct answer by
Employee
Employee

stephenjwz​ I've been able to find a workaround.

So for my tst, I took example of nms:delivery schema. It has a description field with attribute name as desc and it can contain multiline text.

So here's what I did.

  1. Inside the Export wizard, come to Data formatting screen. On the right side you have a button to add a computed field. Please click on it. Add Calculated Field.png
  2. Provide it a Label and internal name.
  3. Select Type to be Javascript expression
  4. Inside the Javascript expression editor you can select the field from database by accessing the Expression menu, going to Export fields and then selecting the column of choice. Here I'm selecting Description field Selecting Description field that contains newline characters.png
  5. This adds an expression source.desc in the editor. All now required is to make use of Javascript replace function.
  6. If you wish to replace newline characters please use the expression like I used. source.desc.replace(/(\r\n|\n|\r)/gm,""). I'm replacing the newline characters by a blank space. You can add any character of your choice. Final formula.png
  7. Last step, We need to uncheck the option to export Description field. We added it to export menu so as to create our formula. Uncheck the field that contains multiline characters.png
  8. Please complete the wizard to export this in a CSV file and it should do the trick for you.

Hope this helps.

View solution in original post

stephenjwz
Level 3
Level 3

Thanks Vipul - perfect solution, really appreciate your help.