2014-08-28 64 views
-1

嘗試以編程方式發送帶封面的傳真。我在RightFax(v10.0)中製作了一個自定義封面,但代碼似乎沒有選擇它,即使我設置了FCSFileName,它仍然使用管理實用程序中選定的封面作爲默認。如何在RightFax API中指定集合中的封面?

FaxServer faxServer = new FaxServer(); 
     faxServer.ServerName = "XXX-XX1"; 
     faxServer.Protocol = CommunicationProtocolType.cpNamedPipes; 
     faxServer.UseNTAuthentication = BoolType.True; 

     Fax fax = (Fax)faxServer.get_CreateObject(CreateObjectType.coFax); 

     fax.ToName = "xxxx"; 
     fax.ToFaxNumber = "xxxxxxxxxx"; 
     fax.ToCompany = "XXX, Inc"; 
     fax.FromName = "xxxxx"; 

     fax.HasCoversheet = BoolType.True; 
     fax.FCSFilename = faxServer.CoverSheets[6].LongFileName; //only example of setting the cover sheet i could find online so far 

     fax.Attachments.Add(@"c:\Some Invoice.pdf", BoolType.False); 
     fax.Send(); 

回答

5

兩件事情能夠解決您的問題.... 首先,你設置你想要的屬性使用該覆蓋,OriginalFCSFilename,和第二,你必須使用ShortFilename值:

傳真。 OriginalFCSFilename = faxServer.CoverSheets [6] .ShortFileName

對於我們的系統,我們允許用戶查看/選擇該覆蓋「姓名」,而我們的S/W,然後將通過獲得所需的短文件名...

fax.OriginalFCSFile name = faxServer.Coversheets(CoversheetName).ShortFilename

ShortFilename是一個類似於「^ 0000008.doc」的值,其中7位是與數據庫中的封面(唯一)「句柄」值相對應的十六進制值。

在elflier版本的RightFax中,長文件名(這是存儲在磁盤上的文件名)是什麼必須使用。這似乎是RF 10.5的變化。這在過去的一週中困擾着我,並且在查看數據庫模式/值之後,找出了這一點(爲什麼其他人會在沒有/某種地方使用它的時候有這個問題)。

如果將HasCoversheet設置爲True,併爲OriginalFCSFilename輸入任何無效的短文件名(或無),則RightFax將使用用戶的默認封面。

注意:傳真創建後,如果查詢傳真,您將看到該字段已被「空白」,而屬性FCSFilename將使用文件名(hexnumber後跟301)填充,代表RightFax內的圖像文件。

+0

謝謝,但我使用的是version10.0仍然 – 2015-03-03 13:53:41

+0

然後,您仍然需要使用封面的文件名(例如「FCS.doc」)填充OriginalFCSFilename。 FCSFilename將由RightFax填充後創建封面,並將是一個十六進制數字後跟.301 – 2015-03-04 14:41:30