如何在RightFax API中指定集合的封面

本文关键字:集合 封面 RightFax API | 更新日期: 2023-09-27 18:20:05

尝试以编程方式发送带有封面的传真。我在RightFax(v10.0)中制作了一个自定义封面,但代码似乎没有选择它,即使我设置了FCSFileName,它仍然使用在Admin Utility中选择的封面作为默认值。

 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();

如何在RightFax API中指定集合的封面

有两件事可以解决您的问题。。。。首先,设置要在属性OriginalFCSFilename中使用的封面,其次,必须使用ShortFilename值:

fax.OriginalFCSFilename=faxServer.CoverSheets[6].ShortFileName

对于我们的系统,我们允许用户查看/选择封面"名称",然后我们的s/w将通过。。。

fax.OriginalFCSFilename=传真服务器.封面(封面名称).ShortFilename

ShortFilename是一个类似于"^0000008.doc"的值,其中7位数字是一个十六进制值,对应于数据库中封面(唯一)的"handle"值。

在RightFax的早期版本中,必须使用长文件名(即存储在磁盘上的文件名)。这似乎是RF 10.5的一个变化。在过去的一周里,这让我很困惑,在查看了数据库模式/值后,我发现了这一点(如果没有在某个地方/以某种方式使用,他们为什么会有这个)。

如果将HasCoversheet设置为True,并为OriginalFCSFilename输入任何无效的短文件名(或不输入任何文件名),RightFax将使用用户的默认封面。

注意:创建传真后,如果查询传真,您将看到此字段为"空白",并且FCSFilename属性将填充文件名(十六进制后接301),该文件名表示RightFax中的图像文件。