84 lines
2.0 KiB
Markdown
84 lines
2.0 KiB
Markdown
|
|
# Нода для нормализации номера полиса в n8n
|
|||
|
|
|
|||
|
|
## Описание
|
|||
|
|
Нода нормализует номер полиса, заменяя кириллические буквы на латинские и приводя к заглавным буквам.
|
|||
|
|
|
|||
|
|
## Использование
|
|||
|
|
|
|||
|
|
### Вариант 1: Code Node (рекомендуется)
|
|||
|
|
|
|||
|
|
1. Добавьте **Code** ноду в ваш workflow
|
|||
|
|
2. Скопируйте код из файла `n8n_normalize_policy_function.js`
|
|||
|
|
3. Вставьте в поле "JavaScript Code"
|
|||
|
|
|
|||
|
|
### Вариант 2: Function Node
|
|||
|
|
|
|||
|
|
1. Добавьте **Function** ноду
|
|||
|
|
2. Используйте тот же код
|
|||
|
|
|
|||
|
|
## Входные данные
|
|||
|
|
|
|||
|
|
Нода ожидает данные в формате:
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"form_data": {
|
|||
|
|
"cf_1885": "Е1000-302579743"
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
Или напрямую:
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"cf_1885": "Е1000-302579743"
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Выходные данные
|
|||
|
|
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"original": "Е1000-302579743",
|
|||
|
|
"normalized": "E1000-302579743",
|
|||
|
|
"changed": true,
|
|||
|
|
"form_data": {
|
|||
|
|
"cf_1885": "E1000-302579743",
|
|||
|
|
...остальные поля
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Замены
|
|||
|
|
|
|||
|
|
Нода заменяет следующие кириллические буквы на латинские:
|
|||
|
|
|
|||
|
|
| Кириллица | Латиница |
|
|||
|
|
|-----------|----------|
|
|||
|
|
| А, а | A |
|
|||
|
|
| В, в | B |
|
|||
|
|
| С, с | C |
|
|||
|
|
| Е, е | E |
|
|||
|
|
| К, к | K |
|
|||
|
|
| М, м | M |
|
|||
|
|
| Н, н | H |
|
|||
|
|
| О, о | O |
|
|||
|
|
| Р, р | P |
|
|||
|
|
| Т, т | T |
|
|||
|
|
| Х, х | X |
|
|||
|
|
| У, у | Y |
|
|||
|
|
|
|||
|
|
## Примеры
|
|||
|
|
|
|||
|
|
- `"Е1000-302579743"` → `"E1000-302579743"`
|
|||
|
|
- `"е1000-302579743"` → `"E1000-302579743"`
|
|||
|
|
- `"Е1000-302579743"` → `"E1000-302579743"` (уже латиница)
|
|||
|
|
- `"test"` → `"TEST"` (только uppercase)
|
|||
|
|
|
|||
|
|
## Интеграция в workflow
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
Webhook → [Нормализация полиса] → Обработка данных → ...
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
После нормализации используйте `{{ $json.normalized }}` или `{{ $json.form_data.cf_1885 }}` в следующих нодах.
|