SlideShare una empresa de Scribd logo
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
Carolina Ruiz Medina
Principal Developer in Product Innovation
FinancialForce.com
Angela Mahoney
Solutions 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
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)
Final Total Demo
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 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
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
¿PREGUNTAS?
Esto es solo el principio!
Seguimos trabajando para y con la
comunidad
DF14 First Spanish Session - Building an app in Salesforce1

Más contenido relacionado

PPTX
Data Pipelines -Big Data Meets Salesforce
PPTX
Analyze billions of records on Salesforce App Cloud with BigObject
PPTX
Salesforce Bilbao Elevate '15 - 3rd developer workshop
PPTX
Descubre La Comunidad Salesforce
PPTX
Salesforce III developer day bbva innovation center Madrid by @almazanjl
PDF
Fundamentos de la plataforma Force.com
PDF
guia powerapp
PPTX
Salesforce Bilbao Elevate '15 - 2nd developer workshop
Data Pipelines -Big Data Meets Salesforce
Analyze billions of records on Salesforce App Cloud with BigObject
Salesforce Bilbao Elevate '15 - 3rd developer workshop
Descubre La Comunidad Salesforce
Salesforce III developer day bbva innovation center Madrid by @almazanjl
Fundamentos de la plataforma Force.com
guia powerapp
Salesforce Bilbao Elevate '15 - 2nd developer workshop

Similar a DF14 First Spanish Session - Building an app in Salesforce1 (20)

PPTX
Salesforce Elevate - Bilbao '17 - Introducción Salesforce
PPTX
ALM sessions 12 - Planeta ALM
PDF
Sfdc webinar deck 01 19102018 es
PDF
Taller Admin Báscio Comunidad MTY
PDF
Lo que te dicen y no te dicen de hacer apps móviles
PDF
Presentacion salesforce lightning. el bueno, el feo y el malo. Por KaizenStep
PPTX
Salesforce Bilbao Elevate '15 - 4th developer workshop
PDF
ALD.cl.09 Caso de Exito - NameAction
PDF
Crea tu primera aplicación con empresarial
PDF
Hands on Lab: Construyendo un lector RSS desde Visual Studio y Expression Blend
PPTX
Salesforce CRM
PDF
Presentacion TCG Tijuana 01/05/2020
PDF
Continuous Delivery, por donde empezar
PDF
Mexico city essentials
PPT
Mansa systems_success_stories
PPT
05 Casos de Exito: Permita que nuestros clientes hablen de su éxito con Sales...
PDF
SPS Live - Decálogo para transformación de procesos con Power Platform y Micr...
PPTX
Agile, en que te hemos convertido v2
PDF
Presentación Proyecto
PDF
Introduciendo Spring 19 - Evento Palma Salesforce
Salesforce Elevate - Bilbao '17 - Introducción Salesforce
ALM sessions 12 - Planeta ALM
Sfdc webinar deck 01 19102018 es
Taller Admin Báscio Comunidad MTY
Lo que te dicen y no te dicen de hacer apps móviles
Presentacion salesforce lightning. el bueno, el feo y el malo. Por KaizenStep
Salesforce Bilbao Elevate '15 - 4th developer workshop
ALD.cl.09 Caso de Exito - NameAction
Crea tu primera aplicación con empresarial
Hands on Lab: Construyendo un lector RSS desde Visual Studio y Expression Blend
Salesforce CRM
Presentacion TCG Tijuana 01/05/2020
Continuous Delivery, por donde empezar
Mexico city essentials
Mansa systems_success_stories
05 Casos de Exito: Permita que nuestros clientes hablen de su éxito con Sales...
SPS Live - Decálogo para transformación de procesos con Power Platform y Micr...
Agile, en que te hemos convertido v2
Presentación Proyecto
Introduciendo Spring 19 - Evento Palma Salesforce
Publicidad

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
  • 2. Carolina Ruiz Medina Principal Developer in Product Innovation FinancialForce.com
  • 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
  • 8. Conseguimos nuestra Organización / Entorno https://developer.salesforce.com/signup • DE org ¿Por qué? • ¡Porque vamos a crear un paquete Managed!
  • 9. Paso # 1 • Personalizamos nuestro usuario
  • 10. Paso # 1 • Personalizamos nuestro usuario
  • 11. Paso # 2 • Repasemos Chatter
  • 12. Paso # 3 • Creamos 1 objeto
  • 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
  • 22. Paso # 7 • Ver los registros: Crear un Tab
  • 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
  • 37. Esto es solo el principio! Seguimos trabajando para y con la comunidad