38
Intro to Building the Salesforce1 App Creación de App en Salesforce1 Carolina Ruiz Medina Principal Developer in Product Innovation at FinancialForce.com @CarolEnLaNube Angela Mahoney Solutions Architect Mahoney Group @icloudsf

DF14 First Spanish Session - Building an app in Salesforce1

Embed Size (px)

Citation preview

Page 1: DF14 First Spanish Session - Building an app in Salesforce1

Intro to Building the Salesforce1 AppCreación de App en Salesforce1Carolina Ruiz Medina

Principal Developer in Product Innovation at

FinancialForce.com

@CarolEnLaNube

Angela Mahoney

Solutions Architect

Mahoney Group

@icloudsf

Page 2: DF14 First Spanish Session - Building an app in Salesforce1

Place

Customer or

Partner logo in

white area of

slide, centered

Carolina Ruiz MedinaPrincipal Developer in Product Innovation

FinancialForce.com

Page 3: DF14 First Spanish Session - Building an app in Salesforce1

Place

Customer or

Partner logo in

white area of

slide, centered

Angela MahoneySolutions Architect

Mahoney Group

Page 4: DF14 First Spanish Session - Building an app in Salesforce1

Dreamforce en Español

• Bienvenidos a la PRIMERA sesión de Dreamforce en español!

• El mercado latino dentro y fuera de los EEUU está creciendo y ganando

importancia.

• Hay grupos de usuarios y desarrolladores en varios países por el mundo

(España, Argentina, México…).

• Veremos la facilidad con la cual administradores y desarrolladores pueden

customizar la plataforma.

Page 5: DF14 First Spanish Session - Building an app in Salesforce1

Nuestra Mision

Crear una app para marcar nuestro día laboral.

El ejemplo:

• Mostrará la fuerza de la plataforma

• La facilidad para customizar

• Soluciones desktop y móviles

Page 6: DF14 First Spanish Session - Building an app in Salesforce1

Agenda

Crear una organización Salesforce

Crear un objeto y los campos

Trabajar con acciones para optimizar SF1

Probar la solución

Recursos y preguntas

Page 7: DF14 First Spanish Session - Building an app in Salesforce1

Use to

introduce a

demo, video,

Q&A, etc. Workshop

Page 8: DF14 First Spanish Session - Building an app in Salesforce1

Conseguimos nuestra Organización / Entorno

https://developer.salesforce.com/signup

• DE org

¿Por qué?

• ¡Porque vamos

a crear un

paquete

Managed!

Page 9: DF14 First Spanish Session - Building an app in Salesforce1

Paso # 1• Personalizamos nuestro usuario

Page 10: DF14 First Spanish Session - Building an app in Salesforce1

Paso # 1• Personalizamos nuestro usuario

Page 11: DF14 First Spanish Session - Building an app in Salesforce1

Paso # 2

• Repasemos Chatter

Page 12: DF14 First Spanish Session - Building an app in Salesforce1

Paso # 3

• Creamos 1 objeto

Page 13: DF14 First Spanish Session - Building an app in Salesforce1

Paso # 3

• Nombre/Etiqueta: Jornada Laboral

• Nombre API: Jornada

• Formato del Nombre para la creación

de Registros:

Autonumérico

Jornada Laboral Name

JN-{0000}

Empieza por 1

• Habilitamos las opciones de:

Reports

Track Activities

Track Field History

Page 14: DF14 First Spanish Session - Building an app in Salesforce1

Paso # 4

• Creamos 2 campos en el objeto Jornada Laboral

• Nombre/Etiqueta: Jornada Laboral

• Nombre: Entrada

• Plural: Entradas

• Nombre API: Entrada

• Tipo: Date/Time

• Requerido

• Valor por defecto: Now()

Page 15: DF14 First Spanish Session - Building an app in Salesforce1

Paso # 4

• Creamos 2 campos en el objeto Jornada Laboral

• Nombre: Entrada

• Plural: Entradas

• Nombre API: Entrada

• Tipo: Date/Time

• Requerido

• Valor por defecto: Now()

Page 16: DF14 First Spanish Session - Building an app in Salesforce1

Paso # 4

• Creamos 2 campos en el objeto Jornada Laboral

• Nombre: Salida

• Plural: Salidas

• Nombre API : Salida

• Tipo: Date/Time

• No Requerido

• Valor por defecto: ---- Vacio

Page 17: DF14 First Spanish Session - Building an app in Salesforce1

Paso # 5

• Quiero tener una forma de crear registros: Crear Acción Global

• Vamos a crear una Acción Global llamada Entrada

• ¿Qué nos va a permitir?

Accederemos desde cualquier pestaña de nuestra

aplicación que tenga activado Chatter, con lo que

podremos crear un nuevo registro desde cualquier vista.

Page 18: DF14 First Spanish Session - Building an app in Salesforce1

Paso # 5

• (cont) Crear Acción Global

