SlideShare a Scribd company logo
Your Admin Toolbelt is not complete
without Salesforce DX
Christian Szandor Knapp
Lead Salesforce Developer * appero
sz@appero.com
@ch_sz_knapp
Learn to Leverage and Love the aDmin eXperience
Daniel Stange
Technical Architect * DIA die.interaktiven
daniel.stange@die-interaktiven.de
@stangomat
Agenda
1) Let’s talk shop
2) DX for admins I
• What you need to know and don’t need to know
3) Interlude:
• Installation
• The Structure of a DX Command
• The most important DX parameter
4) DX for admins II
• What you need to know and don’t need to know
5) How to instantly make your life easier with DX and DX instant recipes
Let’s Talk Shop
no admins were harmed preparing this session
How many clicks do you need...
… to assign a permission set to
one user?
?
How many clicks do you need...
… to assign a permission set to
one user?
5
How many clicks do you need...
… to deactivate your user
and add “X” to Lastname and
Firstname?
?
How many clicks do you need...
… to deactivate your user
and add “X” to Lastname and
Firstname?
7
How many clicks do you need...
… to upload - yet again - the latest
responses CSV from your User
Group event invitation Campaign?
?
How many clicks do you need...
… to upload - yet again - the latest
responses CSV from your User
Group event invitation Campaign?
12
Did you pay close attention?
How many clicks do you need to do ALL of the above?
?
How many clicks do you need to do ALL of the above?
NONE
DX for Admins
What you need to know
and what you don’t need to know I
What you need to know - and what not
● dx commands
● scratch orgs
● git
● how to code
● open a command line
● copy
● paste
● navigate to files/folders
Interlude
sounds more exciting than setup
Interlude: First Steps - Setup
There’s no way around and you can learn this from Trailhead:
https://trailhead.salesforce.com/content/learn/projects/quick-start-salesforce-dx
Install from
https://developer.salesforce.com/tools/sfdxcli
Connect to Production (Dev Hub)
sfdx force:auth:web:login
--setdefaultdevhubusername
--setalias PRODUCTION
Open your org
sfdx force:org:open -u PRODUCTION
DX Command structure
Examples
sfdx force:org:open --targetusername PRODUCTION
sfdx force:org:open -a PRODUCTION
sfdx topic:subtopic:subsubtopic
--parameter1 A --parameter2 B
Interlude: The most important parameter
--help
Interlude: The most important shortcut
Demo
DX for Admins
What you need to know
and what you don’t need to know II
DX works with Scratch Orgs only
… Wrong. Since Winter 19 it’s become more
intuitive but never has been a real issue.
Common Misconceptions
DX is about source control and versioning
… Yes, ideally, but no one is forcing you.
DX is for developers only
… No. They might have a bit of a head start,
though.
DX is brand new
… the term is, the CLI isn’t and neither is most
functionality. Scratch Orgs are a new thing
indeed.
A Word About User Interfaces
Amazon’s Alexa is a user interface
The Salesforce UI is a user interface
The DX CLI is a user interface
The Command Line is a user interface
All User Interfaces enable
direct interaction with an application
without pestering you with implementation
details
Imagine uploading
newAccounts_A-F.csv
newAccounts_G-N.csv
newAccounts_O-R.csv
newAccounts_S-Z.csv
Why is it worth the trouble?
12 x *click*
for one CSV
Re-Usability
Imagine uploading
newAccounts_A-F.csv
newAccounts_G-N.csv
newAccounts_O-R.csv
newAccounts_S-Z.csv
Why is it worth the trouble?
sfdx force:data:bulk:upsert [...] ---csvfile newAccounts_A-
F.csv
sfdx force:data:bulk:upsert [...] ---csvfile newAccounts_G-
N.csv
sfdx force:data:bulk:upsert [...] ---csvfile newAccounts_O-
R.csv
sfdx force:data:bulk:upsert [...] ---csvfile newAccounts_S-Z.csv
Re-Usability
1 x copy & paste
for all CSVs
DX Instant Recipes
let’s start cooking
Do you remember cooking your first dish?
Were you also overwhelmed by the choice of tools?
Try, Learn, Improve… and have patience
● Learning how to cook takes time and experience
Fear not, cookbooks are here to help:
● Find a recipe that looks delicious
● Cook it
● Learn and adapt for next time
Try out things in your test org - you’ll either pass or fail, but you’ll always learn
Remember: --help
Knowledge
Experience
Tooling
dish
completed
without any mess
Recipe 1 - Build your admin keychain
Steps:
Copy & Paste once
sfdx force:auth:web:login -a FancyAliasName
Copy & Paste anytime
sfdx force:org:open -u FancyAliasName
Notes:
-a is a shorthand for --setalias
(set an alias for a username)
-u is a shorthand for --targetusername
(the username of the org that the command targets)
Recipe 2 - Permissioning the Smart Way
Steps:
Copy & Paste
sfdx force:user:permset:assign -u FancyAliasName -n
PermissionSetName -o 'user1@company.com,
user2@company.com'
Notes:
-n is a shorthand for --permsetname
-o is a shorthand for --onbehalfof
Recipe 3a - Excel All the Things Downwards
Steps:
Prepare a SOQL Query. Ours is:
SELECT Name FROM Account WHERE AnnualRevenue > 500000’
Copy & Paste
sfdx force:data:soql:query -q "SELECT Name FROM Account
WHERE AnnualRevenue > 500000" -r csv -u FancyAliasName >
SimpleAccountExport.csv
Notes:
-r is a shorthand for --resultformat ( can be: human, json, csv)
-q is a shorthand for --query
> at the end is a terminal shortcut to write output of command to file (win/mac/linux)
Recipe 3b - Excel All the Things Upwards
Steps:
Copy & Paste
sfdx force:data:bulk:upsert -u FancyAliasName -s Lead -f
MyTradeFairLeads.csv -i Email
Notes:
-s is a shorthand for --sobjectype
-f is a shorthand for --csvfile
-i is a shorthand for --externalid
Recipe 4 - Declarative Changes Safety Net
Steps:
Copy & Paste
sfdx force:apex:test:run -l RunLocalTests ⇒ note the results
Activate your changes
Copy & Paste again
sfdx force:apex:test:run -l RunLocalTests
Notes:
-l is a shorthand for --testlevel (testlevel can be: RunAllTestsInOrg,
RunSpecifiedTests)
Now that you’ve had a taste…
Here’s our Open Source Cookbook
Peter Chittum has started a Command Line Cookbook… it’s very much work in progress
https://github.com/open-force/sfcli-cookbook
Recipes for
● Beginners
● Power Users
● … and stuff that will impress your Dev colleagues
● All recipes available in macOS/bash or Win10/powershell flavors
Call to Action:
Request a Recipe
Useful resources
Subtitle placeholder
Trailhead: SFDX Quick Start
https://trailhead.salesforce.com/en/content/learn/projects/quick-start-
salesforce-dx
Peter Chittum: Apply the CLI to everyday problems
https://www.salesforce.com/video/3596221
Martin Humpolec: Salesforce DX for Admins
https://www.salesforce.com/video/3620750/
Pluralsight has Beginner Guides for Powershell and Bash
Salesforce DX
Quick Start
FIN
Q & A
Thank You
First Name Last Name
Title of Presenter
email@salesforce.com
@twitterhandle
Remember to tell us what you think in the event survey
www.frenchtouchdreamin.com/survey

