DF14 First Spanish Session - Building an app in Salesforce1

  • View
    32

  • Download
    0

  • Category

    Mobile

Preview:

Citation preview

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

Place

Customer or

Partner logo in

white area of

slide, centered

Carolina Ruiz MedinaPrincipal Developer in Product Innovation

FinancialForce.com

Place

Customer or

Partner logo in

white area of

slide, centered

Angela MahoneySolutions Architect

Mahoney Group

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.

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

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

Use to

introduce a

demo, video,

Q&A, etc. Workshop

Conseguimos nuestra Organización / Entorno

https://developer.salesforce.com/signup

• DE org

¿Por qué?

• ¡Porque vamos

a crear un

paquete

Managed!

Paso # 1• Personalizamos nuestro usuario

Paso # 1• Personalizamos nuestro usuario

Paso # 2

• Repasemos Chatter

Paso # 3

• Creamos 1 objeto

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

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()

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()

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

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.

Paso # 5

• (cont) Crear Acción Global

¡Para poder usar Publisher

Actions tengo que activarlas!

Paso # 5

• Nombre: Entrada

• Layout/Disposición:

solamente tendremos el

campo Entrada

• (cont) Crear Acción Global

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

Paso # 6

Edito Global Publisher

Layout para añadir la

acción.

• (cont) Creo un Registro

Paso # 7

• Ver los registros: Crear un Tab

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.

Paso # 8

• (cont) Crear Accion

Mi acción va a ser

totalmente dependiente

del objeto Jornada y de

tipo UPDATE Record.

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.

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?

Unit test!!

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

Paso # 10

• Empaquetado!!

Setup → Create → Packages

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

• Link de instalación: (Beta)

Use to

introduce a

demo, video,

Q&A, etc. Final Total Demo

Use to

introduce a

demo, video,

Q&A, etc. RECURSOS

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

Success CommunityCustomer Success –

Español

Meetup.com

Spanish Developer

Colombian-User

Group

España-User GroupLatino America -User

Group

www.meetup.comDeveloper Groups

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

Eventos Certificacion en Español

Use to

introduce a

demo, video,

Q&A, etc. ¿PREGUNTAS?

Use to

introduce a

demo, video,

Q&A, etc.

Esto es solo el principio!

Seguimos trabajando para y con la comunidad