@brotok вам лучше всего это составлять в конструкторе на условия функций. А там уже запись. В общем у вас буит 4 if -а только смотрите а если у вас совпадет все? При таком методе он 4 раза и запишет
Меня мои экстрасенсы редко подводят:
0_1542900052169_ce7c630b-ba0d-427a-a8b5-91a8cb69fff4-изображение.png
Действие "Извлечь все данные" возвращает результат в виде списка, который вы преобразовываете в строку и сохраняете в файл действием "Запись В Файл", вместо него надо использовать упомянутое выше действие "Записать Список В Файл"