如何在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();
有两件事可以解决您的问题。。。。首先,设置要在属性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中的图像文件。