Я создал простую страницу 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?