More Related Content

Similar to Your admin toolbelt is not complete without Salesforce DX

Automated Server Administration for DevSecOps
Automated Server Administration for DevSecOpsAutomated Server Administration for DevSecOps
Automated Server Administration for DevSecOps
Aarno Aukia
 
Salesforce DX for admin
Salesforce DX for adminSalesforce DX for admin
Salesforce DX for admin
Thierry TROUIN ☁
 
Salesforce Admin's guide : the data loader from the command line
Salesforce Admin's guide : the data loader from the command lineSalesforce Admin's guide : the data loader from the command line
Salesforce Admin's guide : the data loader from the command line
Cyrille Coeurjoly
 
Working With The Symfony Admin Generator
Working With The Symfony Admin GeneratorWorking With The Symfony Admin Generator
Working With The Symfony Admin Generator
John Cleveley
 
Patterns and Tools for Database Versioning, Migration, Data Loading and Test ...
Patterns and Tools for Database Versioning, Migration, Data Loading and Test ...Patterns and Tools for Database Versioning, Migration, Data Loading and Test ...
Patterns and Tools for Database Versioning, Migration, Data Loading and Test ...
Alan Pinstein
 
SaltConf14 - Ben Cane - Using SaltStack in High Availability Environments
SaltConf14 - Ben Cane - Using SaltStack in High Availability EnvironmentsSaltConf14 - Ben Cane - Using SaltStack in High Availability Environments
SaltConf14 - Ben Cane - Using SaltStack in High Availability Environments
SaltStack
 
