Récupérer le résultat d'un IFTTT Confiforms "Run Javascript"

Charlotte Giraud January 21, 2025

Bonjour,

J'utilise la macro Confiforms, j'ai deux champs dans un formulaire : 

- nom (user)

- commentaire (html)

Lors de la création, je renseigne le nom uniquement et avec un IFTTT "onCreated", de type "Run Javascript", j'appelle une fonction qui me renvoie du code HTML. ça fonctionne.

J'aimerais maintenant, via ${iftttResult_IDX} de mon IFTTT, recupérer le résultat de mon Javascript afin de pouvoir l'utiliser dans un autre IFTTT.

Est-ce possible ?

2 answers

1 accepted

2 votes
Answer accepted
Alex Medved _ConfiForms_
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
January 21, 2025

Sorry, you cannot use the result of the JavaScript IFTTT action in the other IFTTTs

Charlotte Giraud January 21, 2025

Merci. 

Est-ce qu'il y a une autre façon de récupérer le résultat retourné par Javascript afin d'insérer mon résultat dans un champ de mon entrée ?

Alex Medved _ConfiForms_
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
January 21, 2025

Sorry, not with a JavaScript... may be you can have you JavaScript executed as part of the field definition rule instead?

https://wiki.vertuna.com/display/CONFIFORMS/ConfiForms+Field+Definition+Rules#ConfiFormsFieldDefinitionRules-RuncustomJavaScript

Charlotte Giraud January 21, 2025

J'ai essayé, ça fonctionne bien mais javascript appelle des api jira, alors c'est lent. J'aurai donc préféré qu'il ne lance la fonction que lors de la création, une fois que l'on est sûr de la valeur du champ "nom".

Merci. La question est considérée comme résolue.

Alex Medved _ConfiForms_
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
January 22, 2025

May be it is still better to use the IFTTT of the web-service request or applink type to call an API in Jira? Not the JavaScript...

Charlotte Giraud January 22, 2025

Je fais un appel à une API puis je boucle avec d'autres appel API en fonction des résultats du premier appel. C'est possible via IFTTT ?

Alex Medved _ConfiForms_
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
January 22, 2025

Kind of :-)

Here is an example 

Video

Storage format 

