Salesforce Bilbao Elevate '15 - 2nd developer workshop
-
Upload
northspainsalesforcedevelopergroup -
Category
Engineering
-
view
64 -
download
1
Transcript of Salesforce Bilbao Elevate '15 - 2nd developer workshop
Salesforce Developer
WorkshopBilbao – Universidad de Deusto
Rubén Goitia
▪ Clapps Solutions. http://www.clappsolutions.com/
▪ @clappsolutions
Safe Harbor
Safe harbor statement under the Private Securities Litigation Reform Act of 1995:
This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of
the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking
statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service
availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future
operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use
of our services.
The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our
service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth,
interruptions or delays in our Web hosting, breach of our security measures, the outcome of intellectual property and other l itigation, risks associated with
possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our abi lity to expand, retain, and
motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-
salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial
results of salesforce.com, inc. is included in our annual report on Form 10-Q for the most recent fiscal quarter ended July 31, 2012. This documents and
others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site.
Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be
delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available.
Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
Go Social!
@salesforcedevs
Salesforce Developers
+Salesforce Developers
Salesforce Developers
Salesforce Developers
▪ Schema Builder (Generador de esquemas)
▪ Formula Fields (Campos Fórmula)
▪ Roll-up Fields (Campos Resumen)
▪ List views (Vistas)
▪ Page Layouts (Formátos de Página)
Agenda
Two Approaches to Development
Visualforce Pages
Visualforce Components
Apex Controllers
Apex Triggers
Metadata API
REST API
Bulk API
Formula Fields
Validation Rules
Workflows and Approvals
Custom Objects
Custom Fields
Relationships
Page Layouts
Record Types
List Views
User
Interface
Business
Logic
Data
Model
Declarative Approach Programmatic Approach
Schema Builder (Generador de esquemas)
▪ Herramienta visual para crear el Modelo de Datos
▪ Crear Objetos
▪ Crear Campos
▪ Crear relaciones entre objetos
▪ Configuración → Crear → Objetos → Generador de
Esquemas
Crear objetos y campos. Generador de Esquemas
▪ Pestaña “Elementos” de la barra lateral izquierda
▪ Arrastrar elementos al lienzo
Relaciones Uno-a-Muchos (1 a N)
Un producto puede
estar en muchas
Líneas de pedido
Una Línea de pedido
tiene un único
producto
Relaciones Muchos-a-Muchos (N a N)
Una Session puede
tener muchos
SessionSpeakers
Un Pedido puede
tener muchos
Productos en
diferentes Líneas de
pedido
Un producto puede
estar en muchas
Líneas de pedido, y
por tanto en muchos
Pedidos
Tipos de campos
▪ Autonumérico
▪ Fórmula
▪ Resumen
▪ Búsqueda
▪ Master-Detail
▪ Casilla
▪ Divisa
▪ Fecha
▪ Picklist (multi
select)
▪ Texto
▪ Text Area
▪ Text Area (Long)
▪ Text Area (Rich)
▪ Texto (Cifrado)
▪ URL
▪ Fecha/Hora
▪ Geolocation
▪ Número
▪ Porcentaje
▪ Teléfono
▪ Picklist
Formula Fields (Campos Fórmula)
▪ Campos auto calculados
▪ Se calculan en la creación del campo o del registro, y en
cada modificación
▪ El resultado puede ser de tipo:
–Númerico
–Divisa
–Texto
–Casilla
–Porcentaje
–Fecha o Fecha/hora
Formula Fields (Campos Fórmula)
▪ Precio total de la Línea de pedido
▪ Precio_unitario__c * Cantidad__c
Rollup Fields (Campos Resumen)
▪ Campos auto calculados
▪ Solo pueden crearse en Objetos que sean el Master de
una relación Master-Detail
▪ Resumen información de los registros Detail relacionados
con el registro Master
▪ Pueden ser de tipo:
–Suma
–Recuento
–Mínimo
–Máximo
Rollup Fields (Campos Resumen)
List views (Vistas de listas)
▪ Muestran el formato tabla un subconjunto de registros
▪ Se pueden definir los filtros que deben cumplir los
registros para que aparezcan en la lista
▪ Se pueden definir las columnas (campos) que se
mostrarán en la lista
▪ Se puede ordenar la tabla por cada una de sus columnas
▪ Se puede ir directamente a una letra, a modo de listín
telefónico
List views (Vistas de listas)
Creando List View
▪ Dar nombre a la vista
▪ Añadir filtros:
–Mis Registros o Todos los Registros
–Filtro por campo
–Lógica de filtro
▪Seleccionar campos a mostrar y orden
▪Limitar visibilidad
–Sólo visible para mí
–Visible para todos
–Compartir con grupos de usuarios
List views (Vistas de listas). Filtros
List views (Vistas de listas). Campos a mostrar
Página de detalle de registro
▪ Contiene:
–Campos divididos por Secciones
–Listas relacionadas
–Botones
•Eliminar
•Modificar
•Personalizados
Página de detalle. Id
▪ Todos los Objetos tienen un Id único en el sistema
▪ Este Id se asigna automáticamente al crear el Registro
Nombre del Registro
▪ Identificador “entendible por humanos”
▪ Texto or Auto Numérico ("Intro to Apex" or SP-00002)
Sección
▪ Conjunto de campos
▪ Se puede mostrar u ocultar
Listas Relacionadas
▪ Muestran un conjunto de registros relacionados con el
registro actual
▪ Se pueden configurar las listas a mostrar, y las
columnas y el orden de aparición
Page Layouts (Formatos de página)
Permite definir el orden de los campos, las secciones, las
listas relacionadas y sus columnas…
▪ SDG: http://slideshare.net/northspainsalesforcedevelopergroup
▪ Github: https://github.com/northspainsalesforcedevelopergroup/elevator20150226
▪ Meetup: http://www.meetup.com/Spain-Salesforce-Developer-User-Group/
– http://www.meetup.com/Spain-Salesforce-Developer-User-Group/events/220539551/
▪ Libros: https://developer.salesforce.com/page/Force.com_workbook
– http://www.salesforce.com/us/developer/docs/workbook_vf/index.htm
– https://developer.salesforce.com/page/User_Interface
▪ Training: https://developer.salesforce.com/trailhead
▪ Essentials Madrid: https://www.salesforce.com/es/events/details/sfe15-madrid/
Enlaces de Utilidad
@salesforcedevs
Salesforce Developers
+Salesforce Developers
Salesforce Developers
Salesforce Developers
Salesforce en las redes sociales
Preguntas y dudas
Rubén Goitia
▪ Clapps Solutions. http://www.clappsolutions.com/
▪ @clappsolutions