BP206 - Let's Give Your LotusScript a Tune-Up
BP206 - Let's Give Your LotusScript a Tune-Up BP206 - Let's Give Your LotusScript a Tune-Up
BP206 - Let's Give Your LotusScript a Tune-Up
Craig Schumann
 
Automating Active Directory mgmt in PowerShell
Automating Active Directory mgmt in PowerShellAutomating Active Directory mgmt in PowerShell
Automating Active Directory mgmt in PowerShell
Concentrated Technology
 
Cognitive data capture with Elis - Rossum's technical webinar
Cognitive data capture with Elis - Rossum's technical webinarCognitive data capture with Elis - Rossum's technical webinar
Cognitive data capture with Elis - Rossum's technical webinar
Petr Baudis
 
SFDX - Spring 2019 Update
SFDX - Spring 2019 UpdateSFDX - Spring 2019 Update
SFDX - Spring 2019 Update
Bohdan Dovhań
 
Automating Workflows for Analytics Pipelines
Automating Workflows for Analytics PipelinesAutomating Workflows for Analytics Pipelines
Automating Workflows for Analytics Pipelines
Sadayuki Furuhashi
 
Créer et gérer une scratch org avec Visual Studio Code
Créer et gérer une scratch org avec Visual Studio CodeCréer et gérer une scratch org avec Visual Studio Code
Créer et gérer une scratch org avec Visual Studio Code
Thierry TROUIN ☁
 
Introduction to WP-CLI: Manage WordPress from the command line
Introduction to WP-CLI: Manage WordPress from the command lineIntroduction to WP-CLI: Manage WordPress from the command line
Introduction to WP-CLI: Manage WordPress from the command line
Behzod Saidov
 
Dolibarr - information for developers and partners - devcamp lyon 2019
Dolibarr - information for developers and partners - devcamp lyon 2019Dolibarr - information for developers and partners - devcamp lyon 2019
Dolibarr - information for developers and partners - devcamp lyon 2019
Laurent Destailleur
 
OSCamp #4 on Foreman | CLI tools with Foreman by Martin Bačovský
OSCamp #4 on Foreman | CLI tools with Foreman by Martin BačovskýOSCamp #4 on Foreman | CLI tools with Foreman by Martin Bačovský
OSCamp #4 on Foreman | CLI tools with Foreman by Martin Bačovský
NETWAYS
 
airflow web UI and CLI.pptx
airflow web UI and CLI.pptxairflow web UI and CLI.pptx
airflow web UI and CLI.pptx
VIJAYAPRABAP
 
Development Setup of B-Translator
Development Setup of B-TranslatorDevelopment Setup of B-Translator
Development Setup of B-Translator
Dashamir Hoxha
 
SQL tips and techniques April 2014
SQL tips and techniques April 2014SQL tips and techniques April 2014
SQL tips and techniques April 2014
Nick Ivanov
 
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 ☁
 
Comment utiliser Visual Studio Code pour travailler avec une scratch Org
Comment utiliser Visual Studio Code pour travailler avec une scratch OrgComment utiliser Visual Studio Code pour travailler avec une scratch Org
Comment utiliser Visual Studio Code pour travailler avec une scratch Org
Thierry TROUIN ☁
 

