Upload
carolenlanube
View
32
Download
0
Embed Size (px)
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.
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