Создание и открытие папок для файлов через FileMaker

Автор: Александр Клоочков

ОПЫТ СОЗДАНИЯ СИСТЕМ для УПРАВЛЕНИЯ ЗАКУПКАМИ.

Вступление.

Исходя из многолетнего опыта работы в закупках и логистике, я пришел к выводу, что было бы очень полезно быстро создавать папки для хранения документов (фалов), относящихся к той или иной заявке (или заказу, или договору и т.д.).

Причем, разумеется, создавать их в полуавтоматическом режиме и в определенном месте.

Постепенно в своей работе я выработал иерархическую структуру таких папок.

Она показана на рис.1

Далее внутри папок 2-го уровня я создаю уже папки, относящиеся к конкретной записи.

Это делается нажатием кнопки. Второе нажатие будет открывать нужную папку.

Например.
Внутри папки 01-Заявки создаются папки:

Таким образом, найдя нужную запись в разделе Заявки (предполагается, что мы имеем базу данных, сделанной на СУБД Claris FileMaker , в которой есть раздел Заявки/ Назовем ее Системой), мы можем очень быстро открыть папку, относящуюся к данной записи и получить доступ к хранящимся там документам.

Создание данных папок и является темой данной статьи.

К данной статье прилагается демо файл. FolderCreation.fmp12. Он полностью открыт.

В данном файле смоделирована таблица Заявки (в файле это REQ –сокращение от REQuisions то есть заявки по-английски).
В файле один Layout.

Нажав кнопку Новая заявка, получаем новую запись в заявках.

Далее необходимо заполнить поле Предмет заявки кратко.
В поле Имя создаваемой папки вычисляется автоматически имя создаваемой папки. В данном случае применено имя, состоящее из номера заявки и Предмета заявки.

Назовём поле Предмет заявки кратко «Тест». Тогда имя папки будет 4_Тест. После этого нажимаем кнопку Создать папку Заявки.

В итоге создается нужная папка. Также Кнопка Создать папку Заявки меняет цвет (становится желтой) и название на Открыть папку Заявки.

Данная кнопка Создать папку Заявки / Открыть папку Заявки (выполняет скрипт 001.
Текст скрипта приведен ниже.

Самое главное — это создание параметра для команды Send Event:  в данном случае это переменная $CmdLine.Она состоит из двух частей:

  • первая – выражение «cmd.exe /c mkdir «, которое выполняет команду Создать директорию (папку)
  • вторая — переменная, в которой вычисляется – полный путь для папки 2-го уровня.

Значение для данных папок заложено в глобальных полях и в поле FolderName. См. строки 8,11 и 12. Важной составляющей является строка 4, где замещаются нежелательные для создания символы.

В зависимости от значения флага кнопки (поля FolderFlag) выбирается действие , выполняемое кнопкой. Это либо открытие папки (строка 20), либо создание папки (строка 30).

Блок строк 25-28 это проверка достаточной длины имени папки.
Строка 32 – на всякий случай , если экран сдвинется куда-нибудь вправо.

Показана сама идея. Её можно использовать при создании ваших систем.

Также данный подход создания папок я впоследствии использую для размещения в них файлов печатных форм в формате PDF, создаваемых в Системе. Эти же файлы я цепляю как вложение в сообщения электронной почты, которые также формируются в Системе.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

6 + = 11