DF14 First Spanish Session - Building an app in Salesforce1
1. 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
4. 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.
5. 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
6. 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
13. 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
14. 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()
15. 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()
16. 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
17. 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.
18. Paso # 5
• (cont) Crear Acción Global
¡Para poder usar Publisher
Actions tengo que activarlas!
19. Paso # 5
• Nombre: Entrada
• Layout/Disposición:
solamente tendremos el
campo Entrada
• (cont) Crear Acción Global
20. 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
21. Paso # 6
Edito Global Publisher
Layout para añadir la
acción.
• (cont) Creo un Registro
23. 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.
24. Paso # 8
• (cont) Crear Accion
Mi acción va a ser
totalmente dependiente
del objeto Jornada y de
tipo UPDATE Record.
25. 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.
26. 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?
28. 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
29. Paso # 10
• Empaquetado!!
Setup → Create → Packages
https://login.salesforce.com/packaging/installPackage.apexp?p0=04t200000002Gl4
• Link de instalación: (Beta)
32. 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
33. Success Community
Customer Success –
Español
Meetup.com
Spanish Developer
Colombian-User
Group
España-User Group Latino America -User
Group
www.meetup.com
Developer Groups
34. 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