2014-08-28 2 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], 우리는 사용자가/볼

... 커버 시트 "이름", 우리의 다음을 통해 필요한 짧은 파일 이름을 얻을 것이다/w를 선택할 수 있도록 우리의 시스템에 대해

을 .ShortFileName

팩스. 원본 FCS 파일 name = faxServer.Coversheets (CoversheetName) .ShortFilename

ShortFilename은 "^ 0000008.doc"과 비슷한 값입니다. 여기서 7 자리는 데이터베이스의 커버 시트 (고유 한) "핸들"값에 해당하는 16 진수 값입니다 .

더 오래된 버전의 RightFax에서는 긴 파일 이름 (디스크에 저장된 파일 이름)이 사용되어야합니다. 이것은 RF 10.5에서 변경된 것으로 보입니다. 이것은 지난 주 동안 저를 곤란하게 만들었고 데이터베이스 스키마/값을 살펴본 후 이것을 알아 냈습니다 (어딘가에/어쨌든 사용되지 않으면 왜 이걸 가지고 있었을까요?).

HasCoversheet를 True로 설정하고 OriginalFCSFilename에 대해 잘못된 짧은 파일 이름 (또는 아무것도 없음)을 입력하면 RightFax는 사용자의 기본 커버 시트를 사용합니다.

참고 : 팩스를 만든 후에 팩스를 쿼리하면이 필드가 "비어 있음"으로 표시되며 FCSFilename 속성은 파일 이름 (6 자리 숫자 다음에 301)으로 채워집니다. RightFax 내의 이미지 파일을 나타냅니다.

+0

고마워요.하지만 여전히 버전 10.0을 사용하고 있습니다. –

+0

다음으로 OriginalFCSFilename을 커버 시트의 파일 이름 (예 : "FCS.doc")으로 채워야합니다. FCSFilename은 커버 시트가 생성 된 후 RightFax에 의해 채워지며 .301이 뒤 따르는 16 진수가됩니다. –

관련 문제