Similar to Your admin toolbelt is not complete without Salesforce DX (20)

Automated Server Administration for DevSecOps
Automated Server Administration for DevSecOpsAutomated Server Administration for DevSecOps
Automated Server Administration for DevSecOps
 
Salesforce DX for admin
Salesforce DX for adminSalesforce DX for admin
Salesforce DX for admin
 
Salesforce Admin's guide : the data loader from the command line
Salesforce Admin's guide : the data loader from the command lineSalesforce Admin's guide : the data loader from the command line
Salesforce Admin's guide : the data loader from the command line
 
Working With The Symfony Admin Generator
Working With The Symfony Admin GeneratorWorking With The Symfony Admin Generator
Working With The Symfony Admin Generator
 
Patterns and Tools for Database Versioning, Migration, Data Loading and Test ...
Patterns and Tools for Database Versioning, Migration, Data Loading and Test ...Patterns and Tools for Database Versioning, Migration, Data Loading and Test ...
Patterns and Tools for Database Versioning, Migration, Data Loading and Test ...
 
SaltConf14 - Ben Cane - Using SaltStack in High Availability Environments
SaltConf14 - Ben Cane - Using SaltStack in High Availability EnvironmentsSaltConf14 - Ben Cane - Using SaltStack in High Availability Environments
SaltConf14 - Ben Cane - Using SaltStack in High Availability Environments
 
BP206 - Let's Give Your LotusScript a Tune-Up
BP206 - Let's Give Your LotusScript a Tune-Up BP206 - Let's Give Your LotusScript a Tune-Up
BP206 - Let's Give Your LotusScript a Tune-Up
 
Automating Active Directory mgmt in PowerShell
Automating Active Directory mgmt in PowerShellAutomating Active Directory mgmt in PowerShell
Automating Active Directory mgmt in PowerShell
 
Cognitive data capture with Elis - Rossum's technical webinar
Cognitive data capture with Elis - Rossum's technical webinarCognitive data capture with Elis - Rossum's technical webinar
Cognitive data capture with Elis - Rossum's technical webinar
 
SFDX - Spring 2019 Update
SFDX - Spring 2019 UpdateSFDX - Spring 2019 Update
SFDX - Spring 2019 Update
 
Automating Workflows for Analytics Pipelines
Automating Workflows for Analytics PipelinesAutomating Workflows for Analytics Pipelines
Automating Workflows for Analytics Pipelines
 
Créer et gérer une scratch org avec Visual Studio Code
Créer et gérer une scratch org avec Visual Studio CodeCréer et gérer une scratch org avec Visual Studio Code
Créer et gérer une scratch org avec Visual Studio Code
 
Introduction to WP-CLI: Manage WordPress from the command line
Introduction to WP-CLI: Manage WordPress from the command lineIntroduction to WP-CLI: Manage WordPress from the command line
Introduction to WP-CLI: Manage WordPress from the command line
 
Dolibarr - information for developers and partners - devcamp lyon 2019
Dolibarr - information for developers and partners - devcamp lyon 2019Dolibarr - information for developers and partners - devcamp lyon 2019
Dolibarr - information for developers and partners - devcamp lyon 2019
 
OSCamp #4 on Foreman | CLI tools with Foreman by Martin Bačovský
OSCamp #4 on Foreman | CLI tools with Foreman by Martin BačovskýOSCamp #4 on Foreman | CLI tools with Foreman by Martin Bačovský
OSCamp #4 on Foreman | CLI tools with Foreman by Martin Bačovský
 
airflow web UI and CLI.pptx
airflow web UI and CLI.pptxairflow web UI and CLI.pptx
airflow web UI and CLI.pptx
 
Development Setup of B-Translator
Development Setup of B-TranslatorDevelopment Setup of B-Translator
Development Setup of B-Translator
 
SQL tips and techniques April 2014
SQL tips and techniques April 2014SQL tips and techniques April 2014
SQL tips and techniques April 2014
 
Salesforce DX with Visual Studio Code
Salesforce DX with Visual Studio CodeSalesforce DX with Visual Studio Code
Salesforce DX with Visual Studio Code
 
