Предположим, менеджер обработал заказ, учел счет-фактуру и накладную и теперь передает эстафету кладовщику. Конечно можно написать письмо, в котором указать номера документов. Однако кладовщик должен найти эти номера в своем списке. Navision позволяет указать что нужно открыть, на какую запись спозиционироваться.

Максим Горбунов, maxim@mazzy.ru

Ссылки по email

 

Начиная с версии 3.01 в папке клиента Navision добавился еще один исполняемый файл - finhlink.exe Документации, относящейся к этому файлу, однако, нет и в версии 3.70.

Разумеется, полное описание утилиты FinHLink (или Navision Hyperlink Entrypoint) могут дать только сотрудники MSBS. Здесь я приведу лишь некоторые свои наблюдения.

Во-первых, для чего предназначена утилита FinHLink? По сути, это лишь еще один способ запуска клиента Navision. Наиболее близким к истине, видимо, будет понимание FinHLink, как пакетного файла, который получает строку параметров, подвергает ее обработке, и запускает Fin.exe.

Параметр у FinHLink только один (с большим количеством параметров утилита работать отказывается) - URL объекта Navision в специальной форме. Форма URL тоже достаточно простая. Сначала следует указание на класс-протокол navision (navision://). Его описание можно найти в ветке регистра HKEY_CLASSES_ROOT/navision. Далее следует собственно URL объекта "клиент Navision", а именно client/run. Указание URL других объектов FinHLink не приветствует, и отказывается работать, сообщая при этом, что любой параметр должен начинаться с "navision://client/run". Далее, после знака "?" следует собственно список параметров запуска, разделенных знаком "&".

Набор параметров запуска весьма ограничен (по крайней мере набор тех параметров, которые мне удалось использовать):

Эти параметры повторяют аналогичные параметры запуска Fin.exe.

С помощью этого параметра можно указать, какой объект Navision должен быть открыт после запуска Fin.exe. Форма указания - <Тип объекта> . Например, "Form 11". Обрабатываются при этом только объекты типа Form и Report.

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

Этот ключ указывает параметры сортировки и фильтрации. Указываются они с помощью трех операторов: SORTING, ORDER и WHERE. Аргументами оператора SORTING является список полей, по которым должна производится сортировка. В случае, если требуется сортровка по убыванию, к параметрам добавляется оператор ORDER(1). Оператор WHERE определяет параметры фильтрации: в качестве аргументов ему передаются логические выражения с номерами полей и их значениями. Параметры фильтра могут быть, например, такими: "SORTING(Field1) WHERE(Field1=1(*000),Field2=1(*нн*))". Номера полей во всех этих операторах соответствуют номерам полей в таблице, указанной как Source для формы или отчета.

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

Все эти параметры являются необязательными. В случае, если какой-нибудь из них опущен, необходимая информация будет взята из ZUP-файла пользователя (это не относится к параметрам target, view и position). Подробнее о ZUP-файлах можно прочитать в руководствах "Установка и администрирование: Navision Server" и "Установка и администрование: Microsoft SQL Server Option".

Таким образом, утилита FinHLink позволяет не только запустить Navision с определенными параметрами, но и указать действие, которое необходимо выполнить сразу после запуска. URL, к примеру, может выглядеть так:

navision://client/run?servername=first%26company=CRONUS%20Россия%20ЗАО%26
target=Form%20132%26view=SORTING(Field3)%26position=Field3=0(103004)

(здесь пробелы, слэши и амперсанды заменены на коды). При указании этого URL в качестве парметра для FinHLink будет запущен клиент Navision, который подключится к серверу БД Navision с именем first, откроет компанию "CRONUS Россия ЗАО", а в ней форму номер 132 (Учт. Счета-фактуры). Строки этой формы будут отсортированы по полю номер 3 (Номер документа), после чего будет выбрана строка, значения поля номер 3 для которой равно "103004". Как видим, ничего сложного.

Обратите внимание на то, что так как в регистре имеется информация о регистрации класса-протокол navision, вы можете использовать вышеописанный URL в различных программах Windows, включая Internet Explorer и Microsoft Outlook. Указывая navision в качестве протокола, вы сообщаете системе, что URL должен обрабатываться с помощью утилиты FinHLink.

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

  1. В меню правка выберите Копировать ссылку. URL будет скопирован в буфер обмена и вы сможете вставить его куда угодно.
  2. В меню Файл выберите Отправить - Ссылка по E-mail... В вашем почтовом клиенте будет автоматически создано новое письмо, со вложенным файлом типа ".url", в котором будет записана ссылка. Файлы этого типа автоматически открываются браузером.
  3. В меню Файл выберите Отправить - Создать ярлык на (рабочий стол). Файл с URL будет создан на вашем рабочем столе.

Давайте представим, что вы - сотрудник отдела поддержки компании. В вашей компании появился новый сотрудник, который в Navision не понимает, ну, совершенно ничего. Предположим, что иногда этот сотрудник по своей неопытности забывает учитывать заказы. Это, разумеется, очень сильно беспокоит менеджеров вашей компании, а о своем недовольстве они, по сложившейся традиции, сообщают вам. Источник ошибки вам очевиден, но идти и разбираться лично вам совершенно неохота, тем более, когда под рукой есть электронная почта. Конечно, можно написать письмо, в котором изложить суть ошибки, но не подкрепленное фактами это сообщение будет выглядеть, как личная претензия и, в зависимости от ваших способностей к написанию деловых писем, возможно, как намек на умственные способности адресата. И тут на помощь приходят ссылки на объекты Navision и возможность отправлять их по e-mail. Откроем список заказов и наложим на него фильтр по статусу заказа "Открыт" и дата не является сегодняшней (это, чтобы интереснее было):

Список заказов

Все, теперь можно отправить провинившемуся оператору ссылку на эту форму, сохранив фильтрацию. Сделаем это вторым способом, то есть по E-mail. Для этого, выберем соответствующий пункт меню:

Меню - отправить ссылку по E-Mail

После этого откроется окно создания нового сообщения в вашем почтовом клиенте (в моем случае это Outlook Express):

Письмо со ссылкой

Остается только вписать текст, который разъяснит оператору, что дальше делать.

В общем, использование ссылок в Attain открывает большой набор возможностей по совместной работе. Согласитесь, гораздо удобнее отправить коллеге ссылку, чем писать в письме "Открой форму Нескладируемые товары. Зайди в Список. Отфильтруй его по весу, превосходящему 30... и т. д. и т. п." Кроме того, если вам постоянно приходится открывать какой-то конкретный отчет и этим ваша работа с Navision ограничивается, имеет смысл настроить себе ярлык на рабочем столе, который будет сразу же открывать нужный отчет. Ну и наконец, если вы разрабатываете какое-нибудь собственное решение, и хотите, чтобы из вашей программы вызывалась по нажатию кнопки определенная форма Navision с настроенной сортировкой и фильтрацией - нет ничего проще, используйте FinHLink.

 

Максим Горбунов, maxim@mazzy.ru