SlideShare una empresa de Scribd logo
1 de 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
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

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

Guía de trabajo doctorado tics freddychavezc
Guía de trabajo doctorado tics freddychavezcGuía de trabajo doctorado tics freddychavezc
Guía de trabajo doctorado tics freddychavezcmonwall2009
 
Guía de trabajo doctorado tics freddychavezc
Guía de trabajo doctorado tics freddychavezcGuía de trabajo doctorado tics freddychavezc
Guía de trabajo doctorado tics freddychavezceducarsalud
 
Como mantenerse al día con los cambios en Office 365
Como mantenerse al día con los cambios en Office 365Como mantenerse al día con los cambios en Office 365
Como mantenerse al día con los cambios en Office 365Juan Carlos Gonzalez
 
Encontrando el MVP con un Roadmap y Mapa de Afinidad
Encontrando el MVP con un Roadmap y Mapa de AfinidadEncontrando el MVP con un Roadmap y Mapa de Afinidad
Encontrando el MVP con un Roadmap y Mapa de AfinidadJorge Hernán Abad Londoño
 
Net conf ar v2018 start up
Net conf ar v2018 start upNet conf ar v2018 start up
Net conf ar v2018 start upfernando sonego
 
¡Que lo haga otro! Automatizaciones SEO para vivir mejor
¡Que lo haga otro! Automatizaciones SEO para vivir mejor¡Que lo haga otro! Automatizaciones SEO para vivir mejor
¡Que lo haga otro! Automatizaciones SEO para vivir mejorIñaki Huerta (ikhuerta)
 
Verticales - Federico Porrini y Matias Medeot
Verticales - Federico Porrini y Matias MedeotVerticales - Federico Porrini y Matias Medeot
Verticales - Federico Porrini y Matias Medeotfsolari
 
Victor sanchez saturdaymadrid2020
Victor sanchez saturdaymadrid2020Victor sanchez saturdaymadrid2020
Victor sanchez saturdaymadrid2020Demian Raschkovan
 
Cómo publicar un item - Franco Martinez
Cómo publicar un item - Franco MartinezCómo publicar un item - Franco Martinez
Cómo publicar un item - Franco Martinezfsolari
 
Data Governance y Data Lineage con Power BI
Data Governance y Data Lineage con Power BIData Governance y Data Lineage con Power BI
Data Governance y Data Lineage con Power BIdbLearner
 
Liferay Symposium 2014 - Business case: RACE
Liferay Symposium 2014 - Business case: RACE Liferay Symposium 2014 - Business case: RACE
Liferay Symposium 2014 - Business case: RACE Miguel Ángel Júlvez
 
Doppler Tutorial: Cómo aprovechar la API de Doppler
Doppler Tutorial: Cómo aprovechar la API de DopplerDoppler Tutorial: Cómo aprovechar la API de Doppler
Doppler Tutorial: Cómo aprovechar la API de DopplerFromDoppler
 
Administración de proyectos de software y java cert
Administración de proyectos de software y java certAdministración de proyectos de software y java cert
Administración de proyectos de software y java certMaestros Online
 
Dynamics saturday madrid 2019 web api
Dynamics saturday madrid 2019   web apiDynamics saturday madrid 2019   web api
Dynamics saturday madrid 2019 web apiDemian Raschkovan
 
Aplicación android mediante goolge
Aplicación android mediante goolgeAplicación android mediante goolge
Aplicación android mediante goolgeKathe Samueza
 

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

Guía de trabajo doctorado tics freddychavezc
Guía de trabajo doctorado tics freddychavezcGuía de trabajo doctorado tics freddychavezc
Guía de trabajo doctorado tics freddychavezc
 
Guía de trabajo doctorado tics freddychavezc
Guía de trabajo doctorado tics freddychavezcGuía de trabajo doctorado tics freddychavezc
Guía de trabajo doctorado tics freddychavezc
 
Bootcamp Javascript Online
Bootcamp Javascript OnlineBootcamp Javascript Online
Bootcamp Javascript Online
 
Como mantenerse al día con los cambios en Office 365
Como mantenerse al día con los cambios en Office 365Como mantenerse al día con los cambios en Office 365
Como mantenerse al día con los cambios en Office 365
 
Encontrando el MVP con un Roadmap y Mapa de Afinidad
Encontrando el MVP con un Roadmap y Mapa de AfinidadEncontrando el MVP con un Roadmap y Mapa de Afinidad
Encontrando el MVP con un Roadmap y Mapa de Afinidad
 
Net conf ar v2018 start up
Net conf ar v2018 start upNet conf ar v2018 start up
Net conf ar v2018 start up
 
¡Que lo haga otro! Automatizaciones SEO para vivir mejor
¡Que lo haga otro! Automatizaciones SEO para vivir mejor¡Que lo haga otro! Automatizaciones SEO para vivir mejor
¡Que lo haga otro! Automatizaciones SEO para vivir mejor
 
Verticales - Federico Porrini y Matias Medeot
Verticales - Federico Porrini y Matias MedeotVerticales - Federico Porrini y Matias Medeot
Verticales - Federico Porrini y Matias Medeot
 
Victor sanchez saturdaymadrid2020
Victor sanchez saturdaymadrid2020Victor sanchez saturdaymadrid2020
Victor sanchez saturdaymadrid2020
 
Seminario Jade 2014
Seminario Jade 2014Seminario Jade 2014
Seminario Jade 2014
 
Cómo publicar un item - Franco Martinez
Cómo publicar un item - Franco MartinezCómo publicar un item - Franco Martinez
Cómo publicar un item - Franco Martinez
 
Data Governance y Data Lineage con Power BI
Data Governance y Data Lineage con Power BIData Governance y Data Lineage con Power BI
Data Governance y Data Lineage con Power BI
 
Campus Party 2019 - Programando el testing
Campus Party 2019 - Programando el testing Campus Party 2019 - Programando el testing
Campus Party 2019 - Programando el testing
 
Liferay Symposium 2014 - Business case: RACE
Liferay Symposium 2014 - Business case: RACE Liferay Symposium 2014 - Business case: RACE
Liferay Symposium 2014 - Business case: RACE
 
Informee
InformeeInformee
Informee
 
Doppler Tutorial: Cómo aprovechar la API de Doppler
Doppler Tutorial: Cómo aprovechar la API de DopplerDoppler Tutorial: Cómo aprovechar la API de Doppler
Doppler Tutorial: Cómo aprovechar la API de Doppler
 
Administración de proyectos de software y java cert
Administración de proyectos de software y java certAdministración de proyectos de software y java cert
Administración de proyectos de software y java cert
 
Dynamics saturday madrid 2019 web api
Dynamics saturday madrid 2019   web apiDynamics saturday madrid 2019   web api
Dynamics saturday madrid 2019 web api
 
Informe proyecto
Informe proyectoInforme proyecto
Informe proyecto
 
Aplicación android mediante goolge
Aplicación android mediante goolgeAplicación android mediante goolge
Aplicación android mediante goolge
 

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