The CreatorCon Call for Content is officially open! Get started here.

Need to populate all fields in single field type HTML line by line when insert or update record

Brahmi Pandla
Tera Guru

Hi

 

I have requirement   populate all fields data into single field type HTML when the record insert or update

 

For example I have category, subcategory, description fields  and need populate all fields into  artilcle body(html type) field like below shown

 

Category : Hardware

subcategory: CPU

Description: This is hardware issue

 

 

3 ACCEPTED SOLUTIONS

Peter Bodelier
Giga Sage

Hi @Brahmi Pandla,

 

You could use something like this, depending on where you where planning of using it of course:

 

var body = '';

body += '<p>Category: ' + current.getDisplayValue('category') + '</p>';
body += '<p>Subcategory: ' + current.getDisplayValue('subcategory') + '</p>';
body += '<p>Description: ' + current.getDisplayValue('description') + '</p>';

current.body = body;

 

 

Edit: Adjusted to show the right answer.


Help others to find a correct solution by marking the appropriate response as accepted solution and helpful.

View solution in original post

Hi @Brahmi Pandla,

 

Just tested it. Seems that </br> get removed.

It works like this:

var body = '';

body += '<p>Category: ' + current.getDisplayValue('category') + '</p>';
body += '<p>Subcategory: ' + current.getDisplayValue('subcategory') + '</p>';
body += '<p>Description: ' + current.getDisplayValue('description') + '</p>';

current.body = body;

Help others to find a correct solution by marking the appropriate response as accepted solution and helpful.

View solution in original post

Hi @Brahmi Pandla,

 

Did you try the last script I provided?

It's working as expected for me.

var body = '';
if (current.getDisplayValue('category')){
body += '<p>Category: ' + current.getDisplayValue('category') + '</p>';
}
if (current.getDisplayValue('subcategory')){
body += '<p>Subcategory: ' + current.getDisplayValue('subcategory') + '</p>';
}
if (current.getDisplayValue('description')){
body += '<p>Description: ' + current.getDisplayValue('description') + '</p>';
}

current.body = body;

Help others to find a correct solution by marking the appropriate response as accepted solution and helpful.

View solution in original post

15 REPLIES 15

Hi @Brahmi Pandla,

 

Just tested it. Seems that </br> get removed.

It works like this:

var body = '';

body += '<p>Category: ' + current.getDisplayValue('category') + '</p>';
body += '<p>Subcategory: ' + current.getDisplayValue('subcategory') + '</p>';
body += '<p>Description: ' + current.getDisplayValue('description') + '</p>';

current.body = body;

Help others to find a correct solution by marking the appropriate response as accepted solution and helpful.

Thanks Peter, it is working fine.

 

one more requirement here i want only populate filled fields only  , Empty fields don't want populate

 

Example

 

Category : Hardware

subcategory: 

Description: This is hardware issue

 

Now I want pupulate

Category: Hardware

Description: This is hardware issue

 

Please help on this much appreciated, Thank you

 

 

 

I wrote the script like below it is populating value in single line

(function executeRule(current, previous /*null when async*/ ) {

if (current.number != '') {
var a = 'Number ' + ':' + current.number;
gs.info('aawer' + a);
}
if (current.requested_by.getDisplayValue() != '') {
var b = 'Requested by ' + current.requested_by.getDisplayValue();
gs.info('aawer1' + b);
}

current.article_body = a + '\n' + b;
current.update();

 

Hi @Brahmi Pandla,

 

No problem:

var body = '';
if (current.getDisplayValue('category')){
body += '<p>Category: ' + current.getDisplayValue('category') + '</p>';
}
if (current.getDisplayValue('subcategory')){
body += '<p>Subcategory: ' + current.getDisplayValue('subcategory') + '</p>';
}
if (current.getDisplayValue('description')){
body += '<p>Description: ' + current.getDisplayValue('description') + '</p>';
}

current.body = body;

Help others to find a correct solution by marking the appropriate response as accepted solution and helpful.

Hi Peter

I want populate only filled fields

Category: Hardware

Description: This is hardware issue

 

Here subcategory empty  I don't want populate filed name also

 

 

but your code getting like below

Category: Hardware

Subcategory:

Description: This is hardware issue