30
Salesforce Developer Workshop Bilbao Universidad de Deusto

Salesforce Bilbao Elevate '15 - 2nd developer workshop

Embed Size (px)

Citation preview

Page 1: Salesforce Bilbao Elevate '15 - 2nd developer workshop

Salesforce Developer

WorkshopBilbao – Universidad de Deusto

Page 2: Salesforce Bilbao Elevate '15 - 2nd developer workshop

Rubén Goitia

▪ Clapps Solutions. http://www.clappsolutions.com/

[email protected]

▪ @clappsolutions

Page 3: Salesforce Bilbao Elevate '15 - 2nd developer workshop

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.

Page 4: Salesforce Bilbao Elevate '15 - 2nd developer workshop

Go Social!

@salesforcedevs

Salesforce Developers

+Salesforce Developers

Salesforce Developers

Salesforce Developers

Page 5: Salesforce Bilbao Elevate '15 - 2nd developer workshop

▪ 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

Page 6: Salesforce Bilbao Elevate '15 - 2nd developer workshop

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

Page 7: Salesforce Bilbao Elevate '15 - 2nd developer workshop

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

Page 8: Salesforce Bilbao Elevate '15 - 2nd developer workshop

Crear objetos y campos. Generador de Esquemas

▪ Pestaña “Elementos” de la barra lateral izquierda

▪ Arrastrar elementos al lienzo

Page 9: Salesforce Bilbao Elevate '15 - 2nd developer workshop

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

Page 10: Salesforce Bilbao Elevate '15 - 2nd developer workshop

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

Page 11: Salesforce Bilbao Elevate '15 - 2nd developer workshop

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

▪ Email

▪ Geolocation

▪ Número

▪ Porcentaje

▪ Teléfono

▪ Picklist

Page 12: Salesforce Bilbao Elevate '15 - 2nd developer workshop

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

Page 13: Salesforce Bilbao Elevate '15 - 2nd developer workshop

Formula Fields (Campos Fórmula)

▪ Precio total de la Línea de pedido

▪ Precio_unitario__c * Cantidad__c

Page 14: Salesforce Bilbao Elevate '15 - 2nd developer workshop

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

Page 15: Salesforce Bilbao Elevate '15 - 2nd developer workshop

Rollup Fields (Campos Resumen)

Page 16: Salesforce Bilbao Elevate '15 - 2nd developer workshop

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

Page 17: Salesforce Bilbao Elevate '15 - 2nd developer workshop

List views (Vistas de listas)

Page 18: Salesforce Bilbao Elevate '15 - 2nd developer workshop

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

Page 19: Salesforce Bilbao Elevate '15 - 2nd developer workshop

List views (Vistas de listas). Filtros

Page 20: Salesforce Bilbao Elevate '15 - 2nd developer workshop

List views (Vistas de listas). Campos a mostrar

Page 21: Salesforce Bilbao Elevate '15 - 2nd developer workshop

Página de detalle de registro

▪ Contiene:

–Campos divididos por Secciones

–Listas relacionadas

–Botones

•Eliminar

•Modificar

•Personalizados

Page 22: Salesforce Bilbao Elevate '15 - 2nd developer workshop

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

Page 23: Salesforce Bilbao Elevate '15 - 2nd developer workshop

Nombre del Registro

▪ Identificador “entendible por humanos”

▪ Texto or Auto Numérico ("Intro to Apex" or SP-00002)

Page 24: Salesforce Bilbao Elevate '15 - 2nd developer workshop

Sección

▪ Conjunto de campos

▪ Se puede mostrar u ocultar

Page 25: Salesforce Bilbao Elevate '15 - 2nd developer workshop

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 26: Salesforce Bilbao Elevate '15 - 2nd developer workshop

Page Layouts (Formatos de página)

Permite definir el orden de los campos, las secciones, las

listas relacionadas y sus columnas…

Page 27: Salesforce Bilbao Elevate '15 - 2nd developer workshop

▪ 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

Page 28: Salesforce Bilbao Elevate '15 - 2nd developer workshop

@salesforcedevs

Salesforce Developers

+Salesforce Developers

Salesforce Developers

Salesforce Developers

Salesforce en las redes sociales

Page 29: Salesforce Bilbao Elevate '15 - 2nd developer workshop

Preguntas y dudas

Page 30: Salesforce Bilbao Elevate '15 - 2nd developer workshop

Rubén Goitia

▪ Clapps Solutions. http://www.clappsolutions.com/

[email protected]

▪ @clappsolutions