¡Para poder usar Publisher

Actions tengo que activarlas!

Page 19: DF14 First Spanish Session - Building an app in Salesforce1

Paso # 5

• Nombre: Entrada

• Layout/Disposición:

solamente tendremos el

campo Entrada

• (cont) Crear Acción Global

Page 20: DF14 First Spanish Session - Building an app in Salesforce1

Paso # 6

Edito Global Publisher

Layout para añadir la

acción.

• Quiero tener una forma de crear registros: Añadir Acción a Layout

Page 21: DF14 First Spanish Session - Building an app in Salesforce1

Paso # 6

Edito Global Publisher

Layout para añadir la

acción.

• (cont) Creo un Registro

Page 22: DF14 First Spanish Session - Building an app in Salesforce1

Paso # 7

• Ver los registros: Crear un Tab

Page 23: DF14 First Spanish Session - Building an app in Salesforce1

Paso # 8

• Crear una nueva acción llamada:

Salida

• Igual que Entrada ahora

actualizamos el campo salida

con la hora actual.

• Actualizar el registro Jornada con la salida:

• Crear un picklist con dos

Valores: Entrada / Salida.

• Crear una nueva acción

llamada Salida.

• Usar solamente el campo

Picklist para registrar la

Salida.

Page 24: DF14 First Spanish Session - Building an app in Salesforce1

Paso # 8

• (cont) Crear Accion

Mi acción va a ser

totalmente dependiente

del objeto Jornada y de

tipo UPDATE Record.

Page 25: DF14 First Spanish Session - Building an app in Salesforce1

Paso # 8

• Actualizar el registro Jornada con la salida: Crear Acción

• Solamente voy a tener

un campo en esta

acción.

• Será mi Picklist! Lo he

llamado Acción y tiene

dos valores: Entrada/

Salida.

• Lo añado al feed

tracking del objeto.

Page 26: DF14 First Spanish Session - Building an app in Salesforce1

Paso # 9

• ¿Cómo sabemos que el campo salida se rellenará correctamente?

• Voy a utilizar un trigger

para ello.

• También voy a poner

todas mis validaciones

en dicho trigger.

• Beneficios?

Page 27: DF14 First Spanish Session - Building an app in Salesforce1

Unit test!!

Page 28: DF14 First Spanish Session - Building an app in Salesforce1

Paso # 10

• Empaquetado!!

Setup → Create → Packages

• App: Bolsa de Horas

• Tab: Jornadas Laborales

• Custom Object: Jornada Laboral

• Trigger: JornadaTrigger

• Class: JornadaTest

• Profile: Standard User – BH ( los perfiles se

mapearan en el momento de instalación, no se

crean nuevos perfiles. )

• Acciones: Entrada, Salida

Page 29: DF14 First Spanish Session - Building an app in Salesforce1

Paso # 10

• Empaquetado!!

Setup → Create → Packages

https://login.salesforce.com/packaging/installPackage.apexp?p0=04t200000002Gl4

• Link de instalación: (Beta)

Page 30: DF14 First Spanish Session - Building an app in Salesforce1

Use to

introduce a

demo, video,

Q&A, etc. Final Total Demo

Page 31: DF14 First Spanish Session - Building an app in Salesforce1

Use to

introduce a

demo, video,

Q&A, etc. RECURSOS

Page 32: DF14 First Spanish Session - Building an app in Salesforce1

BLOGS - GRUPOS

LIBROS

Fundamentos de la plataforma Force.com:

http://res.cloudinary.com/hy4kyit2a/image/upload/salesforce_creating_on_demand_apps_1.

pdf

Salesforce a fondo: http://www.salesforceafondo.es.

Grupo Lanka Blog : http://www.grupolanka.com/blog/

Code and Vogue: http://codeandvogue.com

Page 33: DF14 First Spanish Session - Building an app in Salesforce1

Success CommunityCustomer Success –

Español

Meetup.com

Spanish Developer

Colombian-User

Group

España-User GroupLatino America -User

Group

www.meetup.comDeveloper Groups

Page 34: DF14 First Spanish Session - Building an app in Salesforce1

MVP Office hours en Español

@icloudsf

Angela Mahoney

@CRMJav

Javier Gonzalez

@forceDotMam

Brandy Colmer

@CarolEnLaNube

Caroloina Ruiz Medina

@aglue

Andres Glueksmann

@chriszullo

Chris Zullo

Page 35: DF14 First Spanish Session - Building an app in Salesforce1

Eventos Certificacion en Español

Page 36: DF14 First Spanish Session - Building an app in Salesforce1

Use to

introduce a

demo, video,

Q&A, etc. ¿PREGUNTAS?

Page 37: DF14 First Spanish Session - Building an app in Salesforce1

Use to

introduce a

demo, video,

Q&A, etc.

Esto es solo el principio!

Seguimos trabajando para y con la comunidad

Page 38: DF14 First Spanish Session - Building an app in Salesforce1