Comment utiliser Visual Studio Code pour travailler avec une scratch Org
Comment utiliser Visual Studio Code pour travailler avec une scratch OrgComment utiliser Visual Studio Code pour travailler avec une scratch Org
Comment utiliser Visual Studio Code pour travailler avec une scratch Org
 

More from Daniel Stange

Force Academy '19: I fell in love with clicks AND code - here's what I learne...
Force Academy '19: I fell in love with clicks AND code - here's what I learne...Force Academy '19: I fell in love with clicks AND code - here's what I learne...
Force Academy '19: I fell in love with clicks AND code - here's what I learne...
Daniel Stange
 
YeurDreamin' - Put the Wow! into your Flow with Lightning Experience
YeurDreamin'  - Put the Wow! into your Flow with Lightning ExperienceYeurDreamin'  - Put the Wow! into your Flow with Lightning Experience
YeurDreamin' - Put the Wow! into your Flow with Lightning Experience
Daniel Stange
 
Setting Up CircleCI Workflows for Your Salesforce Apps
Setting Up CircleCI Workflows for Your Salesforce AppsSetting Up CircleCI Workflows for Your Salesforce Apps
Setting Up CircleCI Workflows for Your Salesforce Apps
Daniel Stange
 
Route your triggers like a pro #DF18
Route your triggers like a pro #DF18Route your triggers like a pro #DF18
Route your triggers like a pro #DF18
Daniel Stange
 
Gear up for Continuous Integration with Salesforce DX, Circle CI and Clayton
Gear up for Continuous Integration with Salesforce DX, Circle CI and ClaytonGear up for Continuous Integration with Salesforce DX, Circle CI and Clayton
Gear up for Continuous Integration with Salesforce DX, Circle CI and Clayton
Daniel Stange
 
Tahoe Dreamin 2018: It simply works... until it breaks!
Tahoe Dreamin 2018: It simply works... until it breaks!Tahoe Dreamin 2018: It simply works... until it breaks!
Tahoe Dreamin 2018: It simply works... until it breaks!
Daniel Stange
 
IT SIMPLY WORKS! … UNTIL IT BREAKS. STANDARDS, BEST PRACTICE AND ENTERPRISE P...
IT SIMPLY WORKS! … UNTIL IT BREAKS. STANDARDS, BEST PRACTICE AND ENTERPRISE P...IT SIMPLY WORKS! … UNTIL IT BREAKS. STANDARDS, BEST PRACTICE AND ENTERPRISE P...
IT SIMPLY WORKS! … UNTIL IT BREAKS. STANDARDS, BEST PRACTICE AND ENTERPRISE P...
Daniel Stange
 

More from Daniel Stange (7)

Force Academy '19: I fell in love with clicks AND code - here's what I learne...
Force Academy '19: I fell in love with clicks AND code - here's what I learne...Force Academy '19: I fell in love with clicks AND code - here's what I learne...
Force Academy '19: I fell in love with clicks AND code - here's what I learne...
 
YeurDreamin' - Put the Wow! into your Flow with Lightning Experience
YeurDreamin'  - Put the Wow! into your Flow with Lightning ExperienceYeurDreamin'  - Put the Wow! into your Flow with Lightning Experience
YeurDreamin' - Put the Wow! into your Flow with Lightning Experience
 
Setting Up CircleCI Workflows for Your Salesforce Apps
Setting Up CircleCI Workflows for Your Salesforce AppsSetting Up CircleCI Workflows for Your Salesforce Apps
Setting Up CircleCI Workflows for Your Salesforce Apps
 
Route your triggers like a pro #DF18
Route your triggers like a pro #DF18Route your triggers like a pro #DF18
Route your triggers like a pro #DF18
 
Gear up for Continuous Integration with Salesforce DX, Circle CI and Clayton
Gear up for Continuous Integration with Salesforce DX, Circle CI and ClaytonGear up for Continuous Integration with Salesforce DX, Circle CI and Clayton
Gear up for Continuous Integration with Salesforce DX, Circle CI and Clayton
 
