Add custom fields support

done
This commit is contained in:
Ricardo Espinoza
2020-02-03 12:51:22 -05:00
parent 56c8d4688f
commit 624da2f727
5 changed files with 321 additions and 1 deletions

View File

@@ -33,6 +33,11 @@ export const taskOperations = [
value: 'getAll',
description: 'Get all tasks',
},
{
name: 'Set custom field',
value: 'setCustomField',
description: 'Set a custom field',
},
{
name: 'Update',
value: 'update',
@@ -205,6 +210,22 @@ export const taskFields = [
required: true,
description: 'The first name on the task',
},
{
displayName: 'JSON Parameters',
name: 'jsonParameters',
type: 'boolean',
displayOptions: {
show: {
resource: [
'task',
],
operation: [
'create',
]
},
},
default: false,
},
{
displayName: 'Additional Fields',
name: 'additionalFields',
@@ -325,6 +346,28 @@ export const taskFields = [
},
],
},
{
displayName: 'Custom Fields',
name: 'customFieldsJson',
type: 'json',
typeOptions: {
alwaysOpenEditWindow: true,
},
displayOptions: {
show: {
resource: [
'task',
],
operation: [
'create',
],
jsonParameters: [
true,
],
},
},
default: '',
},
/* -------------------------------------------------------------------------- */
/* task:update */
/* -------------------------------------------------------------------------- */
@@ -802,4 +845,61 @@ export const taskFields = [
},
description: 'task ID',
},
/* -------------------------------------------------------------------------- */
/* task:setCustomField */
/* -------------------------------------------------------------------------- */
{
displayName: 'Task ID',
name: 'task',
type: 'string',
default: '',
required: true,
displayOptions: {
show: {
resource: [
'task',
],
operation: [
'setCustomField',
],
},
},
description: 'Task ID',
},
{
displayName: 'Field ID',
name: 'field',
type: 'string',
default: '',
required: true,
displayOptions: {
show: {
resource: [
'task',
],
operation: [
'setCustomField',
],
},
},
description: 'Task ID',
},
{
displayName: 'Value',
name: 'value',
type: 'string',
default: '',
required: true,
displayOptions: {
show: {
resource: [
'task',
],
operation: [
'setCustomField',
],
},
},
description: 'Value',
},
] as INodeProperties[];