Перейти к основному содержимому

Постфильтр

В данном примере при одновременном выполнении трёх условий импортируемому человеку автоматически присваивается категория «Сотрудник» (ID = 20) и включается чек-бокс «Активен».

Условия:

  • Дополнительное поле 1 (addField1) = false
  • Дополнительное поле 2 (addField2) = true
  • Дополнительное поле 3 (addField3) = true

Перед использованием убедитесь, что дополнительные поля addField1, addField2, addField3 уже созданы в разделе «Настройки интеграции».

[
{
"condition": {
"type": "and",
"params": [
{
"type": "eq",
"fieldId": "addField1",
"objType": "Person",
"value": false
},
{
"type": "eq",
"fieldId": "addField2",
"objType": "Person",
"value": true
},
{
"type": "eq",
"fieldId": "addField3",
"objType": "Person",
"value": true
}
]
},
"actions": [
{
"type": "assign",
"fieldId": "category",
"objType": "Person",
"value": 20
},
{
"type": "assign",
"fieldId": "active",
"objType": "Person",
"value": true
}
]
}

Если выполняется хотя бы одно из условий в блоке и текущая категория не равна 16 (ID Посетителя), импортируемому человеку автоматически присваивается категория «Посетитель» и снимается чек-бокс «Активен».

{
"condition": {
"type": "and",
"params": [
{
"type": "or",
"params": [
{
"type": "eq",
"fieldId": "addField1",
"objType": "Person",
"value": true
},
{
"type": "eq",
"fieldId": "addField2",
"objType": "Person",
"value": false
},
{
"type": "eq",
"fieldId": "addField3",
"objType": "Person",
"value": false
}
]
},
{
"type": "notEq",
"fieldId": "category",
"objType": "Person",
"value": 16
}
]
},
"actions": [
{
"type": "assign",
"fieldId": "active",
"objType": "Person",
"value": false
}
]
}