Меня озадачил очень странный вопрос. Мы включили Lightning в рабочей среде и песочницах.

У меня есть действие (для объекта Opportunity), которое указывает на страницу Visualforce. Страница Visualforce отображается как PDF (с использованием renderAs="pdf").

Теперь это отлично работает в песочнице, т. е. страница Visualforce открывается как PDF-файл, но в рабочей среде она просто открывает страницу Visualforce, не отображая ее в виде файла PDF.

<apex:page showHeader="false" sidebar="false" renderAs="pdf" standardcontroller="Opportunity" extensions="GuaranteeDocumentController">
<p><apex:image style="margin-right: auto; margin-left: auto; display: block;" url="{!$Resource.GuaranteeDocumentPic1}" alt="" width="116" height="108"/></p>
<p><apex:outputText value="{!GuaranteeDocumentText1}" escape="false"/><apex:outputField value="{!Opportunity.Account.Name}"/><apex:outputText value="{!GuaranteeDocumentText2}" escape="false"/></p>
    <apex:outputField value="{!Opportunity.PrimarySigner__r.FirstName}"/><apex:outputText value="{!GuaranteeDocumentText3}" escape="false"/><apex:outputField value="{!Opportunity.PrimarySigner__r.LastName}"/><apex:outputText value="{!GuaranteeDocumentText4}" escape="false"/><apex:outputField value="{!Opportunity.Account.Name}"/>
    <apex:outputText value="{!GuaranteeDocumentText5}" escape="false"/><apex:outputField rendered="{!NOT(ISNULL(Opportunity.SecondarySigner__c))}" value="{!Opportunity.SecondarySigner__r.FirstName}"/><apex:outputText rendered="{!NOT(ISNULL(Opportunity.SecondarySigner__c))}" value="{!GuaranteeDocumentText6}" escape="false"/><apex:outputField rendered="{!NOT(ISNULL(Opportunity.SecondarySigner__c))}" value="{!Opportunity.SecondarySigner__r.LastName}"/>
    <apex:outputText rendered="{!NOT(ISNULL(Opportunity.SecondarySigner__c))}" value="{!GuaranteeDocumentText7}" escape="false"/><apex:outputField rendered="{!NOT(ISNULL(Opportunity.SecondarySigner__c))}" value="{!Opportunity.Account.Name}"/>
    <br/><apex:outputText value="{!GuaranteeDocumentText8}" escape="false"/><br/>
    <apex:image style="margin-right: auto; margin-left: auto; display: block;" url="{!$Resource.GuaranteeDocumentPic2}" alt="" width="129" height="38"/><br/>
    <apex:image style="margin-right: auto; margin-left: auto; display: block;" url="{!$Resource.GuaranteeDocumentPic3}" alt="" width="403" height="22"/>
</apex:page>

РЕДАКТИРОВАТЬ: Хорошо, похоже, это проблема браузера в Microsoft Edge. Есть идеи, почему Edge не отображает визуальную силу в формате pdf?

3
kt10208 3 Янв 2019 в 12:52
2
Вы уверены, что у него такой же код в рабочей среде, как и в песочнице, попробуйте запустить страницу в режиме инкогнито.
 – 
Raul
2 Янв 2019 в 18:09
2
Вы используете статические ресурсы $Resource, можете ли вы посмотреть, есть ли они у вас в песочнице?
 – 
Pranay Jaiswal
2 Янв 2019 в 18:10
2
Используются ли браузеры во всех экземплярах одинаково?
 – 
codeyinthecloud
2 Янв 2019 в 18:10
2
Да, код и статические ресурсы точно такие же (VF + Controller). @codeyinthecloud Похоже, вы его поймали. Когда я тестировал это в браузерах, именно в Microsoft Edge рендеринг PDF не работает должным образом. В Хроме работает нормально. Так что похоже на проблему с браузером. Есть идеи, как исправить это для Edge?
 – 
kt10208
3 Янв 2019 в 11:27

1 ответ

Лучший ответ

Судя по комментариям, виноват браузер. Попробуйте ознакомиться с требованиями для поддерживаемых версий и, если вы удалось воспроизвести проблему, пришло время обратиться в службу поддержки

1
codeyinthecloud 3 Янв 2019 в 15:20