Salesforce1 Guide

  • View
    5

  • Download
    0

Embed Size (px)

Text of Salesforce1 Guide

  • Salesforce1 Mobile App Developer Guide

    Version 4, September 2014

    Written byDianne SieboldSamantha ReadyMichelle Chapman-Thurber

    With contributions byMichael AldereteCliff ArmstrongJay HurstDean MosesTammy RahnSamantha ReynardJim SinaiQuinton WallEmily Wilska

  • This book introduces you to both the declarative (point-and-click) and theprogrammatic (code-based) features of Salesforce1. To help you get familiar withthe different pieces that make up the Salesforce1 Platform, and to show you howyou can optimize existing features such as Visualforce pages and quick actions forthe Salesforce1 mobile experience, this book walks you through the process ofenhancing an existing organization to make it mobile-ready.

    Salesforce1 Mobile App Developer Guide

    Copyright 20002015 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark ofsalesforce.com, inc., as are other names and marks. Other marks appearing herein may be trademarks oftheir respective owners.

    Various trademarks held by their respective owners.

    No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form, orby any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior consentof the publisher.

  • CONTENTS

    Chapter 1: Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

    Introducing the Salesforce1 Platform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2Salesforce1 Platform Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2Introducing the Salesforce1 Apps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4Getting Around in Salesforce1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5What about the Other Mobile Apps? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

    Chapter 2: About This Book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

    Who Is This Book For? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12How Do I Begin? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12About the Sample Scenario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12About Acme Wireless . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

    Chapter 3: Setting Up Your Work Environment . . . . . . . . . . . . . . . . . . . . . . . . . 15

    Install the Enhanced Warehouse Data Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16Download the Salesforce1 App . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

    SALESFORCE1 ADMINISTRATION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

    Chapter 4: Configuring Salesforce1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

    Defining Which Users Can Use Salesforce1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18About Notifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19Try It Out: Enable Notifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

    Tell Me More: Approval Request Notifications . . . . . . . . . . . . . . . . . . . . . . . . . . 20About Offline Access in Salesforce1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

    Chapter 5: Customizing the Salesforce1 Navigation Menu . . . . . . . . . . . . . . . . 25

    About the Salesforce1 Navigation Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26Try It Out: Configuring the Salesforce1 Navigation Menu . . . . . . . . . . . . . . . . . . . 27Test Out the Salesforce1 Navigation Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

    How the Salesforce1 Navigation Menu Works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

    Chapter 6: Customizing How Your Data Shows Up in Salesforce1 . . . . . . . . . . . 31

  • How Page Layouts Work in Salesforce1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32Rethinking Your Page Layouts for Mobile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

    Try It Out: Create a Custom Page Layout for the Mobile Technicians Profile . . . 35Test the Page Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

    Tips for Optimizing Page Layouts for Mobile . . . . . . . . . . . . . . . . . . . . . . . . . . . 38About Compact Layouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

    Try It Out: Create a Compact Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40Test the Compact Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

    Tell Me More: Compact Layouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

    Chapter 7: Using Actions in Salesforce1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

    About Quick Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46Action Categories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

    Point and Click Your Way to Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49Try It Out: Create an Object-Specific Action . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

    Try It Out: Assign the Action to the Account Page Layout . . . . . . . . . . . . . . . 50About Global Quick Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51Tell Me More: Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

    About Action Layouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52Try It Out: Customize an Object-Specific Action Layout . . . . . . . . . . . . . . . . . . . . 54

    Test Out the Object-Specific Quick Action . . . . . . . . . . . . . . . . . . . . . . . . . 55About Predefined Values in Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

    Try It Out: Set a Predefined Field Value on an Action . . . . . . . . . . . . . . . . . . . . . . 58Test the Predefined Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

    About Custom Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

    Chapter 8: Guidelines and Best Practices for Administrators . . . . . . . . . . . . . . . 63

    Action Guidelines and Best Practices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64Custom Icon Guidelines and Best Practices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

    DEVELOPING FOR SALESFORCE1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

    Chapter 9: Welcome to Salesforce1 Platform Development . . . . . . . . . . . . . . . . 67

    Our Scenario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68Who This Part is For . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68When to Use Declarative vs. Programmatic Tools to Create Salesforce1 Apps . . . . . . . . 69

    Contents

  • When to Use the Salesforce1 Platform vs. Creating Custom Apps . . . . . . . . . . . . . . . . 69Salesforce1 Platform Development Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71Development Prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

    Change the System Administrator Page Layout Assignment . . . . . . . . . . . . . . . . 72

    Chapter 10: Designing Mobile-First User Interfaces . . . . . . . . . . . . . . . . . . . . . . 73

    Design for Mobile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74Keep Navigation Simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74Put Important Information at the Top . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74Minimize the Number of Fields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75Use Field Defaults . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76Minimize User Interface Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76Tap Target Size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

    Chapter 11: Extending Salesforce1 with Visualforce Pages . . . . . . . . . . . . . . . . . 79

    Try It Out: Create a Visualforce Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80Create a New Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83Add the Tab to the Navigation Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84Test Out the Visualforce Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85

    Tell Me More: Where Visualforce Pages Can Appear in Salesforce1 . . . . . . . . . . . . . . . 87Tell Me More: About the Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

    Chapter 12: Adding Functionality with Visualforce Custom Actions . . . . . . . . . . 93

    Custom Actions Scenario . . . . . . . . . . . . . . . . . . . . . .