2011-11-05 33 views

回答

0

我發現沒有辦法使用COM.NETAPI做到這一點。此API僅適用於一個RightFax服務器內...

0

如果您希望移動傳真,您需要做的是在第二臺服務器上創建傳真(具有相同的屬性),然後刪除第一臺傳真服務器。

這是一個手動過程,在代碼中一步一步,但可以完成。

您將需要兩個單獨的傳真服務器對象(每個服務器一個)。

對於faxserver1(傳真來源),創建一個傳真對象:包含傳真的fax1(您可以通過傳真的手柄獲取)。此外,您還需要下載傳真圖像(這將是本地驅動器上的TIF文件)。

對於目標傳真服務器(目的地),您需要創建另一個傳真對象fax2(但不會搜索傳真服務器2)。

使用來自fax1的所有屬性值(例如ToName,ToFaxNumber,ToCompany,BillingInfo1等)填充fax2。此外,設置屬性,按住預覽,爲true。不要忘記相應地設置OwnerId!爲簡單起見,將HasCoversheet設置爲FALSE(實際的封面將仍然被複制,只是不被識別爲FaxUtil的封面)。添加TIF文件(來自源傳真,這將包括封面,如果有的話,這是一個出站傳真)添加到AddDoc集合,然後調用Fax2.Send()。

發送電話後,撥打:RFHandle2 = Fax2.Handle()

這將有新的服務器創建出站傳真,應該是等同於原來的傳真。 [ 等待30秒(一環內),並調用

FAX2 = FaxServer2.Fax(RFHandle2)

檢查Fax2.FaxStatus,看看它是否是HeldForPreview(您可能還需要檢查錯誤代碼,以及,如果創建傳真有任何問題)。

一旦它被設置爲HeldForPreview,你現在可以設置如下(如果適用)

Fax2.IsRecievedEx = Fax1.IsRecieved(是的,你可以改變出站傳真到入站傳真!)

Fax2.FaxStatusEx = Fax1.FaxStatus

Fax2.FaxErrorCodeEx = Fax1.FaxErrorCode

Fax2.UniqueID = Fax1.UniqueID(你可能會或可能不希望這樣做 - 並且這個值卻沒有被服務器上的UNIQUE)。

Fax2.Save(False) - False值使傳真不被踢!

如果你沒有得到任何異常,則可以刪除原來的傳真

FAX1。刪除()

注意:不會複製傳真歷史記錄。您只有傳真記錄及其圖像的副本。

有些技巧(假設您有必要的操作系統權限),您可以使用這些技巧來維護封面的概念(如果這本來是出站傳真),但這裏有一點需要解釋。我們的軟件可以在我們的工作流程產品中自動化這種類型的內容。

相關問題