From 5228b7effdcfd00bb6e156f2c6c8948a2fb846cd Mon Sep 17 00:00:00 2001 From: zou wendi <542095059@qq.com> Date: Sat, 2 May 2020 11:08:39 +0800 Subject: [PATCH] add if branch statement for jira fields.assignee --- .../nodes/Jira/JiraSoftwareCloud.node.ts | 26 ++++++++++++++----- 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/packages/nodes-base/nodes/Jira/JiraSoftwareCloud.node.ts b/packages/nodes-base/nodes/Jira/JiraSoftwareCloud.node.ts index d2540c6be..323993e7a 100644 --- a/packages/nodes-base/nodes/Jira/JiraSoftwareCloud.node.ts +++ b/packages/nodes-base/nodes/Jira/JiraSoftwareCloud.node.ts @@ -258,6 +258,8 @@ export class JiraSoftwareCloud implements INodeType { const resource = this.getNodeParameter('resource', 0) as string; const operation = this.getNodeParameter('operation', 0) as string; + const jiraVersion = this.getNodeParameter('jiraVersion', 0) as string; + for (let i = 0; i < length; i++) { if (resource === 'issue') { @@ -286,9 +288,15 @@ export class JiraSoftwareCloud implements INodeType { }; } if (additionalFields.assignee) { - fields.assignee = { - name: additionalFields.assignee as string, - }; + if (jiraVersion === "server") { + fields.assignee = { + name: additionalFields.assignee as string, + }; + } else { + fields.assignee = { + id: additionalFields.assignee as string, + }; + } } if (additionalFields.description) { fields.description = additionalFields.description as string; @@ -339,9 +347,15 @@ export class JiraSoftwareCloud implements INodeType { }; } if (updateFields.assignee) { - fields.assignee = { - name: updateFields.assignee as string, - }; + if (jiraVersion === "server") { + fields.assignee = { + name: updateFields.assignee as string, + }; + } else { + fields.assignee = { + id: updateFields.assignee as string, + }; + } } if (updateFields.description) { fields.description = updateFields.description as string;