<ac:structured-macro ac:name="confiform" ac:schema-version="1" ac:macro-id="1535542e-1906-4b9c-afc0-dd3447995202"><ac:parameter ac:name="formName">form</ac:parameter><ac:parameter ac:name="debugMode">true</ac:parameter><ac:rich-text-body><p class="auto-cursor-target"><br /></p><ac:structured-macro ac:name="confiform-entry-register" ac:schema-version="1" ac:macro-id="3d99629e-e141-4d00-b9f6-fef5b0142abe"><ac:parameter ac:name="formName">form</ac:parameter><ac:rich-text-body><p><br /></p></ac:rich-text-body></ac:structured-macro><p class="auto-cursor-target"><ac:structured-macro ac:name="confiform-field-definition" ac:schema-version="1" ac:macro-id="a4461233-db20-4108-abcd-3c78b1275380"><ac:parameter ac:name="fieldName">current</ac:parameter><ac:parameter ac:name="fieldLabel">Current</ac:parameter><ac:parameter ac:name="type">numberhidden</ac:parameter></ac:structured-macro></p><p class="auto-cursor-target"><ac:structured-macro ac:name="confiform-field-definition" ac:schema-version="1" ac:macro-id="2260cf0c-65d4-4de7-bd42-f19ff116685d"><ac:parameter ac:name="fieldName">max</ac:parameter><ac:parameter ac:name="fieldLabel">max</ac:parameter><ac:parameter ac:name="type">number</ac:parameter><ac:parameter ac:name="required">true</ac:parameter></ac:structured-macro> <ac:structured-macro ac:name="confiform-field-definition-rules" ac:schema-version="1" ac:macro-id="45bee2b6-15db-481e-b623-3a5c02ff378e"><ac:parameter ac:name="condition">max:&lt;0</ac:parameter><ac:parameter ac:name="fieldName">Value for &quot;max&quot; field should be greater than 0</ac:parameter><ac:parameter ac:name="action">Validation rule</ac:parameter></ac:structured-macro> <ac:structured-macro ac:name="confiform-field-definition-rules" ac:schema-version="1" ac:macro-id="2c14a14b-4861-4548-a8ae-091ff8087df3"><ac:parameter ac:name="condition">max:&gt;10</ac:parameter><ac:parameter ac:name="fieldName">Value for &quot;max&quot; field cannot be greater than 10</ac:parameter><ac:parameter ac:name="action">Validation rule</ac:parameter></ac:structured-macro></p><ac:structured-macro ac:name="confiform-ifttt" ac:schema-version="1" ac:macro-id="91658894-ce0e-4a43-8b1f-3926c812a917"><ac:parameter ac:name="condition">!current:[empty]</ac:parameter><ac:parameter ac:name="action">Delete ConfiForms Entry</ac:parameter><ac:parameter ac:name="event">onCreated</ac:parameter><ac:parameter ac:name="title">id:[entry.id]</ac:parameter><ac:rich-text-body><p><br /></p></ac:rich-text-body></ac:structured-macro><p class="auto-cursor-target"><br /></p><ac:structured-macro ac:name="confiform-ifttt" ac:schema-version="1" ac:macro-id="959792fd-8764-4021-91a2-cafde2a4f272"><ac:parameter ac:name="extras5">true</ac:parameter><ac:parameter ac:name="condition">current:&lt;[entry.max]</ac:parameter><ac:parameter ac:name="action">Create ConfiForms Entry</ac:parameter><ac:parameter ac:name="event">onCreated</ac:parameter><ac:parameter ac:name="title">current=(ZEROIFEMPTY(&quot;[entry.id.asEntryRef(entry.current)]&quot;)+1)&amp;max=[entry.max]</ac:parameter><ac:rich-text-body><p><br /></p></ac:rich-text-body></ac:structured-macro><ac:structured-macro ac:name="confiform-ifttt" ac:schema-version="1" ac:macro-id="f4aaa368-a4a3-4478-95cd-0d7adbbac5f7"><ac:parameter ac:name="condition">!current:[empty]</ac:parameter><ac:parameter ac:name="action">Create JIRA Issue</ac:parameter><ac:parameter ac:name="event">onCreated</ac:parameter><ac:rich-text-body><ac:structured-macro ac:name="code" ac:schema-version="1" ac:macro-id="b09f7db7-eec3-4255-94f8-bdbe12ef4c56"><ac:plain-text-body><![CDATA[{
"fields": {
"summary": "Community - creating n number of issues using a loop [entry.current] [entry.created.formatDate()]",
"issuetype": {
"name": "Task"
},
"project": {
"key": "JUST"
}
}
}]]></ac:plain-text-body></ac:structured-macro><p><br /></p></ac:rich-text-body></ac:structured-macro><p class="auto-cursor-target"><br /></p></ac:rich-text-body></ac:structured-macro>

Can also be solved by using an extra form and creating entries (with copy data or another way) in that separate form that will trigger IFTTTs that you configured for this form.

Alex Medved _ConfiForms_
Community Leader
Community Leader
Community Leaders are connectors, ambassadors, and mentors. On the online community, they serve as thought leaders, product experts, and moderators.
January 22, 2025

Third option would be to try to use the batch API if there is any... and create a JSON with the help of Velocity templating (conditions, loops, etc)

0 votes
Charlotte Giraud January 22, 2025

Cette idée est intéressante, je ne pense pas pouvoir l'utiliser pour mon cas d'utilisation mais je vois son potentiel pour d'autres cas.

Mon but ici c'est, via API, récupérer tous les tickets Jira appartenant à un Sprint et ayant été mis à jour dans une période donnée. Ensuite pour chacun de ces tickets, via API, je récupère : la clé du ticket parent, la clé du ticket jira, son résumé, son rapporteur et les commentaires les plus récents (moins d'une semaine) concaténés dans un champ.

J'ai ensuite, un bouton "refresh" qui actualise ces données.

C'est une manière de faire un screenshot des travaux de la semaine en gardant cet historique.

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events