Оптимизация страницы Visualforce для Salesforce1

Я создал простую страницу visualforce, чтобы переопределить стандартную страницу salesforce.com для «Создать» и «Изменить» для пользовательского объекта.
Это довольно просто, потому что на стандартной странице salesforce.com текстовое поле было недостаточно широк, так как форма разбита на две колонки. (Или я ошибаюсь? Есть ли способ сделать это без создания пользовательской страницы Visualforce?)
Вот код:

<apex:page standardController="Object__c">
<apex:sectionHeader title="Object Edit" subtitle="{!if(Object__c.id==null,'New Object',Object__c.Name)}"/>
<apex:form >
    <apex:pageBlock title="Object Edit" mode="edit">
        <apex:pageblockbuttons >
             <apex:commandbutton action="{!save}" value="Save"/>
             <apex:commandbutton action="{!cancel}" value="Cancel"/>
         </apex:pageblockbuttons>
         <apex:pagemessages />
         <apex:pageblockSection title="Basics" columns="2">
             <apex:inputField value="{!Object__c.Field1__c}"/>
             ... more fields
         </apex:pageblockSection>
         <apex:pageblocksection title="Details" columns="1">
             <apex:inputField value="{!Object__c.Field10__c}"/>
             ... more fields
         </apex:pageblocksection>
    </apex:pageBlock>
</apex:form>
</apex:page>

Хорошо, страница выглядит хорошо на force.com, но когда я открываю ее из приложения salesforce1 на своем iPad, она имеет тот же стиль, что и на force.com, а не приятный стиль, как на другой (стандартная страница salesforce.com — ) формы в приложении Salesforce1?


person Martes Rd    schedule 05.07.2014    source источник


Ответы (2)


Чтобы получить правильный стиль, рассмотрите возможность использования шаблонов мобильного дизайна: https://developer.salesforce.com/en/mobile/services/mobile-templates/templates-faq.

Я думаю, вам также было бы полезно просмотреть эту презентацию: http://www.slideshare.net/developerforce/visualforce-in-salesforce1-1-1. Он специально просит разработчиков избегать использования pageBlocks в Salesforce1. Автором этих слайдов является Сандип Бханот, который, как правило, является отличным человеком, с которым можно связаться в Twitter/Youtube и т. д. для всех ваших потребностей Salesforce1.

person the_rj    schedule 22.07.2014

Вы можете иметь текстовую область, охватывающую 2 столбца в стандартном макете страницы, поместив его в отдельный раздел и установив столбцы в 1. Просто наведите указатель мыши на заголовок раздела, щелкните значок гаечного ключа справа, и вы должны получить всплывающее окно, подобное этому:

введите здесь описание изображения

Я бы сказал, что для таких изменений слишком сложно пройти полный маршрут страницы VF. Но если вам это действительно нужно или мой трюк не сработает, на специальном сайте Salesforce есть несколько вопросов, которые могут стать для вас хорошим началом:

person eyescream    schedule 24.07.2014