Tahoe Dreamin 2018: It simply works... until it breaks!
Tahoe Dreamin 2018: It simply works... until it breaks!Tahoe Dreamin 2018: It simply works... until it breaks!
Tahoe Dreamin 2018: It simply works... until it breaks!
 
IT SIMPLY WORKS! … UNTIL IT BREAKS. STANDARDS, BEST PRACTICE AND ENTERPRISE P...
IT SIMPLY WORKS! … UNTIL IT BREAKS. STANDARDS, BEST PRACTICE AND ENTERPRISE P...IT SIMPLY WORKS! … UNTIL IT BREAKS. STANDARDS, BEST PRACTICE AND ENTERPRISE P...
IT SIMPLY WORKS! … UNTIL IT BREAKS. STANDARDS, BEST PRACTICE AND ENTERPRISE P...
 

Recently uploaded

Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
Federico Razzoli
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
jpupo2018
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 

Recently uploaded (20)

Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 

Your admin toolbelt is not complete without Salesforce DX

  • 1. Your Admin Toolbelt is not complete without Salesforce DX Christian Szandor Knapp Lead Salesforce Developer * appero sz@appero.com @ch_sz_knapp Learn to Leverage and Love the aDmin eXperience Daniel Stange Technical Architect * DIA die.interaktiven daniel.stange@die-interaktiven.de @stangomat
  • 2. Agenda 1) Let’s talk shop 2) DX for admins I • What you need to know and don’t need to know 3) Interlude: • Installation • The Structure of a DX Command • The most important DX parameter 4) DX for admins II • What you need to know and don’t need to know 5) How to instantly make your life easier with DX and DX instant recipes
  • 3. Let’s Talk Shop no admins were harmed preparing this session
  • 4. How many clicks do you need... … to assign a permission set to one user? ?
  • 5. How many clicks do you need... … to assign a permission set to one user? 5
  • 6. How many clicks do you need... … to deactivate your user and add “X” to Lastname and Firstname? ?
  • 7. How many clicks do you need... … to deactivate your user and add “X” to Lastname and Firstname? 7
  • 8. How many clicks do you need... … to upload - yet again - the latest responses CSV from your User Group event invitation Campaign? ?
  • 9. How many clicks do you need... … to upload - yet again - the latest responses CSV from your User Group event invitation Campaign? 12
  • 10. Did you pay close attention?
  • 11. How many clicks do you need to do ALL of the above? ?
  • 12. How many clicks do you need to do ALL of the above? NONE
  • 13. DX for Admins What you need to know and what you don’t need to know I
  • 14. What you need to know - and what not ● dx commands ● scratch orgs ● git ● how to code ● open a command line ● copy ● paste ● navigate to files/folders
  • 16. Interlude: First Steps - Setup There’s no way around and you can learn this from Trailhead: https://trailhead.salesforce.com/content/learn/projects/quick-start-salesforce-dx Install from https://developer.salesforce.com/tools/sfdxcli Connect to Production (Dev Hub) sfdx force:auth:web:login --setdefaultdevhubusername --setalias PRODUCTION Open your org sfdx force:org:open -u PRODUCTION
  • 17. DX Command structure Examples sfdx force:org:open --targetusername PRODUCTION sfdx force:org:open -a PRODUCTION sfdx topic:subtopic:subsubtopic --parameter1 A --parameter2 B
  • 18. Interlude: The most important parameter --help
  • 19. Interlude: The most important shortcut
  • 20. Demo
  • 21. DX for Admins What you need to know and what you don’t need to know II
  • 22. DX works with Scratch Orgs only … Wrong. Since Winter 19 it’s become more intuitive but never has been a real issue. Common Misconceptions DX is about source control and versioning … Yes, ideally, but no one is forcing you. DX is for developers only … No. They might have a bit of a head start, though. DX is brand new … the term is, the CLI isn’t and neither is most functionality. Scratch Orgs are a new thing indeed.
  • 23. A Word About User Interfaces Amazon’s Alexa is a user interface The Salesforce UI is a user interface The DX CLI is a user interface The Command Line is a user interface All User Interfaces enable direct interaction with an application without pestering you with implementation details
  • 25. Imagine uploading newAccounts_A-F.csv newAccounts_G-N.csv newAccounts_O-R.csv newAccounts_S-Z.csv Why is it worth the trouble? sfdx force:data:bulk:upsert [...] ---csvfile newAccounts_A- F.csv sfdx force:data:bulk:upsert [...] ---csvfile newAccounts_G- N.csv sfdx force:data:bulk:upsert [...] ---csvfile newAccounts_O- R.csv sfdx force:data:bulk:upsert [...] ---csvfile newAccounts_S-Z.csv Re-Usability 1 x copy & paste for all CSVs
  • 26. DX Instant Recipes let’s start cooking
  • 27. Do you remember cooking your first dish?
  • 28. Were you also overwhelmed by the choice of tools?
  • 29. Try, Learn, Improve… and have patience ● Learning how to cook takes time and experience Fear not, cookbooks are here to help: ● Find a recipe that looks delicious ● Cook it ● Learn and adapt for next time Try out things in your test org - you’ll either pass or fail, but you’ll always learn Remember: --help Knowledge Experience Tooling dish completed without any mess
  • 30. Recipe 1 - Build your admin keychain Steps: Copy & Paste once sfdx force:auth:web:login -a FancyAliasName Copy & Paste anytime sfdx force:org:open -u FancyAliasName Notes: -a is a shorthand for --setalias (set an alias for a username) -u is a shorthand for --targetusername (the username of the org that the command targets)
  • 31. Recipe 2 - Permissioning the Smart Way Steps: Copy & Paste sfdx force:user:permset:assign -u FancyAliasName -n PermissionSetName -o 'user1@company.com, user2@company.com' Notes: -n is a shorthand for --permsetname -o is a shorthand for --onbehalfof
  • 32. Recipe 3a - Excel All the Things Downwards Steps: Prepare a SOQL Query. Ours is: SELECT Name FROM Account WHERE AnnualRevenue > 500000’ Copy & Paste sfdx force:data:soql:query -q "SELECT Name FROM Account WHERE AnnualRevenue > 500000" -r csv -u FancyAliasName > SimpleAccountExport.csv Notes: -r is a shorthand for --resultformat ( can be: human, json, csv) -q is a shorthand for --query > at the end is a terminal shortcut to write output of command to file (win/mac/linux)
  • 33. Recipe 3b - Excel All the Things Upwards Steps: Copy & Paste sfdx force:data:bulk:upsert -u FancyAliasName -s Lead -f MyTradeFairLeads.csv -i Email Notes: -s is a shorthand for --sobjectype -f is a shorthand for --csvfile -i is a shorthand for --externalid
  • 34. Recipe 4 - Declarative Changes Safety Net Steps: Copy & Paste sfdx force:apex:test:run -l RunLocalTests ⇒ note the results Activate your changes Copy & Paste again sfdx force:apex:test:run -l RunLocalTests Notes: -l is a shorthand for --testlevel (testlevel can be: RunAllTestsInOrg, RunSpecifiedTests)
  • 35. Now that you’ve had a taste… Here’s our Open Source Cookbook Peter Chittum has started a Command Line Cookbook… it’s very much work in progress https://github.com/open-force/sfcli-cookbook Recipes for ● Beginners ● Power Users ● … and stuff that will impress your Dev colleagues ● All recipes available in macOS/bash or Win10/powershell flavors Call to Action: Request a Recipe
  • 36. Useful resources Subtitle placeholder Trailhead: SFDX Quick Start https://trailhead.salesforce.com/en/content/learn/projects/quick-start- salesforce-dx Peter Chittum: Apply the CLI to everyday problems https://www.salesforce.com/video/3596221 Martin Humpolec: Salesforce DX for Admins https://www.salesforce.com/video/3620750/ Pluralsight has Beginner Guides for Powershell and Bash Salesforce DX Quick Start
  • 37. FIN
  • 38. Q & A
  • 39. Thank You First Name Last Name Title of Presenter email@salesforce.com @twitterhandle Remember to tell us what you think in the event survey www.frenchtouchdreamin.com/survey