Good morning Kunal,
We have found a way to achieve something you've requested in our meeting some weeks ago. Getting end date of the project from their issues. You can achieve it using Automation.
Let's make an example, set the end date of the project as the furthest date in the future of the project's issues.
1. Create a new trigger: When value changes -> Every time the due of an issue is edited (or created)
2. New Action → Send web request
- Web request URL: https://profields-cloud.deiser.com/api-keys/jwt
- Headers:
- Content-Type: application/json
- Authorization: application/json
- HTTP method: POST
- Web request body: Custom data
- Custom data (ℹ️ Replace for your Projectrak API ID key and API key) -> See how to create it
- Check: Delay execution of subsequent rule actions until we've received a response for this web request
3. New Action → Create variable
- Variable name: projectrakJwt
- Smart value: {{webResponse.body.jwt}}
4. New Action → Send web request
1. Configure trigger
Create a new trigger → Field value changed
Field to monitor for changes: Choose due date
Change type: Any changes to the field value
...
2. Get the authorization token
Add the steps “Get the Projectrak JWT” and then “Store the JWT in a variable“, described at this link: https://deiser-apps.atlassian.net/wiki/spaces/PROJECTRAKCLOUD/pages/1641490/How+to+create+a+Projectrak+authorization+in+Automation+for+Jira?src=search
Note |
---|
Important: |
3. Get the field object
Add component → New action → Send a web request
Info |
---|
For this example, our End date field from Projectrak has the id: 2870
|
Web request URL: https://profields-cloud.deiser.com/values/projects/{{issue.project.id}}/fields/2870
ℹ️ Replace the ID of Projectrak fieldHeaders:
Content-Type: application/json
Authorization: Bearer {{projectrakJwt}} → Defined in step 2
HTTP method: GET
Web request body: Empty
Custom data (Replace for your Projectrak API ID key and API key) -> See how to create itCheck: Delay execution of subsequent rule actions until we've received a response for this web request
...
5. New Action → 4. Store the field object in a variable
Add component → New action → Create variable
Variable name: projectEnddate
Smart value: {{webResponse.body.value.value}}
...
6. New Condition → Advanced compared 5. Compare dates between the project and the current issue
Add component → New condition → Advanced compare condition
First value: {{issue.duedate}}
Condition: grater than
Second value: {{projectEnddate}}
...
7. New Action → Send web request
6. Update issue field with project value
Add component → New action → Send a web request
Info |
---|
For this example, our End date field from Projectrak has the id: 2870
|
Web request URL:
httpshttps://profields-cloud.deiser.com/values/projects/{{issue.project.id}}
Headers:
Content-Type: application/json
Authorization: Bearer {{projectrakJwt}} →
Understand how to create a Projectrak authorization in Automation for Jira
HTTP method: POST
Web request body: Custom data
Custom data
(ℹ️ Replace for the Projectrak field ID key and the issue field)
Code Block |
---|
[
{
"fieldId": 2870,
"value": "{{issue.duedate}}"
}
] |
Check: Delay execution of subsequent rule actions until we've received a response for this web request
...