Передача данных между веб-страницей и приложением VB - PullRequest
0 голосов
/ 17 октября 2011

Я разрабатываю приложение для внутреннего пользования в нашей компании.Цель этого приложения для визуализации документов.Мы хотим напечатать этикетку со штрих-кодом для прикрепления к документам, чтобы при сканировании в программном обеспечении, таком как vfiler, можно было считывать штрих-коды и знать, как их подавать.

Основное внимание уделяется нашей ERP-системе, основанной на веб-технологиях (PHP).Мы хотим изменить код, чтобы позволить пользователю распечатать этикетку со штрих-кодом сразу после ввода заказа или заказа на поставку.У меня есть доступ к исходному коду для веб-страниц ERP.Я не знаю ни одного способа печати веб-страницы на принтере без отображения диалогового окна выбора принтера.Итак, я решил, что хочу попробовать создать приложение VB, которое будет печатать штрих-коды.Это позволило бы мне обойти диалог выбора принтера.

Теперь к вопросу.Есть ли способ заставить веб-страницу (PHP), запущенную на сервере, вызывать приложение VB для выполнения задачи?Таким образом, если бы у меня была кнопка на веб-странице, и пользователь нажал ее, эта кнопка каким-то образом отправила бы соответствующую информацию (номер заказа) в приложение VB, а приложение VB напечатало бы штрих-код.Приложение VB всегда будет работать на компьютере.Принтеры этикеток будут USB-принтерами Zebra на компьютере каждого человека.

Любые мысли приветствуются.

Спасибо, Кит

Ответы [ 3 ]

1 голос
/ 17 октября 2011

Способ, которым я реализовал нечто подобное, состоял в том, чтобы иметь службу Windows, работающую в системе, отличной от веб-сервера, просматривая папки загрузки на веб-сервере, а затем перемещая файлы в соответствующее место для дальнейшей обработки. Я отслеживал перемещение файлов по системе, создавая начальную запись при успешной загрузке, а затем создавая запись транзакции для каждого действия впоследствии (распечатанного, отправленного по факсу, отправленного по электронной почте, отправленного для просмотра вручную и т. Д.). Это застраховало отчетный контрольный журнал для каждого документа и помогло идентифицировать «потерянные» файлы, которые иногда могут происходить.

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

0 голосов
/ 15 июля 2014

Кажется, старый вопрос, но, возможно, этот ответ поможет кому-то еще. Было бы намного проще реализовать это с помощью приложения командной строки. Просто передайте необходимые параметры в exe-файл с помощью PHP exec ().

exec("barcodePrint.exe -barcodeValue");
0 голосов
/ 17 октября 2011

Вы можете сделать приложение VB сервисом, а затем внедрить FileSystemWatcher в определенную папку.Когда пользователь нажимает кнопку «Печать», все, что делает веб-страница, - это сохраняет файл с необходимой информацией в просматриваемой папке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...