SlideShare a Scribd company logo
If you can write a formula
field
pchittum@salesforce.com
@pchittum
Peter Chittum,
Director, Developer Evangelism, EMEA
You can use a Command Line
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.
Forward-Looking Statement
Who are you?
Any Computer User
You Want To Use Command Line
You Are Not Sure Where to Start
I'm using a Mac
(and I changed my shell two weeks ago: ohmyzsh)

Recommended for you

S-Controls for Dummies
S-Controls for DummiesS-Controls for Dummies
S-Controls for Dummies

This document contains an agenda and overview for a presentation on Salesforce S-Controls. S-Controls allow for lightweight web applications hosted on Salesforce that can enhance the user interface and automate processes using JavaScript and AJAX. The document discusses when to use S-Controls, provides examples, and reviews the AJAX toolkit and SforceClient methods for building S-Controls.

S-Controls for Dummies
S-Controls for DummiesS-Controls for Dummies
S-Controls for Dummies

This document discusses Salesforce S-Controls, which are lightweight web applications hosted by Salesforce and executed in the browser. It provides examples of when to use S-Controls to enhance the user interface, automate processes, and customize the Salesforce experience. AJAX and the SforceClient toolkit are introduced as technologies that can be used to build dynamic and asynchronous S-Controls.

Developing Offline Mobile Apps with Salesforce Mobile SDK SmartStore
Developing Offline Mobile Apps with Salesforce Mobile SDK SmartStoreDeveloping Offline Mobile Apps with Salesforce Mobile SDK SmartStore
Developing Offline Mobile Apps with Salesforce Mobile SDK SmartStore

At some point, all mobile app users lose their data signal. Join us to learn best-practices for coding for offline requirements with the Salesforce Mobile SDK. We'll develop a simple app using SmartStore offline storage, highlighting the SmartSQL and SmartSync features. With these tools, you can take your mobile apps to the next level, developing native and hybrid applications on iOS and Android that have offline access to your data.

