This is the workshop presentation material for the Point-And-Click App Building Hands-On Workshop (HOW) being presented at Dreamforce 2015 in the DevZone. This content pairs with the "Suggestion Box App" project live in Trailhead
This document provides an overview of building Lightning components for use in different deployment options like Lightning apps, Salesforce1 apps, and App Builder compositions. It covers key aspects of component architecture like UI markup, data binding, events, controllers, and helpers. It also demonstrates how to load external libraries, communicate between components, and integrate components with the Salesforce1 mobile app and App Builder page builder. The steps show how to build an Account Locator app as a set of reusable and loosely coupled components.
This document provides an overview of building Lightning components in Salesforce. It discusses setting up the development environment, creating an Aura-enabled Apex controller, and building the core components of an account locator app including AccountList, AccountMap, and handling intercomponent communication. Key aspects covered include loading external libraries, iterating over data, firing custom events, and integrating with the Salesforce1 mobile app. The goal is to create a reusable AccountLocator component that displays a map and list of accounts, centers the map on selection, and loads account details in Salesforce1.
The document provides helpful tips and tricks for using Salesforce Lightning including:
1) How to cache jQuery elements to reduce DOM touches and improve performance.
2) Loading dependent JavaScript files in the correct sequence to avoid errors.
3) Understanding the 'c' and 'v' conventions for accessing Apex controllers and component attributes.
4) Calling JavaScript functions once prerequisites are loaded to ensure proper execution.
Slides for the hands on lightning component workshop that is accompanying the trailhead found https://developer.salesforce.com/trailhead/project/account-geolocation-app
The document introduces lightning components in Salesforce, explaining their advantages over Visualforce like improved reusability, responsiveness, and an event-driven approach. It covers prerequisites, differences between Visualforce and lightning components, and examples of component attributes, expressions, styling, and events. The document also demonstrates how to build simple lightning components for use in communities and on record pages.
In May's Microsoft identity platform call, Navya Canumalla went into detail on MSAL Java and Python, including an overview, supported scenarios and calling patterns. Quickstart demo, token cache and ADAL to MSAL migration.
View recording https://youtu.be/yCCjNqFva9w
Resources:
MSAL Java https://aka.ms/msaljavadocs
MSAL Python https://aka.ms/msalpythondocs
Stay connected
Twitter https://twitter.com/microsoft365dev
YouTube https://aka.ms/M365DevYouTube
Blogs https://aka.ms/M365DevBlog
Creating azure logic app for salesforce integration | WebnerChandanWebner
Azure App Services is an integrated service which allows to create web and mobile applications from any platform or for any device. This includes Logic Apps and API apps capabilities along with built in connectors which allows us to integrate with Saas. Visit this website - https://webnersolutions.com/
CyberLab Training Division :
ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites. It allows you to use a full featured programming language such as C# or VB.NET to build web applications easily.
This tutorial covers all the basic elements of ASP.NET that a beginner would require to get started.
Audience
This tutorial has been prepared for the beginners to help them understand basic ASP.NET programming. After completing this tutorial you will find yourself at a moderate level of expertise in ASP.NET programming from where you can take yourself to next levels.
Prerequisites
Before proceeding with this tutorial, you should have a basic understanding of .NET programming language. As we are going to develop web-based applications using ASP.NET web application framework, it will be good if you have an understanding of other web technologies such as HTML, CSS, AJAX. etc
ASP.NET supports three different development models:
Web Pages, MVC (Model View Controller), and Web Forms.
For More Details.
Visit: http://www.cyberlabzone.com
Kalyan Krishna, a Senior PM in the Microsoft identity platform team, introduces Microsoft Graph for developers and walks through the various steps and coding required to access Microsoft Graph from an application registered with the Microsoft identity platform. He introduces the Microsoft Graph API, why it was built, its advantages and the fundamentals a developer should be aware of to successfully develop applications with it. He covers Graph's entity centric modeling, the permissions & consent framework, application types and topologies and the SDKs available to help developers with the authentication, authorization and to consume the API with the least effort on your part.
This is the first part of a two-part series. In the next session, he’d cover the advanced features of Microsoft Graph which developers can use to add more power to their applications.
This tutorial teaches how to integrate a Backbone application with Appear IQ's Data Sync module. It covers initializing the AIQ API, defining a custom collection to translate CRUD operations to API calls, making models compatible with AIQ documents, registering listeners to react to remote changes, and running the integrated app on a device. The tutorial uses a sample task management app and mock data to demonstrate integrating each component.
This document provides an overview of provider hosted apps in SharePoint 2013. It discusses what SharePoint apps are, the different types of apps, and the definition of host web and app web. It then covers how to create a high trust provider hosted app, including debugging, packaging, and deployment. The presentation includes a demo and questions from the audience.
Journey from classic Salesforce development to lightning DevelopmemtSunil kumar
This document discusses the transition from classic Salesforce development to Lightning development. It begins by covering mobile SDK development and Salesforce Mobile Classic. It then discusses Salesforce Lightning and the key differences between classic and Lightning development approaches. Some of the main reasons provided to switch to Lightning include reducing development effort, compatibility with different devices, and a component-based event-driven architecture. The document proceeds to explain Lightning components and events, providing an example of how events can be used to communicate between components. It concludes by sharing links to a GitHub repo and package for demonstrating Lightning events.
Microsoft identity platform and device authorization flow to use azure servic...Sunil kumar Mohanty
Microsoft Identity platform allows users to sign in to input-constrained devices. It leverages MASL for Java (MSAL4J) from an app that does not have the capability of providing interactive authentication experience. The user visits a web page in their browser to login in. Once login success, the device will able to get access token and able to perform actions on the authorized Azure resources. In this article the access token will be used to publish message to azure service bus.
SharePoint Hosted Add-in with AngularJS and BootstrapRoy Kim
The document describes a SharePoint hosted add-in that uses AngularJS and Bootstrap to create a rotating banner app. The app allows adding and managing photos, headlines and links. It uses AngularJS for two-way data binding, controllers and routing. Bootstrap is used for layout and styling. The add-in retrieves photos from a SharePoint library using JSOM and displays them with Angular bindings. The document provides an overview of the app requirements, architecture, AngularJS and Bootstrap usage, and code snippets from the Angular controllers.
AtlasCamp 2015: Connect everywhere - Cloud and ServerAtlassian
Patrick Streule
You have an idea for an add-on? You want to tap into both the Atlassian Cloud and Server customer base without writing and maintaining it twice? Patrick illustrates some techniques you can use today to share most of your code between the Connect and the P2 add-on implementation.
AtlasCamp 2015: Web technologies you should be using nowAtlassian
Dallas Tester, Atlassian
Get a primer on the latest web technologies that you can leverage to build better applications. Topics covered include code re-use, loading JavaScript efficiently, and managing asynchronous operations using promises and Web workers.
This document discusses using the StackMob platform for backend services in mobile applications. It provides an overview of StackMob's features like REST APIs, social integration, push notifications, and more. It then demonstrates creating a basic app with StackMob that includes user and photo objects, and makes API calls to perform CRUD operations on those objects from an Appcelerator mobile app. The document serves as an introduction to integrating StackMob with Appcelerator.
Rails Plugins - Linux For You, March 2011 IssueSagar Arlekar
'Linux For You' article by http://foodlets.in founders Govind Naroji and Sagar Arlekar.
This is a tutorial on will_paginate (pagination), authlogic + omniauth (authentication) and paperclip (file attachments) plugins.
To integrate Mule with LinkedIn, developers must create an app in LinkedIn Developer, which generates client ID and secret keys to authenticate with LinkedIn APIs. The Mule flow first authorizes with LinkedIn to get an access token, then uses it to call the GetProfileByURL operation and return a user's details by LinkedIn URL.
Supercharge Your Pages - New Ways to Extend the Confluence EditorAtlassian
The new Confluence editor brings never before seen capabilities to our developers to extend the editor. During this session, Klaus Ihlberg will explain how users use Confluence today and how to use this information and the new capabilities, to develop apps that supercharge Confluence pages.
The action bar provides consistency across Android apps and allows adding navigation features, search, and other actions. It displays the activity title and app icon. To add an action bar, activities must extend ActionBarActivity if supporting older Android versions, or set the theme if supporting API 11+. Action buttons and menu items are defined in XML and inflated into the action bar. Clicking items calls onOptionsItemSelected() to handle the action. The up button navigates to the parent activity.
The document discusses various ways to customize the styling of the action bar in Android, including:
- Changing the background color and text colors by defining custom styles that override properties like actionBarStyle.
- Customizing the tab indicator by using a state list drawable with different drawables for different states like selected/unselected.
- Enabling overlay mode so that the action bar overlays the activity layout instead of resizing it when hidden/shown.
- Adding top margin or padding to views using the actionBarSize attribute to ensure they stay below the action bar.
AtlasCamp 2015: Using add-ons to build add-onsAtlassian
Daniel Wester, Wittified
Join Daniel Wester from Wittified as he shares his company secrets on tackling the everyday problems of add-on development and generating unique add-on ideas. Learn how you can apply his methods to your product development process and how you can make development easier with Web Fragment Finder.
This document provides an introduction to the basic files and structure of an Android project created with Android Studio. It explains the purpose and location of key files like the activity layout (activity_main.xml), activity class (MyActivity.java), manifest (AndroidManifest.xml), Gradle build files, and resource directories for drawables, layouts, menus and strings. The document is serving as a lesson plan to familiarize new Android developers with the basic project organization.
Lab: Mobile App Development with XPages and Extension LibraryWorkFlowStudios
The document describes creating a mobile application using XPages to view movies and actors from an existing Notes database. It involves modeling the mobile page flow with main and detail pages, creating the pages using Mobile Page controls, and adding views and panels to display the movie and actor data. Tapping a movie in the list transitions to a new page displaying that movie's actors, fetched via lookups to the underlying Notes documents.
This lab walks you through a development cycle using the XPages Extension Library and the ApplicationLayout control. Originally presented at the Austin XPages Advanced Development seminar Dec 2010.
This document summarizes a presentation about integrating with the Yammer platform. It discusses registering an app, authenticating users, and accessing Yammer data through embedding feeds and the REST API. The presentation covered registering an app, authenticating users via client-side or server-side flows, embedding feeds to display messages and enable actions like commenting, and making REST calls to access Yammer resources like users, messages, and groups. It also provided an overview of using Open Graph to define custom activities that can be posted to Yammer feeds.
1. Salesforce Connect allows connecting Salesforce to external data sources using OData. It supports OData 2.0 and 4.0 protocols to connect to systems like SAP and Microsoft.
2. Data can be accessed from external systems through Salesforce using the Force.com REST API and exposed via OData. Apex can also be used to build OData services to access external data.
3. Examples of using Salesforce Connect with Heroku Postgres database were shown to demonstrate retrieving and updating data between the two systems via OData endpoints.
Connecticut Salesforce Developer Group - Jan 2017Jitendra Zaa
This document summarizes a meetup for the Connecticut Salesforce Developer Group that covered new features in Winter '17 and Spring '17. The agenda included networking, guest speakers, demonstrations of the composite REST API, reCAPTCHA for spam prevention in Web-to-Lead, and features like TLS 1.0 disabling and utility bars being added to Lightning. It also mentioned changes for Omni-Channel, developing Lightning components, monitoring Apex batch jobs, and allowing test setup methods and callouts from queueable jobs in Apex.
Kalyan Krishna, a Senior PM in the Microsoft identity platform team, introduces Microsoft Graph for developers and walks through the various steps and coding required to access Microsoft Graph from an application registered with the Microsoft identity platform. He introduces the Microsoft Graph API, why it was built, its advantages and the fundamentals a developer should be aware of to successfully develop applications with it. He covers Graph's entity centric modeling, the permissions & consent framework, application types and topologies and the SDKs available to help developers with the authentication, authorization and to consume the API with the least effort on your part.
This is the first part of a two-part series. In the next session, he’d cover the advanced features of Microsoft Graph which developers can use to add more power to their applications.
This tutorial teaches how to integrate a Backbone application with Appear IQ's Data Sync module. It covers initializing the AIQ API, defining a custom collection to translate CRUD operations to API calls, making models compatible with AIQ documents, registering listeners to react to remote changes, and running the integrated app on a device. The tutorial uses a sample task management app and mock data to demonstrate integrating each component.
This document provides an overview of provider hosted apps in SharePoint 2013. It discusses what SharePoint apps are, the different types of apps, and the definition of host web and app web. It then covers how to create a high trust provider hosted app, including debugging, packaging, and deployment. The presentation includes a demo and questions from the audience.
Journey from classic Salesforce development to lightning DevelopmemtSunil kumar
This document discusses the transition from classic Salesforce development to Lightning development. It begins by covering mobile SDK development and Salesforce Mobile Classic. It then discusses Salesforce Lightning and the key differences between classic and Lightning development approaches. Some of the main reasons provided to switch to Lightning include reducing development effort, compatibility with different devices, and a component-based event-driven architecture. The document proceeds to explain Lightning components and events, providing an example of how events can be used to communicate between components. It concludes by sharing links to a GitHub repo and package for demonstrating Lightning events.
Microsoft identity platform and device authorization flow to use azure servic...Sunil kumar Mohanty
Microsoft Identity platform allows users to sign in to input-constrained devices. It leverages MASL for Java (MSAL4J) from an app that does not have the capability of providing interactive authentication experience. The user visits a web page in their browser to login in. Once login success, the device will able to get access token and able to perform actions on the authorized Azure resources. In this article the access token will be used to publish message to azure service bus.
SharePoint Hosted Add-in with AngularJS and BootstrapRoy Kim
The document describes a SharePoint hosted add-in that uses AngularJS and Bootstrap to create a rotating banner app. The app allows adding and managing photos, headlines and links. It uses AngularJS for two-way data binding, controllers and routing. Bootstrap is used for layout and styling. The add-in retrieves photos from a SharePoint library using JSOM and displays them with Angular bindings. The document provides an overview of the app requirements, architecture, AngularJS and Bootstrap usage, and code snippets from the Angular controllers.
AtlasCamp 2015: Connect everywhere - Cloud and ServerAtlassian
Patrick Streule
You have an idea for an add-on? You want to tap into both the Atlassian Cloud and Server customer base without writing and maintaining it twice? Patrick illustrates some techniques you can use today to share most of your code between the Connect and the P2 add-on implementation.
AtlasCamp 2015: Web technologies you should be using nowAtlassian
Dallas Tester, Atlassian
Get a primer on the latest web technologies that you can leverage to build better applications. Topics covered include code re-use, loading JavaScript efficiently, and managing asynchronous operations using promises and Web workers.
This document discusses using the StackMob platform for backend services in mobile applications. It provides an overview of StackMob's features like REST APIs, social integration, push notifications, and more. It then demonstrates creating a basic app with StackMob that includes user and photo objects, and makes API calls to perform CRUD operations on those objects from an Appcelerator mobile app. The document serves as an introduction to integrating StackMob with Appcelerator.
Rails Plugins - Linux For You, March 2011 IssueSagar Arlekar
'Linux For You' article by http://foodlets.in founders Govind Naroji and Sagar Arlekar.
This is a tutorial on will_paginate (pagination), authlogic + omniauth (authentication) and paperclip (file attachments) plugins.
To integrate Mule with LinkedIn, developers must create an app in LinkedIn Developer, which generates client ID and secret keys to authenticate with LinkedIn APIs. The Mule flow first authorizes with LinkedIn to get an access token, then uses it to call the GetProfileByURL operation and return a user's details by LinkedIn URL.
Supercharge Your Pages - New Ways to Extend the Confluence EditorAtlassian
The new Confluence editor brings never before seen capabilities to our developers to extend the editor. During this session, Klaus Ihlberg will explain how users use Confluence today and how to use this information and the new capabilities, to develop apps that supercharge Confluence pages.
The action bar provides consistency across Android apps and allows adding navigation features, search, and other actions. It displays the activity title and app icon. To add an action bar, activities must extend ActionBarActivity if supporting older Android versions, or set the theme if supporting API 11+. Action buttons and menu items are defined in XML and inflated into the action bar. Clicking items calls onOptionsItemSelected() to handle the action. The up button navigates to the parent activity.
The document discusses various ways to customize the styling of the action bar in Android, including:
- Changing the background color and text colors by defining custom styles that override properties like actionBarStyle.
- Customizing the tab indicator by using a state list drawable with different drawables for different states like selected/unselected.
- Enabling overlay mode so that the action bar overlays the activity layout instead of resizing it when hidden/shown.
- Adding top margin or padding to views using the actionBarSize attribute to ensure they stay below the action bar.
AtlasCamp 2015: Using add-ons to build add-onsAtlassian
Daniel Wester, Wittified
Join Daniel Wester from Wittified as he shares his company secrets on tackling the everyday problems of add-on development and generating unique add-on ideas. Learn how you can apply his methods to your product development process and how you can make development easier with Web Fragment Finder.
This document provides an introduction to the basic files and structure of an Android project created with Android Studio. It explains the purpose and location of key files like the activity layout (activity_main.xml), activity class (MyActivity.java), manifest (AndroidManifest.xml), Gradle build files, and resource directories for drawables, layouts, menus and strings. The document is serving as a lesson plan to familiarize new Android developers with the basic project organization.
Lab: Mobile App Development with XPages and Extension LibraryWorkFlowStudios
The document describes creating a mobile application using XPages to view movies and actors from an existing Notes database. It involves modeling the mobile page flow with main and detail pages, creating the pages using Mobile Page controls, and adding views and panels to display the movie and actor data. Tapping a movie in the list transitions to a new page displaying that movie's actors, fetched via lookups to the underlying Notes documents.
This lab walks you through a development cycle using the XPages Extension Library and the ApplicationLayout control. Originally presented at the Austin XPages Advanced Development seminar Dec 2010.
This document summarizes a presentation about integrating with the Yammer platform. It discusses registering an app, authenticating users, and accessing Yammer data through embedding feeds and the REST API. The presentation covered registering an app, authenticating users via client-side or server-side flows, embedding feeds to display messages and enable actions like commenting, and making REST calls to access Yammer resources like users, messages, and groups. It also provided an overview of using Open Graph to define custom activities that can be posted to Yammer feeds.
1. Salesforce Connect allows connecting Salesforce to external data sources using OData. It supports OData 2.0 and 4.0 protocols to connect to systems like SAP and Microsoft.
2. Data can be accessed from external systems through Salesforce using the Force.com REST API and exposed via OData. Apex can also be used to build OData services to access external data.
3. Examples of using Salesforce Connect with Heroku Postgres database were shown to demonstrate retrieving and updating data between the two systems via OData endpoints.
Connecticut Salesforce Developer Group - Jan 2017Jitendra Zaa
This document summarizes a meetup for the Connecticut Salesforce Developer Group that covered new features in Winter '17 and Spring '17. The agenda included networking, guest speakers, demonstrations of the composite REST API, reCAPTCHA for spam prevention in Web-to-Lead, and features like TLS 1.0 disabling and utility bars being added to Lightning. It also mentioned changes for Omni-Channel, developing Lightning components, monitoring Apex batch jobs, and allowing test setup methods and callouts from queueable jobs in Apex.
With the Lightning Framework you can build modern apps faster and run them across all your devices. With the Winter ’17 Release, we’ve delivered a number of enhancements to Lightning to help you build even faster including new Lightning Base Components and Lightning Data Services. Learn about these important new features and more in this must-attend webinar.
- Accessing data more easily and efficiently with the new Lightning Data Service
- Building Lightning Components faster with new Lightning Base Components
- Developing more interactive experiences with new Lightning Quick Actions and the Utility Bar
This presentation was made by Salesforce.com, inc. (Release Readiness Team).
This a short (only ~270 slides) summary of the features developed.
For more info please check:
https://releasenotes.docs.salesforce.com/en-us/spring17/release-notes/salesforce_release_notes.htm
The document discusses Salesforce's partner program which includes consulting partners, independent software vendors, resellers, a partner community, and support for partner operations, marketing, and development. The program aims to build the world's largest cloud ecosystem by enabling partners to deliver Salesforce solutions and services to customers.
This document contains forward-looking statements and disclosures about risks and uncertainties for salesforce.com. It states that any projections could differ based on uncertainties and lists many risks including those related to new products, services, markets, and customer contracts. It also notes that unreleased features may not be delivered or may be delayed. The document advises customers to make purchase decisions based on currently available features.
The document provides an overview of the Winter '17 release from Salesforce. It highlights new features for Sales Cloud including Lightning Experience, Sales Path and Product Schedules, filtering the Activity Timeline, monthly calendar view, inline editing in list views, and field level help text. It also summarizes features for Customizable Campaign Influence, Kanban views for leads, contracts, and campaigns, quotes, contracts, news, account logos, contacts to multiple accounts, and enhancements to Lightning Email and Voice. The document provides release milestones and encourages joining the Release Readiness community.
This document provides an agenda for a breakout session at Dreamforce 2014 on building a point-and-click app in Salesforce. The session will guide attendees through creating an app to manage Salesforce requests, including creating a custom object, fields, page layouts, record types, and workflows. It will also cover adding logic with workflow rules and analyzing data with reports and dashboards.
This document provides an overview and agenda for a presentation on building point-and-click apps on the Salesforce platform. It introduces key Salesforce concepts like the multi-tenant architecture and platform services. The presentation demonstrates how to build an app without coding by creating custom objects, fields, page layouts, workflows, and reports using the Salesforce user interface. Hands-on exercises guide attendees in using these declarative tools to create an app to manage Salesforce requests.
Preparing for Lightning: Replacing URL Hacks with ActionsMike White
Common URL hacks used in Salesforce Classic are not available in the new Lightning Experience. Learn how to leverage Quick Actions to replace these URL hacks and develop Lightning ready replacements for your users on Classic, Lightning and Salesforce1.
Customer success has long been a key goal of Salesforce.com and the Salesforce.com Foundation. As part of our efforts to help you accelerate your success, we invite you to join us for a special presentation that will highlight the most exciting new release features for our nonprofit and higher education customers.
Learn MOAR Salesforce Winter '20 Event Frankfurt, GermanyAlan Thomas Payne
The document promotes a Salesforce trail that teaches volunteers how to use their Salesforce expertise to help nonprofits. For every person who completes the trail, Salesforce will donate $1 to Kiva, up to $10,000. The trail teaches how to volunteer expertise to help nonprofits make the most of Salesforce and do more good in the world. Participants are encouraged to take the trail and share about it on social media to help raise funds for Kiva.
This presentation discusses the Summer 19 release features from Salesforce. It includes an agenda that covers new platform features, improvements to Sales Cloud, Service Cloud, Flow, Analytics, Community Cloud, and references the official Salesforce Summer 19 release notes. The presentation is intended for the Fremont Salesforce User Group and includes time for hands-on demos and Q&A regarding the new features.
The presentation covers the Winter 20 Release from Salesforce including highlights for administrators and developers. The agenda includes Trailhead in a Box, the Winter 20 Release for administrators and developers, demo jam, icebreaker, and Q&A. Key highlights discussed are enhancements to the calendar, reports and dashboards, the new Salesforce mobile app, Lightning App Builder for mobile, and features delivered for lists, topics, and record pages. Developer topics cover Flow for developers, Shield, and the Lightning Message Service.
Salesforce Summer 19 Release Overview Deck.
This presentation was made by Salesforce.com, Inc. (Release Readiness Team).
For more info please check:
https://success.salesforce.com/_ui/core/chatter/groups/GroupProfilePage?g=0F9300000001oku
Developing Salesforce Console Apps with Visualforce & the Integration ToolkitAndrew Mahood
Dreamforce 2014 Session:
The Salesforce Console is a powerful way to give people the apps and data most need, all in a single page. You can create your own apps for the Console using Visualforce and a developer hook called the Integration Toolkit. Join us as we showcase what is possible with demos, including a team chat room and real-time charts. Then we'll demonstrate how you can create your first app by transforming a static Visualforce page into a contextual Console app. Start building your own apps right away using the open source code from these demos.
Making the Most of Professional Edition with the AppExchangedreamforce2006
This document discusses how to maximize the use of Salesforce's Professional Edition by leveraging the AppExchange marketplace. It provides an overview of the AppExchange and how it allows users to customize their implementation, integrate additional applications, and create new apps. The presentation then outlines steps for developing an AppExchange strategy, accessing and deploying available applications, and shares best practices for successful implementation.
The document provides an overview and summary of enhancements in Salesforce Summer '14, including:
- Enhancements to Salesforce1 such as drilling to reports from dashboards and publisher actions showing when Chatter is disabled.
- New features for Chatter such as topics in Salesforce1 and record and engagement reports for files.
- Improvements to communities like the new engagement console and reputation levels.
- Security enhancements such as increased password requirements and automatic logout on session timeout.
- Additional changes to files, setup, analytics, and customization capabilities.
Customizing the Salesforce Console with the Integration Toolkit (DF13)Andrew Mahood
Dreamforce 2013 Session:
With the Salesforce Console coming to the Sales Cloud in Winter '14 we wanted to highlight the little known developer hooks called the Salesforce Console Integration Toolkit. This sessions will look at how you can 'pimp' your console be it for Sales or Service using the toolkit including Custom Console Components, Custom Highlight Panel, Custom Sidebars, Custom Publishes in Case Feed and at the end of this session you should know it all - and if you missed anything we will open source the code used in the examples.
Dreamforce 13 Optimizing Data Sync for Mobile AppsTeodoro Alonso
The document provides best practices for optimizing offline data synchronization for mobile apps. It discusses common challenges like synchronizing too much data or unreliable connectivity. It then presents four design patterns: 1) Only synchronize essential data, not all data; 2) Flatten data models to reduce objects; 3) Use flags to filter synchronized records; and 4) Resolve conflicts by taking the last version, unless Salesforce indicates otherwise. It also describes an anti-pattern of relying on users to resolve conflicts and concludes by emphasizing selecting only required data and fields to synchronize.
The document discusses new features being released in Salesforce Winter '15, including enhancements to Salesforce1 mobile app, Sales Cloud, Service Cloud, and more. Key highlights include improved global search, action bar, and productivity features in Salesforce1 mobile app, as well as the introduction of duplicate management and community templates. Admins can now control whether duplicate records are allowed to be created and customize duplicate detection logic. New community templates make it easier to build self-service sites using templates focused on knowledge, cases, and chatter questions.
The document provides an overview of the Force.com platform and how it enables app development. It includes sections on navigating the Force.com trial, building a simple shopping list app, extending Salesforce CRM apps using Force.com, and exploring sample apps included in the trial like Survey Force and Milestones PM. The document demonstrates how Force.com allows non-technical users to build apps and customize existing Salesforce functionality without writing code.
This document provides information on new features for Salesforce administrators in the Winter '20 release. It summarizes enhancements to the calendar, reports and dashboards, mobile app, Lightning app builder for mobile, and ideas delivered. It also introduces two product experts, Rado RAKOTOARIMANAN and Martin LEZER, who will discuss Flow for developers and Lightning message service.
The document provides an overview of Einstein Analytics capabilities from a developer's perspective. It discusses 1) building datasets and modifying data flows to ingest and prepare data, 2) exploring and visualizing data in lenses and dashboards, and 3) creating analytics apps to share insights. It also announces a challenge for attendees to build a sample dashboard using the DTC Opportunity dataset that includes interactive filtering, a pipeline chart, combo chart showing amounts over time, and formatted currency values. Resources are provided to help complete the challenge.
The document provides an overview of a webinar on scaling developer efforts with Salesforce Marketing Cloud. It includes an agenda with topics on building a data model, using the Content Block SDK to customize and extend the content builder platform, and getting the most out of transactional messaging APIs. It also contains a forward-looking statement noting that projections and statements made in the webinar may not reflect actual future results.
Sample Gallery: Reference Code and Best Practices for Salesforce DevelopersSalesforce Developers
This document provides an overview of the Salesforce Sample Gallery, which contains sample applications, reference code, and best practices for Salesforce developers. It describes different types of sample apps, including recipe style apps with specific code examples and standalone apps that demonstrate features. The document also outlines upcoming updates to the gallery, such as adding new applications and retiring outdated ones. It promotes benefits like inspiration, learning open source code, and understanding development best practices.
Maximizing Salesforce Lightning Experience and Lightning Component PerformanceSalesforce Developers
The document discusses various factors that affect the performance of Lightning Experience and Lightning Component pages. It outlines six main factors: geographical and network latency, device and browser capabilities, Salesforce org configuration, page complexity, component architecture, and server processing. For each factor, it provides recommendations for how to measure and optimize performance, such as enabling the Salesforce Edge network, limiting the number of components on a page, using conditional rendering, and leveraging caching features. The overall message is that page load time in Lightning Experience is sensitive to these infrastructure, code, and configuration factors.
Last year was eventful for Salesforce Developers - we started with the launch of Lightning Web Components (LWC), open-sourced it, enabled local development, and ended the year by open-sourcing Base Lightning Components. In this webinar, we will explore exciting new developments within Base Components and we will show you how to use open-source Base Components to build engaging applications faster with local development.
In this session we will,
- Spin up a local development environment to build Lightning web components
- Use and customize the base components and recipes to build pages and apps quickly
- Explore the latest features of VS Code developer tooling while coding for a use case
Over the past two months, we’ve announced many new resources for developers at Dreamforce and TrailheaDX India. To learn all about them, watch this video, where we'll explore live demos showcasing the latest updates for Lightning Web Components (LWC), Einstein, Heroku, and a lot more on the Customer 360 Platform.
In this session we,
- Explore key highlights from TrailheaDX India
- Show live demos of generally available features
- Explain how you can benefit from these features
TrailheaDX (TDX) is coming to ‘namma’ Bengaluru in India on Dec 19th and 20th! TrailheaDX India is the conference for everyone who builds on and customises Salesforce — including admins, developers, architects, and partners. This event will have sessions, demos and fun for those just getting started with the platform, as well as for advanced admins, architects and developers.
You might have questions about the event - and to answer your questions Kavindra Patel, known as the father of the Indian Salesforce Community, joins Shashank Srivatsavaya, Head of APAC Developer Relations. Register for our exclusive webinar to:
- Get a sneak peek into exclusive sessions and activities
- Find out who you shouldn’t miss at TrailheaDX India
- Understand what comes with your #TDX19 registration
CodeLive: Build Lightning Web Components faster with Local DevelopmentSalesforce Developers
GitHub repo: https://github.com/satyasekharcvb/lwc-local-dev.git
With the release of a new beta version of Local Development, you can now build Lightning web components faster than ever before! You can now render changes, iterate rapidly, troubleshoot errors, and even connect with data from your org by spinning up a local development server on your machine.
In this session, we build Lightning web components in real time. The exciting new capabilities we showcase will enable you to be an even more productive developer.
In this CodeLive session we:
- Spin up a local development server from the CLI to rapidly edit and view components
- Observe how a rich error handling experience simplifies testing and debugging
- Learn how to proxy data from an org for more context and fine-tuned development
CodeLive: Converting Aura Components to Lightning Web ComponentsSalesforce Developers
This document provides information about a Salesforce webinar on converting Aura components to Lightning Web Components (LWC). The webinar will feature two presenters demonstrating how to convert Aura components to LWC. The document includes forward-looking statements and disclaimers about product availability. It also provides information on asking questions during the webinar and resources for continuing the learning journey with Trailhead and the Trailblazer community.
Earlier this year, we released Lightning Web Components (LWC), a new UI framework based on web standards and optimized for performance and developer productivity. We have now open sourced the Lightning Web Components framework so that anyone can build applications on any platform.
Join our webinar where we'll explore how this framework, based on standard HTML, modern JavaScript (ES6+), and the best of native Web Components, helps you create web components and apps using the stack and tools you prefer.
We recently announced over 300 new features and enhancements at TrailheaDX '19 and for the Summer '19 release. In our Developer Highlights webinar we explore the top features with in-depth demos, including the latest updates for Lightning Web Components (LWC), LWC Open Source, CLI updates, Change Data Capture for external objects, Asynchronous Apex Triggers, Notification Builder and more.
Watch the recording here: https://youtu.be/kmOkk74QiCo
You can watch a recording of the live coding session at https://sforce.co/2IbU3yJ
In the fifth and final webinar of our five part series, we learn how to build Lightning web components for different use cases. We explore how to leverage all of the concepts you’ve learned in this webinar series to create modern apps with Lightning Web Components. We also demonstrate various ways to migrate Aura components to Lightning web components for a seamless transition.
This document discusses Lightning Web Components security and testing. It begins with forward-looking statements and risks related to new functionality, products, and services. It then provides information on debugging code, including using browser tools and debugging in different modes. Finally, it discusses unit testing Lightning Web Components with Jest, including prerequisites, configuration, and an example test file.
LWC Episode 3- Component Communication and Aura InteroperabilitySalesforce Developers
Lightning Web Components gives JavaScript developers a web standards-based path to building apps on the Salesforce Lightning Platform.
In the third episode of our five part series on Lightning Web Components, we cover design considerations and compositions of Lightning Web Components.
This document provides an overview of Lightning Web Components Episode 2 which focuses on working with Salesforce data. It discusses how the Lightning Data Service and UI API are used to retrieve and display Salesforce record data. It also demonstrates how to use wire services to connect Lightning Web Components to Apex methods to retrieve and manipulate data. The document concludes with instructions for configuring Lightning Web Components to be used in the Lightning App Builder.
Lightning Web Components are a JavaScript programming model for building web applications and interfaces that is built on the best of web standards.
Any front-end web developer can get started with LWC and leverage custom elements, and JavaScript APIs to create modern apps and experiences that are fully aware of Salesforce data and processes.
Migrate legacy Salesforce CPQ to Advanced Calculator with the help of JSQCP. With Advanced Calculator, you can boost the runtime of quote creation. Join this webinar to learn what is required for migration - we’ll also walk through JSQCP.
This document discusses techniques for addressing large data volumes (LDV) in Salesforce orgs, including big objects. Big objects are a special type of object designed to store and retrieve large data volumes using big data technology. The document also provides a use case where a company wants to archive closed cases to free up storage space while maintaining access. It recommends using a custom big object to address these needs. The webinar will demonstrate creating and deploying a custom big object and retrieving data using asynchronous SOQL.
Replicate Salesforce Data in Real Time with Change Data CaptureSalesforce Developers
Migrate your batch processing, scheduled ETL, and nightly workloads to event-driven, real-time integrations using Change Data Capture. CDC means data change events are published to an event stream, allowing businesses to have up-to-date information across systems and applications. Join us to learn how to configure Change Data Capture and subscribe to the stream of change events, streamlining your architectures and processes.
This document provides an overview of modern development with Salesforce DX. It discusses using source control and metadata with scratch orgs and the Salesforce CLI for source-driven development. Visual Studio Code is highlighted as an IDE for Salesforce development with features like the Salesforce extension pack. The document contrasts traditional org-based development with the new paradigm of package development where changes are tracked relative to package versions. It demonstrates these concepts with a live demo and encourages attendees to learn more on Trailhead.
Lightning Flow makes it easier for developers to build dynamic process-driven apps with Process Builder and the new Flow Builder. Join us and learn more about how you can get in the Flow!
Integrate CMS Content Into Lightning Communities with CMS ConnectSalesforce Developers
In this webinar we will show you how to display content from external Content Management Systems into Lightning Communities. This lets you take advantage of the Communities framework and help you centralize content in whatever CMS system you have chosen.
Create Your First AI Agent with UiPath Agent BuilderDianaGray10
Join us for an exciting virtual event where you'll learn how to create your first AI Agent using UiPath Agent Builder. This session will cover everything you need to know about what an agent is and how easy it is to create one using the powerful AI-driven UiPath platform. You'll also discover the steps to successfully publish your AI agent. This is a wonderful opportunity for beginners and enthusiasts to gain hands-on insights and kickstart their journey in AI-powered automation.
ELNL2025 - Unlocking the Power of Sensitivity Labels - A Comprehensive Guide....Jasper Oosterveld
Sensitivity labels, powered by Microsoft Purview Information Protection, serve as the foundation for classifying and protecting your sensitive data within Microsoft 365. Their importance extends beyond classification and play a crucial role in enforcing governance policies across your Microsoft 365 environment. Join me, a Data Security Consultant and Microsoft MVP, as I share practical tips and tricks to get the full potential of sensitivity labels. I discuss sensitive information types, automatic labeling, and seamless integration with Data Loss Prevention, Teams Premium, and Microsoft 365 Copilot.
Mark Zuckerberg teams up with frenemy Palmer Luckey to shape the future of XR...Scott M. Graffius
Mark Zuckerberg teams up with frenemy Palmer Luckey to shape the future of XR/VR/AR wearables 🥽
Drawing on his background in AI, Agile, hardware, software, gaming, and defense, Scott M. Graffius explores the collaboration in “Meta and Anduril’s EagleEye and the Future of XR: How Gaming, AI, and Agile are Transforming Defense.” It’s a powerful case of cross-industry innovation—where gaming meets battlefield tech.
📖 Read the article: https://www.scottgraffius.com/blog/files/meta-and-anduril-eagleeye-and-the-future-of-xr-how-gaming-ai-and-agile-are-transforming-defense.html
#Agile #AI #AR #ArtificialIntelligence #AugmentedReality #Defense #DefenseTech #EagleEye #EmergingTech #ExtendedReality #ExtremeReality #FutureOfTech #GameDev #GameTech #Gaming #GovTech #Hardware #Innovation #Meta #MilitaryInnovation #MixedReality #NationalSecurity #TacticalTech #Tech #TechConvergence #TechInnovation #VirtualReality #XR
Exploring the advantages of on-premises Dell PowerEdge servers with AMD EPYC processors vs. the cloud for small to medium businesses’ AI workloads
AI initiatives can bring tremendous value to your business, but you need to support your new AI workloads effectively. That means choosing the best possible infrastructure for your needs—and many companies are finding that the cloud isn’t right for them. According to a recent Rackspace survey of IT executives, 69 percent of companies have moved some of their applications on-premises from the cloud, with half of those citing security and compliance as the reason and 44 percent citing cost.
On-premises solutions provide a number of advantages. With full control over your security infrastructure, you can be certain that all compliance requirements remain firmly in the hands of your IT team. Opting for on-premises also gives you the ability to design your infrastructure to the precise needs of that team and your new AI workloads. Depending on the workload, you may also see performance benefits, along with more predictable costs. As you start to build your next AI initiative, consider an on-premises solution utilizing AMD EPYC processor-powered Dell PowerEdge servers.
How Advanced Environmental Detection Is Revolutionizing Oil & Gas Safety.pdfRejig Digital
Unlock the future of oil & gas safety with advanced environmental detection technologies that transform hazard monitoring and risk management. This presentation explores cutting-edge innovations that enhance workplace safety, protect critical assets, and ensure regulatory compliance in high-risk environments.
🔍 What You’ll Learn:
✅ How advanced sensors detect environmental threats in real-time for proactive hazard prevention
🔧 Integration of IoT and AI to enable rapid response and minimize incident impact
📡 Enhancing workforce protection through continuous monitoring and data-driven safety protocols
💡 Case studies highlighting successful deployment of environmental detection systems in oil & gas operations
Ideal for safety managers, operations leaders, and technology innovators in the oil & gas industry, this presentation offers practical insights and strategies to revolutionize safety standards and boost operational resilience.
👉 Learn more: https://www.rejigdigital.com/blog/continuous-monitoring-prevent-blowouts-well-control-issues/
Earthling Security’s Compliance as a Service (CaaS) delivers ongoing, end-to-end support to help organizations meet and maintain complex cybersecurity and regulatory standards like FedRAMP, FISMA, NIST 800-53, and more. We combine expert advisory, automated tools, and continuous monitoring to reduce your compliance burden, lower risk, and ensure you stay audit-ready — all through a scalable, subscription-based model.
Jira Administration Training – Day 1 : IntroductionRavi Teja
This presentation covers the basics of Jira for beginners. Learn how Jira works, its key features, project types, issue types, and user roles. Perfect for anyone new to Jira or preparing for Jira Admin roles.
Developing Schemas with FME and Excel - Peak of Data & AI 2025Safe Software
When working with other team members who may not know the Esri GIS platform or may not be database professionals; discussing schema development or changes can be difficult. I have been using Excel to help illustrate and discuss schema design/changes during meetings and it has proven a useful tool to help illustrate how a schema will be built. With just a few extra columns, that Excel file can be sent to FME to create new feature classes/tables. This presentation will go thru the steps needed to accomplish this task and provide some lessons learned and tips/tricks that I use to speed the process.
Establish Visibility and Manage Risk in the Supply Chain with Anchore SBOMAnchore
Over 70% of any given software application consumes open source software (most likely not even from the original source) and only 15% of organizations feel confident in their risk management practices.
With the newly announced Anchore SBOM feature, teams can start safely consuming OSS while mitigating security and compliance risks. Learn how to import SBOMs in industry-standard formats (SPDX, CycloneDX, Syft), validate their integrity, and proactively address vulnerabilities within your software ecosystem.
Neural representations have shown the potential to accelerate ray casting in a conventional ray-tracing-based rendering pipeline. We introduce a novel approach called Locally-Subdivided Neural Intersection Function (LSNIF) that replaces bottom-level BVHs used as traditional geometric representations with a neural network. Our method introduces a sparse hash grid encoding scheme incorporating geometry voxelization, a scene-agnostic training data collection, and a tailored loss function. It enables the network to output not only visibility but also hit-point information and material indices. LSNIF can be trained offline for a single object, allowing us to use LSNIF as a replacement for its corresponding BVH. With these designs, the network can handle hit-point queries from any arbitrary viewpoint, supporting all types of rays in the rendering pipeline. We demonstrate that LSNIF can render a variety of scenes, including real-world scenes designed for other path tracers, while achieving a memory footprint reduction of up to 106.2x compared to a compressed BVH.
https://arxiv.org/abs/2504.21627
Discover 7 best practices for Salesforce Data Cloud to clean, integrate, secure, and scale data for smarter decisions and improved customer experiences.
MCP vs A2A vs ACP: Choosing the Right Protocol | BluebashBluebash
Understand the differences between MCP vs A2A vs ACP agent communication protocols and how they impact AI agent interactions. Get expert insights to choose the right protocol for your system. To learn more, click here: https://www.bluebash.co/blog/mcp-vs-a2a-vs-acp-agent-communication-protocols/
Soulmaite review - Find Real AI soulmate reviewSoulmaite
Looking for an honest take on Soulmaite? This Soulmaite review covers everything you need to know—from features and pricing to how well it performs as a real AI soulmate. We share how users interact with adult chat features, AI girlfriend 18+ options, and nude AI chat experiences. Whether you're curious about AI roleplay porn or free AI NSFW chat with no sign-up, this review breaks it down clearly and informatively.
Evaluation Challenges in Using Generative AI for Science & Technical ContentPaul Groth
Evaluation Challenges in Using Generative AI for Science & Technical Content.
Foundation Models show impressive results in a wide-range of tasks on scientific and legal content from information extraction to question answering and even literature synthesis. However, standard evaluation approaches (e.g. comparing to ground truth) often don't seem to work. Qualitatively the results look great but quantitive scores do not align with these observations. In this talk, I discuss the challenges we've face in our lab in evaluation. I then outline potential routes forward.
Interested in leveling up your JavaScript skills? Join us for our Introduction to TypeScript workshop.
Learn how TypeScript can improve your code with dynamic typing, better tooling, and cleaner architecture. Whether you're a beginner or have some experience with JavaScript, this session will give you a solid foundation in TypeScript and how to integrate it into your projects.
Workshop content:
- What is TypeScript?
- What is the problem with JavaScript?
- Why TypeScript is the solution
- Coding demo
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdfAlkin Tezuysal
As the demand for vector databases and Generative AI continues to rise, integrating vector storage and search capabilities into traditional databases has become increasingly important. This session introduces the *MyVector Plugin*, a project that brings native vector storage and similarity search to MySQL. Unlike PostgreSQL, which offers interfaces for adding new data types and index methods, MySQL lacks such extensibility. However, by utilizing MySQL's server component plugin and UDF, the *MyVector Plugin* successfully adds a fully functional vector search feature within the existing MySQL + InnoDB infrastructure, eliminating the need for a separate vector database. The session explains the technical aspects of integrating vector support into MySQL, the challenges posed by its architecture, and real-world use cases that showcase the advantages of combining vector search with MySQL's robust features. Attendees will leave with practical insights on how to add vector search capabilities to their MySQL systems.
Trends Artificial Intelligence - Mary MeekerClive Dickens
Mary Meeker’s 2024 AI report highlights a seismic shift in productivity, creativity, and business value driven by generative AI. She charts the rapid adoption of tools like ChatGPT and Midjourney, likening today’s moment to the dawn of the internet. The report emphasizes AI’s impact on knowledge work, software development, and personalized services—while also cautioning about data quality, ethical use, and the human-AI partnership. In short, Meeker sees AI as a transformative force accelerating innovation and redefining how we live and work.
Domino IQ – What to Expect, First Steps and Use Casespanagenda
Webinar Recording: https://www.panagenda.com/webinars/domino-iq-what-to-expect-first-steps-and-use-cases/
HCL Domino iQ Server – From Ideas Portal to implemented Feature. Discover what it is, what it isn’t, and explore the opportunities and challenges it presents.
Key Takeaways
- What are Large Language Models (LLMs) and how do they relate to Domino iQ
- Essential prerequisites for deploying Domino iQ Server
- Step-by-step instructions on setting up your Domino iQ Server
- Share and discuss thoughts and ideas to maximize the potential of Domino iQ
2. 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 any litigation, risks associated with completed and any possible mergers and
acquisitions, the immature market in which we operate, our relatively limited operating history, our ability 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-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These 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.
3. Sign up for a Developer Edition
1. In your browser, go to https://developer.salesforce.com/signup
2. Fill in the fields about you and your company
3. In the Email Address field, make sure to use a public address you can easily check from a
web browser
4. Type a unique Username. Note that this field is also in the form of an email address, but does not
have to be the same as your email address, and in fact, it’s usually better if they aren’t the same.
Your username is your login and your identity on developer.salesforce.com.
5. Read and then select the checkbox for the Master Subscription Agreement. And then click
Submit Registration.
This exercise is designed to be used with a Developer Edition Organization or DE
org.
4. Goal for Today’s Exercise
Show you how to create a simple Salesforce
App using only point & click tools, no code.
How many people are new to Salesforce?
How many people have customized apps in
Salesforce?
5. Business Case
We need a application to manage employee
suggestions
• Ways to improve employee or customer success
• Ways to improve the physical workplace
The application should be in Salesforce (of
course), and available on mobile
Management wants to see reports to make
sure suggestions are being implemented
quickly
6. What is an App?
You can also build your own on-demand apps by grouping standard and custom tabs into new custom
apps. A custom app consists of a label, a description, and an ordered list of tabs.
The available custom apps are listed in the Force.com app menu, which is a drop-down list that
displays at the top of every Salesforce page.
An “app” is a group of tabs that works as a unit to provide application functionality.
Salesforce provides standard apps such as Sales and Call Center. You can
customize the standard apps to match the way you work.
7. What is a Custom Object?
After you define a custom object, you can:
Create Custom Fields.
Associate the custom object to other records and display the custom object data in custom related
lists.
Track tasks and event for custom object records
Create a custom tab for the custom object
Create Reports and Dashboards to analyze custom object data
Import Custom object records.
Custom objects are custom database tables that allow you to store information
unique to your organization. For example, we are creating a custom object called
“Salesforce Requests” to store data based on user requests.
10. Trailhead: Creating a Suggestion Box App
1. Go to Trailhead Project: Suggestion Box App
2. Launch your browser and got to https://login.salesforce.com/
3. Enter your username and password.
4. Follow the steps in Exercise 1: Creating a Suggestion Box App.
5. Stop at the end of Exercise 1.
You can create an app with just a few clicks. In this exercise we will create an app
and a custom object to house our Suggestions.
14. How do we know what fields to add?
What information do I need to know in order to understand the suggestion?
What information is helpful when deciding who to assign a suggestion to?
How will people know when a suggestion has been implemented?
Are there reports about the suggestions I can share with my company?
Can you think of some questions we need to ask?
15. About Salesforce Fields
Salesforce Field Reference Guide
http://help.salesforce.com/help/pdfs/en/salesforce_field_names_reference.pdf
You can create custom fields with just a few clicks. In this exercise we will create
custom fields to house information on our Suggestion Object.
Field Label Type Business Case
Suggestion Description Text Area (Rich) Capture details about the
suggestion, including images and
links.
Suggestion Category Picklist Organize suggestions by areas of
responsibility.
Status Picklist Keep track of the progress of
each suggestion.
Implemented Date Date Know when a suggestion has
been implemented.
Number of Days Open Formula (Number) Calculate the length of time the
suggestion created date and the
implemented date (or today if not
implemented).
16. How to Create Fields with the Custom Field Wizard
1. Click Setup | Build | Create | Objects
2. Click on Suggestion
3. Scroll to “Custom Fields and Relationships”
4. Click New
In this part of the exercise we will create fields that will be used to gather and report
on data.
17. How to Create Field with the Schema Builder
Schema Builder provides a dynamic
environment to add new custom objects,
custom fields, and relationships to your
schema. This eliminates the need to click from
page to page to find the details of a master-
detail relationship or to add a new custom field
to an object in your schema.
Click Setup > Customize> Schema Builder
18. Trailhead: Adding Custom Fields
1. Go to Trailhead Project: Suggestion Box App
2. Follow the steps in Exercise 2: Adding Custom Fields.
3. Stop at the end of Exercise 2.
Follow steps in Trailhead to create 4 fields, using 2 different tools: Custom Field
Wizard and Schema Builder.
19. Try out the App!
Is data entry awkward?
What could we add to better manage
suggestions?
Click the New button and fill out a request.
21. About Salesforce Page Layouts
Page Layouts control the layout and organization of detail and edit pages in
Salesforce.
Features of Page Layouts
• Control which fields, related lists, and actions
users see, on detail and edit pages only.
• Control which standard and custom buttons
display on detail pages and related lists.
• Determine whether fields are visible, read
only, or required, on detail and edit pages
only.
22. Step 3: Modify the Page Layout
Salesforce Page Layout Reference Guide
http://help.salesforce.com/HTViewHelpDoc?id=customize_layoutcustomize_pd.htm&language=en_US
Arrange the fields so that data entry and suggestion viewing is easier.
1. Go to Trailhead Project: Suggestion Box App
2. Follow the steps in Exercise 3: Modifying the User Experience, Step 1.
3. Stop at the end of Exercise 3, Step 1.
23. Try out the App!
How is the experience different now that we
modified the Page Layout?
What are some ways we can add logic or
automate this app?
Click the New button and create a Salesforce Request.
25. Salesforce Formula Fields
Excel style formulas
Functions can be nested
Support for commons functions
• Math
• Text
• Date & Time
• Logical
EXAMPLES
Categorize deal size based on Opp Amount
IF(Amount > 1000000,
"Large Deal",
"Small Deal")
Calculate commission based on Opp Amount
IF(Amount > 100000, 0.09, 0.08 )
26. Salesforce Validation Rules
Each Validation Rule Consists of:
A formula that evaluates to
determine if an error condition
exists.
An error message to display if the
formula evaluates to True.
Salesforce will block the save of any
record that has an error condition.
27. Validation Rule for Suggestions
WHEN THENIF
Suggestion is added or updated Implemented_Date__c > TODAY() Error: “The implementation date must be
today or in the past, not in the future.”
Record is
inserted or updated
Statement evaluates
to true
Block Insert/Update
Return error message
28. Trailhead: Adding Business Logic
Enforce a business rule to prevent people from predicting the future.
1. Go to Trailhead Project: Suggestion Box App
2. Follow the steps in Exercise 4: Adding Business
Logic, Step 1: Add a Formula Field.
3. Follow the steps in Exercise 4: Adding Business
Logic, Step 2: Add a Validation Rule
4. Stop at the end of Exercise 4, Step 2.
29. Try out the App!
Did the error message display?
What other business rules could we enforce
for this app?
Open a Suggestion you previously created. Choose an Implemented Date in the
future. Click Save.
31. Analyze your Salesforce Data
Salesforce offers a powerful suite of analytics tools that work together to help you
view and analyze your data.
Gather Data with Reports
Reports give you access to the data your organization
has accumulated over time, enabling you to make
informed decisions. You can examine your
organization’s data in almost infinite combinations,
display it in easy-to-understand formats, and share the
resulting insights with others via dashboards.
Share Insights with Dashboards
Dashboards help you visually understand changing
business conditions so you can make decisions based
on the real-time data you have gathered with reports.
Use dashboards to help users identify trends, sort out
quantities, and measure the impact of their activities.
http://www.salesforce.com/us/developer/docs/workbook_analytics/workbook_analytics.pdf
32. You can show data in reports and dashboards in
the form of bars, columns, lines, shapes, or other
elements. Which is right depends on what the
data is about and what you want to show with it.
• Bar Charts
• Column Charts
• Line Charts
• Pie Charts
• Donut Charts
• Funnel Charts
• Scatter Charts
About Salesforce Dashboards
Dashboards are a way to graphically display multiple reports. They give you the big
picture, letting you see key metrics at a glance.
33. Trailhead: Create Reports and Dashboards
A report returns a set of records that meets certain criteria, and displays it in organized rows and
columns. Report data can be filtered, grouped, and displayed graphically as a chart.
1. Go to Trailhead Project: Suggestion Box App
2. Follow the steps in Exercise 5: Creating Reports and Dashboards
3. Stop at the end of Exercise 5.
34. Try running your reports!
What are some benefits of adding a chart?
Can we print these reports?
Click the Run Report button to see your reports
36. Keep on trekking with Trailhead!
1. Go to Trailhead Project: Suggestion Box App
2. Follow the steps in Exercise 3: Modifying the User Experience, Steps 2 & 3.
3. Follow the steps in Exercise 4: Adding Business Logic, Step 3.
4. BONUS: Complete the Trailhead modules referenced at the end of each
exercise.
Finish the Suggestion Box App Trailhead Project to get more points and the
Suggestion Box badge (and learn more about Salesforce!).
37. See your app in action on Salesforce1
There are three ways you can access the
Salesforce1 mobile app.
As a downloadable mobile app you install on
your phone.
By navigating to login.salesforce.com using a
mobile browser.
By appending one/one.app to your Salesforce
instance.
Every Salesforce app is a mobile app.
Editor's Notes
#4: Key Takeaway:We are a publicly traded company. Please make your buying decisions only on the products commercially available from Salesforce.com.
Talk Track:
Before I begin, just a quick note that when considering future developments, whether by us or with any other solution provider, you should always base your purchasing decisions on what is currently available.
#5: Instruct everyone to follow the directions and sign up for a Developer Account. Generally this part of the exercise takes about 10 minutes for everyone to get through the form, get the confirmation email, and get logged into a new org. However depending on internet speed it may take up to 20 minutes.
DO REMIND people that they need to sign up for a Dev org with an email they can access while at their computer right now.
While they are completing this cover the goals for the session and the Business Case.
#6: How many people are new to Salesforce?
How many people have customized apps in Salesforce?
One of the things we like to do to introduce people to Salesforce is to get them hands on – even if in the end, they will not be the person maintaining the system, we find it is powerful to know first-hand what it takes to customize and create new apps in Salesforce. So our goal today is to show you how to create a simple app in Salesforce, without any code. This app will run both in the browser and on your mobile devices.
Overview of what the goal is for today’s exercise.
Everything in this app can (and is) built using clicks! Even the formula field!
#7: Explaining the business case helps new Admins understand how to take business requirements and turn them into a working Salesforce application.
This app we are building is basically a ticketing system- 1 object related to the user object for tracking new feature or bug requests as well as tracking new user requests. At the end we build some simple reports that we can show to management which document our progress.
#8: Explain what is an app - An “app” is a group of tabs that works as a unit to provide application functionality. Salesforce provides standard apps such as Sales and Call Center. You can customize the standard apps to match the way you work.
#9: Explain a Custom Object in terms of other database terms like “tables”.
Tables are where you store records, and fields are used to capture data for the record.
#10: We’ll use Salesforce’s online learning platform, Trailhead, to complete the hands-on exercises in this workshop and to track progress.
All of the exercises are in the Build a Suggestion Box App Project…to navigate to projects, click….
#12: At this point have all participants log in to their Dev org and have them complete the first part of the exercise. Usually this can take about 10 minutes.
Maybe do this together?
#13: Once the majority of participants have completed the application everyone should be on this screen. In the participant guide this screen is broken out to show key components.
Be sure to highlight
the Force.com App Menu
Tabs
Create New… records
Force.com Quick Access menu
#15: The activity time for this step is 20 minutes
#16: Highlight that it’s important when building an app to ask business leaders and users what information needs to be gathered. This slide shows example questions, you can elaborate on those questions.
#17: Now that we have the business case, and questions asked let’s review the fields we are going to create.
Take a moment to cover each of the 5 fields that will be created- what the label is, what the type is, and what the business case is for creating that field. NOTE THAT THE FORMULA FIELD WILL BE CREATED IN THE BUSINESS LOGIC SECTION
#18: There is 20 minutes allotted to complete this portion. Instruct everyone to start building fields.
Questions that have come up in this portion-
The formula field for new app developers appears tricky, generally they forget it’s a __c or they name the fields differently than what is provided so they get a syntax error.
The formula field can be created using the formula building tools- no keyboard necessary.
#20: At this point have all participants log in to their Dev org and have them complete the first part of the exercise. Usually this can take about 10 minutes
#21: 5 minutes
Now that everyone has created the fields
#38: At this point have all participants log in to their Dev org and have them complete the first part of the exercise. Usually this can take about 10 minutes
#39: If time, have them do this, if not just make sure they are aware that they are now MOBILE APP DEVELOPERS!