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 ?
Sorry, you cannot use the result of the JavaScript IFTTT action in the other IFTTTs
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 ?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Sorry, not with a JavaScript... may be you can have you JavaScript executed as part of the field definition rule instead?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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...
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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 ?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Kind of :-)
Here is an example
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:<0</ac:parameter><ac:parameter ac:name="fieldName">Value for "max" 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:>10</ac:parameter><ac:parameter ac:name="fieldName">Value for "max" 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:<[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("[entry.id.asEntryRef(entry.current)]")+1)&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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.