Expand my Community achievements bar.

Dive into Adobe Summit 2024! Explore curated list of AEM sessions & labs, register, connect with experts, ask questions, engage, and share insights. Don't miss the excitement.

Multiple Variable Scripting - Not sure how to write script in FormCalc or JavaScript - Using LiveCycle ES2

Avatar

Level 2

Good afternoon. I am designing a form, and am running into issues on how to create a concatenated field. I have multiple text fields for entering comments throughout the form (TextField1, TextField2, etc.). What I am trying to do is set up an additional calculated field that will display all of the comments listed elsewhere in the document.

Here is the rub - I want each of these to start on a new line, and I don't want a blank line if no comment was left.

I tried using variables (var), but don't know how to set them up to be conditional. What I tried was:

if (TextField1.isNull) then var a = "" else var b = /n + TextField1.rawValue

if (TextField2.isNull) then var b = "" else var b = /n + TextField2.rawValue

$.rawValue = Concat (a, b)

This is in FC because I am even worse with JS, but am willing to learn. Needless to say, there are many more than 2 TextFields - this is just a jumping off point, and I believe the script should work the same no matter the number of variables introduced. If there is anyone who could please lend a hand, I would greatly appreciate it.

Cheers,

Brock

6 Replies

Avatar

Level 4

[Question moved to the LCD forum]

Avatar

Level 3

If you want a string containing a new line it is "\n"  - backslash, not forward slash, in double quotes.

Avatar

Level 2

Thank you. Tried the following:

if (TextField1.isNull) then var a = "" else var a = "\n" + TextField1.rawValue endif

if (TextField2.isNull) then var b = "" else var b = "\n" + TextField2.rawValue endif

$.rawValue = Concat (a, b)

Received the following error: Error: accessor 'a' is unknown.

Avatar

Level 3

(Sorry, I see there is an endif in formcalc. But I've never used it, so I don't know further.

Avatar

Level 2

Because I thought you were supposed to. I should have mentioned - I am not a programmer. I am a technical writer.

I treated the "endif" like a closing parens. I did try removing the "endif" and it no longer told me that accessor 'a' is unknown. However, now I get a syntax error. Here is what I have:

if (TextField1.isNull) then var a = "" else var a = "\n" + TextField1.rawValue

if (TextField2.isNull) then var b = "" else var b = "\n" + TextField2.rawValue

$.rawValue = Concat (a, b)

Error: syntax error near token ')' on line 6, column 0.

There is no line 6. There is also no column 0...

*bangs head against wall*