df14mobile sdkdeveloperforce
Myth: The Command Line Is Scary
​��> curl https://blixtar-dev-ed.my.salesforce.com/services/data/v39.0/
query?q=SELECT+Id,Name+FROM+Account+LIMIT+1 -H 'Authorization: Bearer
00D24000000IwtW!
AQ4AQMiGG9NfUlO5njwZpODWCazHSUFRgM26olREehLfu9GPqq1JWSTxwUfgncjdET.
13_G0dPm5SobOPuj_F0.vvlU9Ih44'
{"totalSize":1,"done":true,"records":[{"attributes":
{"type":"Account","url":"/services/data/v39.0/sobjects/Account/
001240000050EByAAM"},"Id":"001240000050EByAAM","Name":"DRVA"}]}
Scary!!!
names.txt
James
Colette
Oscar
Edith
​ $ sort names.txt
​ Colette
​ Edith
​ James
​ Oscar
N
ot
…quick demo
Let's state the obvious (and oversimplify)…
A command line is an app (often called a shell or terminal)
It runs little apps (commands)

Recommended for you

Developing Apex Triggers for Chatter
Developing Apex Triggers for ChatterDeveloping Apex Triggers for Chatter
Developing Apex Triggers for Chatter

Join us as we explore how to use simple Apex Triggers to make Chatter ever more useful. Specifically, you'll learn how to create Triggers to automatically post Opportunity Next Actions to a Chatter Group, automatically add new users to Chatter groups, and automatically follow and unfollow Salesforce items based on some criteria.

chatterapexdf13
Salesforce DX for Accidential Admins
Salesforce DX for Accidential AdminsSalesforce DX for Accidential Admins
Salesforce DX for Accidential Admins

Salesforce DX provides tools and processes that allow admins to work more like developers. It allows admins to quickly transport data between orgs, import test data, skip change sets, and rollback changes using a version control system like Git. To get started, admins need to understand the interactive development environment (IDE), version control system (VCS), command line interfaces (CLIs) like Salesforce CLI, scratch orgs, and development hubs. The document provides examples of using commands like force:data:soql:query, force:data:bulk:upsert, and force:source:push to quickly transport data and deploy changes between orgs.

dreamforcesalesforce dxsalesforce
Introduction to Apex Triggers
Introduction to Apex TriggersIntroduction to Apex Triggers
Introduction to Apex Triggers

Triggers are procedural code that automatically execute in response to database events like record inserts, updates, or deletes. When a record is saved, various processes are run including validation rules, workflow rules, and triggers. Triggers allow developers to perform complex calculations and automatically create related records in a way that standard tools like workflow cannot. Best practice is to use triggers only when necessary since they are harder to maintain than declarative tools. Developers should thoroughly test trigger code and have at least 75% code coverage before deploying to production.

How a command works
Input
(STDIN, FILE)
Output
(STDOUT)
Sound familiar?
2017-11-5T12:53:00.000+0000
HOUR(Time_Stamp__c)
12
Commands can be made to run sequentially
Even better...
Commands can talk to each other!
It's called "piping"
Semicolon: Do one thing ; then do
another
;

Recommended for you

How to Create a Scalable System using Force.com, Heroku and Iron.io
How to Create a Scalable System using Force.com, Heroku and Iron.ioHow to Create a Scalable System using Force.com, Heroku and Iron.io
How to Create a Scalable System using Force.com, Heroku and Iron.io

This presentation shows how and why to use queues and workers to decouple and make your application more scalable.

message queuesscalability
Understanding Multitenancy and the Architecture of the Salesforce Platform
Understanding Multitenancy and the Architecture of the Salesforce PlatformUnderstanding Multitenancy and the Architecture of the Salesforce Platform
Understanding Multitenancy and the Architecture of the Salesforce Platform

Join us as we take a deep dive into the architecture of the Salesforce platform, explain how multitenancy actually works, and how it affects you as a developer. Showing the technology we use and the design principles we adhere to, you'll see how our platform teams manage three major upgrades a year without causing any issues to existing development. We'll cover the performance and security implications around the platform to give you an understanding of how limits have evolved. By the end of the session you'll have a better grasp of the architecture underpinning Force.com and understand how to get the most out of it.

Bulkify Your Org
Bulkify Your OrgBulkify Your Org
Bulkify Your Org

The Force.com platform was written to optimize multi tenant resources. Your code should be, too. In this session you will learn why it is important to bulkify your code and see concrete examples of best practices. This will include the use of custom settings, optimization with maps, and how to avoid breaching governor limits.

salesforce.comdreamforcesalesforce
Only do the second if no error on first
&&
Pipe: Send output from the first to the
second
|
What does this do?
TEXT( HOUR( TIMEVALUE(Date_Field__c) ) )
​ Date_Field__c = 2018-01-13T23:21:48.000+0000
​ '23'
Deconstructed
Date_Field__c = 2018-01-13T23:21:48.000+0000
TIMEVALUE(Date_Field__c)
HOUR( 23:21:48.000+0000 )
TEXT( 23 )
'23'

Recommended for you

Process Automation Showdown Session 2
Process Automation Showdown Session 2Process Automation Showdown Session 2
Process Automation Showdown Session 2

Martin Humpolec presented a solution to automatically post to a Community Chatter group when a new record is created. The solution uses Process Builder to trigger a Flow that publishes to the Community Chatter group. The Flow uses custom settings to store the Community and Group IDs instead of hardcoding them. Rakesh Gupta presented a solution to enable two-factor authentication for logins from outside specified cities by using a Login Flow to check the user's city and send a verification code if needed.

df17salesforceprocess
How We Built AppExchange and our Communities on the App Cloud (Platform)
How We Built AppExchange and our Communities on the App Cloud (Platform)How We Built AppExchange and our Communities on the App Cloud (Platform)
How We Built AppExchange and our Communities on the App Cloud (Platform)

Did you know AppExchange, Success Community, and Partner Community are all built 100% on Salesforce? Join us to learn how we did it, lessons learned, and our advice for being successful building on the Salesforce App Cloud. Watch the video now: https://www.youtube.com/watch?v=8qdMH2f4g0I

salesforcedreamforce
Atl elevate programmatic developer slides
Atl elevate programmatic developer slidesAtl elevate programmatic developer slides
Atl elevate programmatic developer slides

This document provides an agenda and overview for a presentation on fast tracking development on the Salesforce platform. The agenda includes an overview of the platform, setting up a sample conference application, writing Apex classes and triggers, and building the user interface with Visualforce. It also provides tips for getting started with the developer tools and environments for building on Force.com.

apexsalesforcesalesforce1 platform
Another Way to Represent This
Date_Field__c = 2018-01-13T23:21:48.000+0000
Date_Field__c TIMEVALUE() HOUR()
TEXT()
23:21:48.000+0000 23
'23'
Command Line Pipe Symbol
Date_Field__c = 2018-01-13T23:21:48.000+0000
TIMEVALUE(Date_Field__c) | HOUR() | TEXT()
'23'
There are also parameters
Input Output
Parameters
…let's revisit
that demo

Recommended for you

Creating an Enterprise CSS Framework: A Salesforce UX Case Study
Creating an Enterprise CSS Framework: A Salesforce UX Case StudyCreating an Enterprise CSS Framework: A Salesforce UX Case Study
Creating an Enterprise CSS Framework: A Salesforce UX Case Study

You'll learn: - Best practices based on Salesforce UX case study - How to craft a powerful design system with CSS - How to evaluate solutions to product problems

agile uxdesign systemsproduct development
Salesforce DX for admins - Sydney world tour
Salesforce DX for admins - Sydney world tourSalesforce DX for admins - Sydney world tour
Salesforce DX for admins - Sydney world tour

SalesforceDX for Admins - DX is for everyone. Presented by Vamsi Krishna (salesforce MVP) from Techforce Services at World Tour Sydney on 3rd February 2018

salesforce adminsandboxessalesforcedx
Intro to AppExchange - Building Composite Apps
Intro to AppExchange - Building Composite AppsIntro to AppExchange - Building Composite Apps
Intro to AppExchange - Building Composite Apps

The document introduces composite apps on the AppExchange and describes the AppExchange Web Services API. It defines a composite app as a combination of a hook and a target. It then discusses the API's request-response model, supported operations like query, create and delete, objects, and how it uses SOAP and WSDL to define messages and endpoints.

Redirect: Write output from first thing
to a file
(Careful…this wipes the previous contents of the file)
>
Append: Write output from first thing to
the end of a file
>>
cd
ls
mkdir
rmdir
touch
rm
mv
cat
echo
File System Basics
change directory
list files and directories
make a directory/folder
remove a directory
make a new file
remove a file
move a file
concatenate two files (but also reads a single file to
STDOUT)
write to STDOUT
Demo
Files, Folders, Input, Output

Recommended for you

Introduction to Apex for Developers
Introduction to Apex for DevelopersIntroduction to Apex for Developers
Introduction to Apex for Developers

This document provides an overview and introduction to Apex for developers. It begins with an introduction to Apex and the Salesforce platform. It then outlines the agenda which includes an overview of the platform, writing Apex classes, accessing data using SOQL and DML, writing triggers, and additional topics like Visualforce, REST APIs, and unit testing. It encourages participants to use their developer environment and provides a link to sign up. It describes what will be built in the session which is an app to manage sessions and speakers at a conference. It includes two forward-looking statements disclaimers.

trailheadxsalesforce developers
Introduction to Force.com
Introduction to Force.comIntroduction to Force.com
Introduction to Force.com

Force.com is designed to let you rapidly build custom applications for the cloud via configuration-driven development, and programmatic logic with Apex and Visualforce. With Force.com, you can design open, mobile, social, and real-time apps in the cloud five times faster than traditional software development approaches. Join us for an overview of the Force.com Platform, and learn how to get started building your first app in the cloud.

devzonedreamforcesalesforce.com
Dreamforce 2013 - Enhancing the Chatter Feed with Topics and Apex
Dreamforce 2013 - Enhancing the Chatter Feed with Topics and ApexDreamforce 2013 - Enhancing the Chatter Feed with Topics and Apex
Dreamforce 2013 - Enhancing the Chatter Feed with Topics and Apex

This document discusses enhancing Chatter feeds with topics and Apex triggers. It provides an overview of Salesforce's system of topics feature, including recent releases that have focused on topics, expertise and knowledge discovery. It also outlines the topic developer landscape, including using Apex triggers and the Chatter Connect API to work with topics programmatically. Finally, it demonstrates some use cases for topics including auto topic curation, topic analytics/visualization, and enhanced user profiles.

salesforceapexprogramming
alias
create a shortcut for a more complicated command
different ways to read a file
cat
head
tail
dog
...actually there is no 'dog', but you can do this:
$ alias dog='cat'
turn your cat into dog
wc
not the loo…
word count
counts stuff

Recommended for you

Winter 21 Developer Highlights for Salesforce
Winter 21 Developer Highlights for SalesforceWinter 21 Developer Highlights for Salesforce
Winter 21 Developer Highlights for Salesforce

Overview of a few of the developer features now in Salesforce in the Winter 21 release. Presented for the Sweden all Community Groups meetup on 26 November 2020, and the CRM Stage virtual event.

developerapiapis
LMS Lightning Message Service
LMS Lightning Message ServiceLMS Lightning Message Service
LMS Lightning Message Service

The document provides an overview of Lightning Message Service (LMS) and how to use it across Lightning Web Components (LWC), Aura, and Visualforce. LMS allows components to communicate by publishing and subscribing to messages on channels. In LWC, the messageService module is used to publish, subscribe, and handle messages. In Aura, the lightning:messageChannel component provides publishing and subscribing. In Visualforce, the $MessageChannel global and sforce.one functions are used.

salesforcejavascriptdom
Maths Week - About Computers, for Kids
Maths Week - About Computers, for KidsMaths Week - About Computers, for Kids
Maths Week - About Computers, for Kids

I gave this presentation to my son's school to explain mathematics and comuters at a 4-6 year old level back in 2012. Feel free to take this, modify it, and share with any other kids to get them excited. Yes...the Salesforce logo might seem gratuitous, but they did ask us to share who we worked for. If you make this your own, there is zero expectation you will keep that part.

kidstechnologygames
grep
Search in files
(global regular expression print)
sed
Modify data in a stream
(stream editor)
Demo
cat, head, tail, wc, grep, sed
Salesforce DX CLI
CLI for accessing Salesforce APIs
Unix, CMD, PowerShell, WSL all supported.
$ sfdx force --help

Recommended for you

Best api features of 2016
Best api features of 2016Best api features of 2016
Best api features of 2016

Best? Ok...hard to gauge that, but certainly these are the best least talked about features in the Salesforce APIs. And I wanted to give them a showing off at Dreamforce 2016.

restdeveloperapi
Streaming api with generic and durable streaming
Streaming api with generic and durable streamingStreaming api with generic and durable streaming
Streaming api with generic and durable streaming

When you need to send a pushed notification, the Streaming API is the way to do it. In Spring 16, Generic Streaming channels now have the ability to replay events from the previous 24 hours. In Summer 16 this will be added to PushTopics. In this talk I go over the basics of the Streaming API and discuss and show some of the features of Durable Streaming.

long pollingapiintegration
Spring '16 Release Overview - Bilbao Feb 2016
Spring '16 Release Overview - Bilbao Feb 2016Spring '16 Release Overview - Bilbao Feb 2016
Spring '16 Release Overview - Bilbao Feb 2016

Slide presentation from my talk in Bilbao Spain. This was an overview of Salesforce major release Spring 16. Primary areas of focus were Lightning in Visualforce and the new Durable Generic Streaming API.

cometdstreaming apisalesforce
​ $ curl https://blixtar-dev-ed.my.salesforce.com/services/data/v39.0/
query?q=SELECT+Id,Name+FROM+Account+LIMIT+1 -H 'Authorization: Bearer
00D24000000IwtW!
AQ4AQMiGG9NfUlO5njwZpODWCazHSUFRgM26olREehLfu9GPqq1JWSTxwUfgncjdET.
13_G0dPm5SobOPuj_F0.vvlU9Ih44'
{"totalSize":1,"done":true,"records":[{"attributes":
{"type":"Account","url":"/services/data/v39.0/sobjects/Account/
001240000050EByAAM"},"Id":"001240000050EByAAM","Name":"DRVA"}]}
​ $ sfdx force:data:soql:query -u blixtar -q "SELECT Id,Name FROM Account
LIMIT 1"
​ ID NAME
​ !!!!!!!!!!!!!!!!!! !!!!
​ 001240000050EByAAM DRVA
​ Total number of records retrieved: 1.
Instead of this:
You can do this:
Demo
Working with Salesforce DX CLI
Mac/Unix v Windows CMD
Windows is case insensitive
Unix file permissions
sudo versus Run As Administrator
All the other stuff
Package managers (apt, brew, chocolatey, npm)
Automating (cron, shell scripts)
Source Control (git)
Powershell, CMD, cygwin (Windows shells)
Z shell (popular powerful Unix shell)
Task Runners (gulp, grunt, …)
awk (Unix programming language)
REPLs (interactive mode programming)

Recommended for you

Salesforce Platform Encryption Developer Strategy
Salesforce Platform Encryption Developer StrategySalesforce Platform Encryption Developer Strategy
Salesforce Platform Encryption Developer Strategy

Overview of Salesforce Platform Encryption solution with specific discussion of developer use of the feature. Overview of the Salesforce Shield compliance toolset features with special focus on encrypting data at rest, natively on Salesforce App Cloud, and strategies developers can use to make the most of this feature.

platform encryptionsalesforce shieldsalesforce
All Aboard the Lightning Components Action Service
All Aboard the Lightning Components Action ServiceAll Aboard the Lightning Components Action Service
All Aboard the Lightning Components Action Service

Recording of Session: http://salesforce.vidyard.com/watch/gz2QhCfxJ9-3kXx6QOGsrA Getting the most out of any new technology requires in depth knowledge of how key components behave and how to use them. Join us for an in-depth examination of the Lightning Components transport layer: the Action Service.

web developmentuilightning components
Boxcars and Cabooses: When One More XHR Is Too Much
Boxcars and Cabooses: When One More XHR Is Too MuchBoxcars and Cabooses: When One More XHR Is Too Much
Boxcars and Cabooses: When One More XHR Is Too Much

RESTful APIs have simplified backend access providing clean URL-based resource representations using standard HTTP methods such as GET and POST. But growth in the number of these APIs can lead to inefficiencies: if an app needs to access many of these resources at once, performance can bog down and user experience can suffer, especially for mobile devices. 'Boxcarring' is the bundling together of multiple HTTP requests into a single request. For example, a client framework might abstract the transport layer and bundle multiple requests into a single call. On the server, a RESTful API must be surfaced to accept a POST to multiple resource representations in one request. This talk will demonstrate both client and server side examples of boxcar requests.

apijavascriptjavascript frameworks
More About Command Lines
CodeAcademy's Learn the Command Line course
https://www.codecademy.com/courses/learn-the-
command-line
Brief History of Command Lines
http://bit.ly/brief-history-cmd-lines
Windows and Unix Command Line equivalents:
http://bit.ly/win2unixcmd
My Stuff
Slides:
slideshare.net/chittum
Demo:
salesforce.quip.com/rFA0Af9rhUza
Get Started with Salesforce DX Today
Two easy ways to get started
Enable
Dev Hub
in a Production
or Business Org
From Setup, search
on “Dev Hub�� and
then click Enabled.
Get a
Trial Org
with Dev Hub
Enabled
30 day Free Trial
Sign Up at: https://
sfdc.co/DX-Trial-
Org
Become a Salesforce DX Trailblazer
Earn 4 new badges with the Getting Started with Salesforce DX Trail
Salesforce DX
Development
Model
Git and Github
Basics
Continuous
Integration using
Salesforce DX
App Development
with Salesforce
DX

Recommended for you

Dreamforce 15 - Platform Encryption for Developers
Dreamforce 15 - Platform Encryption for DevelopersDreamforce 15 - Platform Encryption for Developers
Dreamforce 15 - Platform Encryption for Developers

An overview of the new Salesforce Shield Encryption feature with a focus on developer strategies with SOQL, Apex, and point-and-click development features. Peter Chittum, Developer Evangelist, and Assaf Ben-Gur, Product Manager for the encryption feature break down the key features of platform encryption, how to enable the feature, and how it fits into the context of the whole suite of security tools that every Salesforce customer has in their environment. While platform encryption preserves much of the key business functionality of the platform, some features are currently limited. As such we discuss and suggest specific work-arounds to get the most out of encryption when you decide to enable it.

apexsalesforceencryption
Platform Encryption World Tour Admin Zone
Platform Encryption World Tour Admin ZonePlatform Encryption World Tour Admin Zone
Platform Encryption World Tour Admin Zone

Presentation on Platform Encryption feature of Salesforce platform. "Encryption as a Service" on Salesforce combines strong encryption and customer ownership of keys with ease of implementation. This presentation is oriented toward non-technical administrators who will need to understand the basic features of Platform Encryption, and what it means to maintain their org when using it.

salesforceencryptionadministrator
Salesforce Lightning Components and App Builder EMEA World Tour 2015
Salesforce Lightning Components and App Builder EMEA World Tour 2015Salesforce Lightning Components and App Builder EMEA World Tour 2015
Salesforce Lightning Components and App Builder EMEA World Tour 2015

Developer breakout session delivered at Amsterdam. Lightning Components and Lightning App Builder are two of the features recently launched in the Salesforce1 Lightning suite of features. In this session we discuss Lightning Components, our new UI Component Framework. We also discuss how you use those components to build UI using Lightning App Builder

lightning app buildersalesforceuser interface
?
If You Can Write a Salesforce Formula, You Can Use the Command Line
If You Can Write a Salesforce Formula, You Can Use the Command Line

More Related Content

Similar to If You Can Write a Salesforce Formula, You Can Use the Command Line

Building Mobile Apps That Deliver Salesforce to Your Employees
Building Mobile Apps That Deliver Salesforce to Your EmployeesBuilding Mobile Apps That Deliver Salesforce to Your Employees
Building Mobile Apps That Deliver Salesforce to Your Employees
Salesforce Developers
 
Salesforce DX with Visual Studio Code
Salesforce DX with Visual Studio CodeSalesforce DX with Visual Studio Code
Salesforce DX with Visual Studio Code
Thierry TROUIN ☁
 
The Power of Salesforce APIs World Tour Edition
The Power of Salesforce APIs World Tour EditionThe Power of Salesforce APIs World Tour Edition
The Power of Salesforce APIs World Tour Edition
Peter Chittum
 
S-Controls for Dummies
S-Controls for DummiesS-Controls for Dummies
S-Controls for Dummies
dreamforce2006
 
S-Controls for Dummies
S-Controls for DummiesS-Controls for Dummies
S-Controls for Dummies
dreamforce2006
 
Developing Offline Mobile Apps with Salesforce Mobile SDK SmartStore
Developing Offline Mobile Apps with Salesforce Mobile SDK SmartStoreDeveloping Offline Mobile Apps with Salesforce Mobile SDK SmartStore
Developing Offline Mobile Apps with Salesforce Mobile SDK SmartStore
Tom Gersic
 
Developing Apex Triggers for Chatter
Developing Apex Triggers for ChatterDeveloping Apex Triggers for Chatter
Developing Apex Triggers for Chatter
Salesforce Developers
 
Salesforce DX for Accidential Admins
Salesforce DX for Accidential AdminsSalesforce DX for Accidential Admins
Salesforce DX for Accidential Admins
Martin Humpolec
 
Introduction to Apex Triggers
Introduction to Apex TriggersIntroduction to Apex Triggers
Introduction to Apex Triggers
Salesforce Developers
 
How to Create a Scalable System using Force.com, Heroku and Iron.io
How to Create a Scalable System using Force.com, Heroku and Iron.ioHow to Create a Scalable System using Force.com, Heroku and Iron.io
How to Create a Scalable System using Force.com, Heroku and Iron.io
Travis Reeder
 
Understanding Multitenancy and the Architecture of the Salesforce Platform
Understanding Multitenancy and the Architecture of the Salesforce PlatformUnderstanding Multitenancy and the Architecture of the Salesforce Platform
Understanding Multitenancy and the Architecture of the Salesforce Platform
Salesforce Developers
 
Bulkify Your Org
Bulkify Your OrgBulkify Your Org
Bulkify Your Org
Salesforce Developers
 
Process Automation Showdown Session 2
Process Automation Showdown Session 2Process Automation Showdown Session 2
Process Automation Showdown Session 2
Michael Gill
 
How We Built AppExchange and our Communities on the App Cloud (Platform)
How We Built AppExchange and our Communities on the App Cloud (Platform)How We Built AppExchange and our Communities on the App Cloud (Platform)
How We Built AppExchange and our Communities on the App Cloud (Platform)
Dreamforce
 
Atl elevate programmatic developer slides
Atl elevate programmatic developer slidesAtl elevate programmatic developer slides
Atl elevate programmatic developer slides
David Scruggs
 
Creating an Enterprise CSS Framework: A Salesforce UX Case Study
Creating an Enterprise CSS Framework: A Salesforce UX Case StudyCreating an Enterprise CSS Framework: A Salesforce UX Case Study
Creating an Enterprise CSS Framework: A Salesforce UX Case Study
uxpin
 
Salesforce DX for admins - Sydney world tour
Salesforce DX for admins - Sydney world tourSalesforce DX for admins - Sydney world tour
Salesforce DX for admins - Sydney world tour
Techforce Services
 
Intro to AppExchange - Building Composite Apps
Intro to AppExchange - Building Composite AppsIntro to AppExchange - Building Composite Apps
Intro to AppExchange - Building Composite Apps
dreamforce2006
 
Introduction to Apex for Developers
Introduction to Apex for DevelopersIntroduction to Apex for Developers
Introduction to Apex for Developers
Salesforce Developers
 
Introduction to Force.com
Introduction to Force.comIntroduction to Force.com
Introduction to Force.com
Salesforce Developers
 

Similar to If You Can Write a Salesforce Formula, You Can Use the Command Line (20)

Building Mobile Apps That Deliver Salesforce to Your Employees
Building Mobile Apps That Deliver Salesforce to Your EmployeesBuilding Mobile Apps That Deliver Salesforce to Your Employees
Building Mobile Apps That Deliver Salesforce to Your Employees
 
Salesforce DX with Visual Studio Code
Salesforce DX with Visual Studio CodeSalesforce DX with Visual Studio Code
Salesforce DX with Visual Studio Code
 
The Power of Salesforce APIs World Tour Edition
The Power of Salesforce APIs World Tour EditionThe Power of Salesforce APIs World Tour Edition
The Power of Salesforce APIs World Tour Edition
 
S-Controls for Dummies
S-Controls for DummiesS-Controls for Dummies
S-Controls for Dummies
 
S-Controls for Dummies
S-Controls for DummiesS-Controls for Dummies
S-Controls for Dummies
 
Developing Offline Mobile Apps with Salesforce Mobile SDK SmartStore
Developing Offline Mobile Apps with Salesforce Mobile SDK SmartStoreDeveloping Offline Mobile Apps with Salesforce Mobile SDK SmartStore
Developing Offline Mobile Apps with Salesforce Mobile SDK SmartStore
 
Developing Apex Triggers for Chatter
Developing Apex Triggers for ChatterDeveloping Apex Triggers for Chatter
Developing Apex Triggers for Chatter
 
Salesforce DX for Accidential Admins
Salesforce DX for Accidential AdminsSalesforce DX for Accidential Admins
Salesforce DX for Accidential Admins
 
Introduction to Apex Triggers
Introduction to Apex TriggersIntroduction to Apex Triggers
Introduction to Apex Triggers
 
How to Create a Scalable System using Force.com, Heroku and Iron.io
How to Create a Scalable System using Force.com, Heroku and Iron.ioHow to Create a Scalable System using Force.com, Heroku and Iron.io
How to Create a Scalable System using Force.com, Heroku and Iron.io
 
Understanding Multitenancy and the Architecture of the Salesforce Platform
Understanding Multitenancy and the Architecture of the Salesforce PlatformUnderstanding Multitenancy and the Architecture of the Salesforce Platform
Understanding Multitenancy and the Architecture of the Salesforce Platform
 
Bulkify Your Org
Bulkify Your OrgBulkify Your Org
Bulkify Your Org
 
Process Automation Showdown Session 2
Process Automation Showdown Session 2Process Automation Showdown Session 2
Process Automation Showdown Session 2
 
How We Built AppExchange and our Communities on the App Cloud (Platform)
How We Built AppExchange and our Communities on the App Cloud (Platform)How We Built AppExchange and our Communities on the App Cloud (Platform)
How We Built AppExchange and our Communities on the App Cloud (Platform)
 
Atl elevate programmatic developer slides
Atl elevate programmatic developer slidesAtl elevate programmatic developer slides
Atl elevate programmatic developer slides
 
Creating an Enterprise CSS Framework: A Salesforce UX Case Study
Creating an Enterprise CSS Framework: A Salesforce UX Case StudyCreating an Enterprise CSS Framework: A Salesforce UX Case Study
Creating an Enterprise CSS Framework: A Salesforce UX Case Study
 
Salesforce DX for admins - Sydney world tour
Salesforce DX for admins - Sydney world tourSalesforce DX for admins - Sydney world tour
Salesforce DX for admins - Sydney world tour
 
Intro to AppExchange - Building Composite Apps
Intro to AppExchange - Building Composite AppsIntro to AppExchange - Building Composite Apps
Intro to AppExchange - Building Composite Apps
 
Introduction to Apex for Developers
Introduction to Apex for DevelopersIntroduction to Apex for Developers
Introduction to Apex for Developers
 
Introduction to Force.com
Introduction to Force.comIntroduction to Force.com
Introduction to Force.com
 

More from Peter Chittum

Dreamforce 2013 - Enhancing the Chatter Feed with Topics and Apex
Dreamforce 2013 - Enhancing the Chatter Feed with Topics and ApexDreamforce 2013 - Enhancing the Chatter Feed with Topics and Apex
Dreamforce 2013 - Enhancing the Chatter Feed with Topics and Apex
Peter Chittum
 
Winter 21 Developer Highlights for Salesforce
Winter 21 Developer Highlights for SalesforceWinter 21 Developer Highlights for Salesforce
Winter 21 Developer Highlights for Salesforce
Peter Chittum
 
LMS Lightning Message Service
LMS Lightning Message ServiceLMS Lightning Message Service
LMS Lightning Message Service
Peter Chittum
 
Maths Week - About Computers, for Kids
Maths Week - About Computers, for KidsMaths Week - About Computers, for Kids
Maths Week - About Computers, for Kids
Peter Chittum
 
Best api features of 2016
Best api features of 2016Best api features of 2016
Best api features of 2016
Peter Chittum
 
Streaming api with generic and durable streaming
Streaming api with generic and durable streamingStreaming api with generic and durable streaming
Streaming api with generic and durable streaming
Peter Chittum
 
Spring '16 Release Overview - Bilbao Feb 2016
Spring '16 Release Overview - Bilbao Feb 2016Spring '16 Release Overview - Bilbao Feb 2016
Spring '16 Release Overview - Bilbao Feb 2016
Peter Chittum
 
Salesforce Platform Encryption Developer Strategy
Salesforce Platform Encryption Developer StrategySalesforce Platform Encryption Developer Strategy
Salesforce Platform Encryption Developer Strategy
Peter Chittum
 
All Aboard the Lightning Components Action Service
All Aboard the Lightning Components Action ServiceAll Aboard the Lightning Components Action Service
All Aboard the Lightning Components Action Service
Peter Chittum
 
Boxcars and Cabooses: When One More XHR Is Too Much
Boxcars and Cabooses: When One More XHR Is Too MuchBoxcars and Cabooses: When One More XHR Is Too Much
Boxcars and Cabooses: When One More XHR Is Too Much
Peter Chittum
 
Dreamforce 15 - Platform Encryption for Developers
Dreamforce 15 - Platform Encryption for DevelopersDreamforce 15 - Platform Encryption for Developers
Dreamforce 15 - Platform Encryption for Developers
Peter Chittum
 
Platform Encryption World Tour Admin Zone
Platform Encryption World Tour Admin ZonePlatform Encryption World Tour Admin Zone
Platform Encryption World Tour Admin Zone
Peter Chittum
 
Salesforce Lightning Components and App Builder EMEA World Tour 2015
Salesforce Lightning Components and App Builder EMEA World Tour 2015Salesforce Lightning Components and App Builder EMEA World Tour 2015
Salesforce Lightning Components and App Builder EMEA World Tour 2015
Peter Chittum
 
Building Applications on the Salesforce1 Platform for Imperial College London
Building Applications on the Salesforce1 Platform for Imperial College LondonBuilding Applications on the Salesforce1 Platform for Imperial College London
Building Applications on the Salesforce1 Platform for Imperial College London
Peter Chittum
 
Elevate london dec 2014.pptx
Elevate london dec 2014.pptxElevate london dec 2014.pptx
Elevate london dec 2014.pptx
Peter Chittum
 
AngularJS App In Two Weeks
AngularJS App In Two WeeksAngularJS App In Two Weeks
AngularJS App In Two Weeks
Peter Chittum
 
Df14 Salesforce Advanced Developer Certification
Df14 Salesforce Advanced Developer CertificationDf14 Salesforce Advanced Developer Certification
Df14 Salesforce Advanced Developer Certification
Peter Chittum
 
Javascript and Remote Objects on Force.com Winter 15
Javascript and Remote Objects on Force.com Winter 15Javascript and Remote Objects on Force.com Winter 15
Javascript and Remote Objects on Force.com Winter 15
Peter Chittum
 
S1 Tour Paris Developpeurs
S1 Tour Paris DeveloppeursS1 Tour Paris Developpeurs
S1 Tour Paris Developpeurs
Peter Chittum
 
Salesforce Developer Workshop for GDF Suez Hackathon
Salesforce Developer Workshop for GDF Suez HackathonSalesforce Developer Workshop for GDF Suez Hackathon
Salesforce Developer Workshop for GDF Suez Hackathon
Peter Chittum
 

More from Peter Chittum (20)

Dreamforce 2013 - Enhancing the Chatter Feed with Topics and Apex
Dreamforce 2013 - Enhancing the Chatter Feed with Topics and ApexDreamforce 2013 - Enhancing the Chatter Feed with Topics and Apex
Dreamforce 2013 - Enhancing the Chatter Feed with Topics and Apex
 
Winter 21 Developer Highlights for Salesforce
Winter 21 Developer Highlights for SalesforceWinter 21 Developer Highlights for Salesforce
Winter 21 Developer Highlights for Salesforce
 
LMS Lightning Message Service
LMS Lightning Message ServiceLMS Lightning Message Service
LMS Lightning Message Service
 
Maths Week - About Computers, for Kids
Maths Week - About Computers, for KidsMaths Week - About Computers, for Kids
Maths Week - About Computers, for Kids
 
Best api features of 2016
Best api features of 2016Best api features of 2016
Best api features of 2016
 
Streaming api with generic and durable streaming
Streaming api with generic and durable streamingStreaming api with generic and durable streaming
Streaming api with generic and durable streaming
 
Spring '16 Release Overview - Bilbao Feb 2016
Spring '16 Release Overview - Bilbao Feb 2016Spring '16 Release Overview - Bilbao Feb 2016
Spring '16 Release Overview - Bilbao Feb 2016
 
Salesforce Platform Encryption Developer Strategy
Salesforce Platform Encryption Developer StrategySalesforce Platform Encryption Developer Strategy
Salesforce Platform Encryption Developer Strategy
 
All Aboard the Lightning Components Action Service
All Aboard the Lightning Components Action ServiceAll Aboard the Lightning Components Action Service
All Aboard the Lightning Components Action Service
 
Boxcars and Cabooses: When One More XHR Is Too Much
Boxcars and Cabooses: When One More XHR Is Too MuchBoxcars and Cabooses: When One More XHR Is Too Much
Boxcars and Cabooses: When One More XHR Is Too Much
 
Dreamforce 15 - Platform Encryption for Developers
Dreamforce 15 - Platform Encryption for DevelopersDreamforce 15 - Platform Encryption for Developers
Dreamforce 15 - Platform Encryption for Developers
 
Platform Encryption World Tour Admin Zone
Platform Encryption World Tour Admin ZonePlatform Encryption World Tour Admin Zone
Platform Encryption World Tour Admin Zone
 
Salesforce Lightning Components and App Builder EMEA World Tour 2015
Salesforce Lightning Components and App Builder EMEA World Tour 2015Salesforce Lightning Components and App Builder EMEA World Tour 2015
Salesforce Lightning Components and App Builder EMEA World Tour 2015
 
Building Applications on the Salesforce1 Platform for Imperial College London
Building Applications on the Salesforce1 Platform for Imperial College LondonBuilding Applications on the Salesforce1 Platform for Imperial College London
Building Applications on the Salesforce1 Platform for Imperial College London
 
Elevate london dec 2014.pptx
Elevate london dec 2014.pptxElevate london dec 2014.pptx
Elevate london dec 2014.pptx
 
AngularJS App In Two Weeks
AngularJS App In Two WeeksAngularJS App In Two Weeks
AngularJS App In Two Weeks
 
Df14 Salesforce Advanced Developer Certification
Df14 Salesforce Advanced Developer CertificationDf14 Salesforce Advanced Developer Certification
Df14 Salesforce Advanced Developer Certification
 
Javascript and Remote Objects on Force.com Winter 15
Javascript and Remote Objects on Force.com Winter 15Javascript and Remote Objects on Force.com Winter 15
Javascript and Remote Objects on Force.com Winter 15
 
S1 Tour Paris Developpeurs
S1 Tour Paris DeveloppeursS1 Tour Paris Developpeurs
S1 Tour Paris Developpeurs
 
Salesforce Developer Workshop for GDF Suez Hackathon
Salesforce Developer Workshop for GDF Suez HackathonSalesforce Developer Workshop for GDF Suez Hackathon
Salesforce Developer Workshop for GDF Suez Hackathon
 

Recently uploaded

Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
welrejdoall
 
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions
 
20240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 202420240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 2024
Matthew Sinclair
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Erasmo Purificato
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
ArgaBisma
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
Larry Smarr
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
Enterprise Wired
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
Stephanie Beckett
 
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfINDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
jackson110191
 
20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf
Sally Laouacheria
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
BookNet Canada
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
Yevgen Sysoyev
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
Awais Yaseen
 
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc
 
Cookies program to display the information though cookie creation
Cookies program to display the information though cookie creationCookies program to display the information though cookie creation
Cookies program to display the information though cookie creation
shanthidl1
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
ScyllaDB
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
Matthew Sinclair
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
Eric D. Schabell
 
Mitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing SystemsMitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing Systems
ScyllaDB
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
BookNet Canada
 

Recently uploaded (20)

Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
 
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
 
20240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 202420240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 2024
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
 
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfINDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
 
20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
 
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
 
Cookies program to display the information though cookie creation
Cookies program to display the information though cookie creationCookies program to display the information though cookie creation
Cookies program to display the information though cookie creation
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
 
Mitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing SystemsMitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing Systems
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
 

If You Can Write a Salesforce Formula, You Can Use the Command Line

  • 1. If you can write a formula field pchittum@salesforce.com @pchittum Peter Chittum, Director, Developer Evangelism, EMEA You can use a Command Line
  • 2. 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. Forward-Looking Statement
  • 3. Who are you? Any Computer User You Want To Use Command Line You Are Not Sure Where to Start
  • 4. I'm using a Mac (and I changed my shell two weeks ago: ohmyzsh)
  • 5. Myth: The Command Line Is Scary ​ > curl https://blixtar-dev-ed.my.salesforce.com/services/data/v39.0/ query?q=SELECT+Id,Name+FROM+Account+LIMIT+1 -H 'Authorization: Bearer 00D24000000IwtW! AQ4AQMiGG9NfUlO5njwZpODWCazHSUFRgM26olREehLfu9GPqq1JWSTxwUfgncjdET. 13_G0dPm5SobOPuj_F0.vvlU9Ih44' {"totalSize":1,"done":true,"records":[{"attributes": {"type":"Account","url":"/services/data/v39.0/sobjects/Account/ 001240000050EByAAM"},"Id":"001240000050EByAAM","Name":"DRVA"}]}
  • 8. Let's state the obvious (and oversimplify)… A command line is an app (often called a shell or terminal) It runs little apps (commands)
  • 9. How a command works Input (STDIN, FILE) Output (STDOUT)
  • 11. Commands can be made to run sequentially Even better... Commands can talk to each other! It's called "piping"
  • 12. Semicolon: Do one thing ; then do another ;
  • 13. Only do the second if no error on first &&
  • 14. Pipe: Send output from the first to the second |
  • 15. What does this do? TEXT( HOUR( TIMEVALUE(Date_Field__c) ) ) ​ Date_Field__c = 2018-01-13T23:21:48.000+0000 ​ '23'
  • 17. Another Way to Represent This Date_Field__c = 2018-01-13T23:21:48.000+0000 Date_Field__c TIMEVALUE() HOUR() TEXT() 23:21:48.000+0000 23 '23'
  • 18. Command Line Pipe Symbol Date_Field__c = 2018-01-13T23:21:48.000+0000 TIMEVALUE(Date_Field__c) | HOUR() | TEXT() '23'
  • 19. There are also parameters Input Output Parameters
  • 21. Redirect: Write output from first thing to a file (Careful…this wipes the previous contents of the file) >
  • 22. Append: Write output from first thing to the end of a file >>
  • 23. cd ls mkdir rmdir touch rm mv cat echo File System Basics change directory list files and directories make a directory/folder remove a directory make a new file remove a file move a file concatenate two files (but also reads a single file to STDOUT) write to STDOUT
  • 25. alias create a shortcut for a more complicated command
  • 26. different ways to read a file cat head tail
  • 27. dog ...actually there is no 'dog', but you can do this: $ alias dog='cat' turn your cat into dog
  • 28. wc not the loo… word count counts stuff
  • 29. grep Search in files (global regular expression print)
  • 30. sed Modify data in a stream (stream editor)
  • 31. Demo cat, head, tail, wc, grep, sed
  • 32. Salesforce DX CLI CLI for accessing Salesforce APIs Unix, CMD, PowerShell, WSL all supported. $ sfdx force --help
  • 33. ​ $ curl https://blixtar-dev-ed.my.salesforce.com/services/data/v39.0/ query?q=SELECT+Id,Name+FROM+Account+LIMIT+1 -H 'Authorization: Bearer 00D24000000IwtW! AQ4AQMiGG9NfUlO5njwZpODWCazHSUFRgM26olREehLfu9GPqq1JWSTxwUfgncjdET. 13_G0dPm5SobOPuj_F0.vvlU9Ih44' {"totalSize":1,"done":true,"records":[{"attributes": {"type":"Account","url":"/services/data/v39.0/sobjects/Account/ 001240000050EByAAM"},"Id":"001240000050EByAAM","Name":"DRVA"}]} ​ $ sfdx force:data:soql:query -u blixtar -q "SELECT Id,Name FROM Account LIMIT 1" ​ ID NAME ​ !!!!!!!!!!!!!!!!!! !!!! ​ 001240000050EByAAM DRVA ​ Total number of records retrieved: 1. Instead of this: You can do this:
  • 35. Mac/Unix v Windows CMD Windows is case insensitive Unix file permissions sudo versus Run As Administrator
  • 36. All the other stuff Package managers (apt, brew, chocolatey, npm) Automating (cron, shell scripts) Source Control (git) Powershell, CMD, cygwin (Windows shells) Z shell (popular powerful Unix shell) Task Runners (gulp, grunt, …) awk (Unix programming language) REPLs (interactive mode programming)
  • 37. More About Command Lines CodeAcademy's Learn the Command Line course https://www.codecademy.com/courses/learn-the- command-line Brief History of Command Lines http://bit.ly/brief-history-cmd-lines Windows and Unix Command Line equivalents: http://bit.ly/win2unixcmd
  • 39. Get Started with Salesforce DX Today Two easy ways to get started Enable Dev Hub in a Production or Business Org From Setup, search on “Dev Hub” and then click Enabled. Get a Trial Org with Dev Hub Enabled 30 day Free Trial Sign Up at: https:// sfdc.co/DX-Trial- Org
  • 40. Become a Salesforce DX Trailblazer Earn 4 new badges with the Getting Started with Salesforce DX Trail Salesforce DX Development Model Git and Github Basics Continuous Integration using Salesforce DX App Development with Salesforce DX
  • 41. ?