Как указать Cover Sheet из коллекции в RightFax API?

Попытка программно отправить факс с титульным листом. Я сделал специальный титульный лист в RightFax (v10.0), но, похоже, код его не выбирает, хотя я и установил имя FCSFileName, он по-прежнему использует титульный лист, выбранный в утилите администратора по умолчанию.

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

1 ответ

Две вещи решат вашу проблему... Во-первых, вы задаете титульный лист, который вы хотите использовать в свойстве OriginalFCSFilename, а во-вторых, вы должны использовать значение ShortFilename:

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

Для нашей системы мы разрешаем пользователям просматривать / выбирать титульный лист "Имя", и наше программное обеспечение получит требуемое короткое имя файла через...

fax.OriginalFCSFilename = faxServer.Coversheets (CoversheetName).ShortFilename

ShortFilename - это значение, похожее на "^0000008.doc", где 7 цифр представляют собой шестнадцатеричное значение, соответствующее значению "handle" обложек (уникальному) в базе данных.

В более ранних версиях RightFax длинное имя файла (то есть имя файла, хранящееся на диске) - это то, что нужно было использовать. Похоже, это изменение в РФ 10.5. Это поставило меня в тупик на прошлой неделе, и, посмотрев на схему / значения базы данных, понял это (почему еще у них было бы это, если бы оно не использовалось где-то / каким-то образом).

Если для HasCoversheet задано значение True и ввести любое недопустимое короткое имя файла (или ничего) для OriginalFCSFilename, RightFax будет использовать обложку пользователя по умолчанию.

ПРИМЕЧАНИЕ. После создания факса, если вы запросите факс, вы увидите, что это поле "пустое", а свойство FCSFilename будет заполнено именем файла (шестнадцатеричный номер, за которым следует 301), который представляет файл изображения. в пределах RightFax.

Другие вопросы по тегам