Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

Confluence / confiforms / IFTTT / Javascript ?

I have been looking for some examples of using the IFTTT macro 'Run Javascript' action but the pickings are slim. I can get as far as alert('static text') but as soon as I start trying to access form fields I fall over in a flaming heap

Do I need to use JQuery or can I access fields using the 'standard' [entry.fieldname] syntax somehow?

 

1 or 2 pointers should see me on my way ... all I want to do is too populate a field dynamically based on content of other fields for use in a subsequent macro (email body, Jira ticket body, etc.)

 

P.

3 answers

You are ahead of me. I am still trying to figure out hoe to get the basic alert working per https://wiki.vertuna.com/display/CONFIFORMS/Configuring+ConfiForms+IFTTT+actions :(

The wiki indicates to use a script fragment like below in the body:Capture1.PNGHowever this does not work at all, instead the following gets inserted into the page after execution:

Capture2.PNG

This happens with or without the "no format" macro.

 

And then I simply ignored the wiki and voila! The following worked:

Capture3.PNG

 

Previously (without the No Format macro) I could only get 1 line of JS to execute. Problem solved hopefully

Wow, not sure how you figure that out. It worked like a charm. I was able to display the form field I needed in the alert message as well!

Thanks!

For this to work properly you need to add your scripts inside the HTML macro

Please correct me if this is the wrong place to ask, but did anyone figure out if it was possible to manipulate a field using JavaScript placed in an IFTTT macro?

Thank you,

Aaron

@aaron_gedz 

You can inject the script into the page (assuming it is not disabled in ConfiForms configuration) and that script can do just about anything you want.

Script shall be either wrapped inside the code macro or inside the noformat to ensure it stays the same and does not get some unnecessary "extras" from Confluence editor

Quick demo on such IFTTT https://wiki.vertuna.com/display/TEST/Redirect+on+save+to+dynamic+url+with+IFTTT+with+javascript

 

Manipulating the fields shall be done with ConfiForms Rules for Field Definition macros, as this is what you use to manipulate the UI

https://wiki.vertuna.com/display/CONFIFORMS/ConfiForms+Field+Definition+Rules

and the demo

https://wiki.vertuna.com/display/TEST/Using+ConfiForms+Field+Definition+rules+with+JavaScript+action+to+get+and+set+field+values

Thanks for the quick reply!

So would it not be possible to save the result of a Run JavaScript IFTTT Macro back to a field on created?

 

Similar to the above examples, if I had something like

rSummary = '[entry.rSummary]';

rSummary = rSummary.replace(/"[^"]+"/g, function(v) {

      return v.replace(/,/g, '');

(Then this would be the block where I would save the result of "rSummary" back to my field, or the server, or the [entry.rSummary], notation)

Or is that only possible using Confiforms Rules for Field Definition?

Thanks,

Aaron

JavaScript works on the browser, and you can manipulate the UI with it. You cannot save "back" the field, as it is not a callback you have on "save" / before "save".

You need to "prepare" the value before it gets submitted and that can be done using the ConfiForms Rules for Field Definition macro

Ah, okay. Thank you for your timely response!

I appreciate your help!

Aaron

Suggest an answer

Log in or Sign up to answer
TAGS
Community showcase
Published in Marketplace Apps & Integrations

5 mobile apps for Jira Cloud to boost productivity

  It’s very important to have access to the workflow process from anywhere. Especially if you manage the work of others. There is no difference whether you’re out of office, or drive a ca...

240 views 2 5
Read article

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you