Перемещение факса между серверами Captaris RigthFax с помощью API - PullRequest
0 голосов
/ 05 ноября 2011

Есть ли способ переслать факс с сервера RigthFax на другой сервер RigthFax, используя .NET ?

Ответы [ 2 ]

0 голосов
/ 03 марта 2015

Если вы хотите переместить факс, вам нужно создать факс (с идентичными свойствами) на втором сервере, а затем удалить факс на первом сервере.

Это ручной процесс, шаг за шагом в коде, но его можно выполнить.

Вам понадобятся два отдельных объекта факс-сервера (по одному для каждого сервера).

Для faxserver1 (источник факса) создайте объект факса: fax1, который содержит факс (вы можете получить его с помощью ручки факса). Кроме того, вам также потребуется загрузить изображение факса (это будет файл TIF на локальном диске).

Для целевого факсимильного сервера (адресата) вам потребуется создать другой объект факса, fax2 (но вы не будете искать по факсу serverserver2 для факса).

Заполните fax2 всеми значениями свойств из fax1 (например, ToName, ToFaxNumber, ToCompany, BillingInfo1 и т. Д.). Также установите для свойства, удерживайте для предварительного просмотра, значение true. Не забудьте установить OwnerId соответственно! Для простоты установите для HasCoversheet значение FALSE (фактическая обложка все равно будет скопирована, но не будет распознана как обложка в FaxUtil). Добавьте файл TIF (из исходного факса, он будет включать в себя обложку, если таковой был, а это был исходящий факс) в коллекцию AddDoc, а затем вызовите Fax2.Send ().

После отправки вызова позвоните: RFHandle2 = Fax2.Handle ()

Это позволит вашему новому серверу создать исходящий факс, который должен быть идентичен исходному факсу. [ Подождите 30 секунд (внутри цикла) и позвоните

Fax2 = FaxServer2.Fax (RFHandle2)

Проверьте Fax2.FaxStatus и посмотрите, является ли это HeldForPreview (вам также может понадобиться проверить код ошибки, в случае возникновения проблем при создании факса).

Как только он установлен в HeldForPreview, теперь вы можете установить следующее (если применимо)

Fax2.IsRectainedEx = Fax1.IsRectained (да, вы можете изменить исходящий факс на входящий факс!)

Fax2.FaxStatusEx = Fax1.FaxStatus

Fax2.FaxErrorCodeEx = Fax1.FaxErrorCode

Fax2.UniqueID = Fax1.UniqueID (вы можете или не хотите делать это - и это значение на самом деле не должно быть уникальным на сервере).

Fax2.Save (False) - значение False означает, что факс не удаляется!

Если вы не получили никаких исключений, вы можете удалить исходный факс

Fax1.Delete ()

ПРИМЕЧАНИЕ. История факсов НЕ копируется. У вас есть только копия факсимильной записи и ее изображение.

Есть хитрости (при условии, что у вас есть необходимые разрешения O / S), которые вы могли бы сделать, чтобы сохранить концепцию титульного листа (если это был первоначально исходящий факс), но это немного, чтобы объяснить здесь. У нас есть программное обеспечение, которое автоматизирует этот тип вещей в нашем продукте.

0 голосов
/ 17 ноября 2011

Я обнаружил, что нет способа сделать это, используя COM .NET API . Этот API работает только внутри одного сервера RightFax ...

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