SlideShare ist ein Scribd-Unternehmen logo
1 von 39
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

Weitere ähnliche Inhalte

Ähnlich wie 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 DevSecOpsAarno Aukia
 
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 lineCyrille Coeurjoly
 
Working With The Symfony Admin Generator
Working With The Symfony Admin GeneratorWorking With The Symfony Admin Generator
Working With The Symfony Admin GeneratorJohn 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 EnvironmentsSaltStack
 
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 PowerShellConcentrated 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 webinarPetr Baudis
 
SFDX - Spring 2019 Update
SFDX - Spring 2019 UpdateSFDX - Spring 2019 Update
SFDX - Spring 2019 UpdateBohdan Dovhań
 
Automating Workflows for Analytics Pipelines
Automating Workflows for Analytics PipelinesAutomating Workflows for Analytics Pipelines
Automating Workflows for Analytics PipelinesSadayuki 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 CodeThierry 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 lineBehzod 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 2019Laurent 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.pptxVIJAYAPRABAP
 
Development Setup of B-Translator
Development Setup of B-TranslatorDevelopment Setup of B-Translator
Development Setup of B-TranslatorDashamir Hoxha
 
SQL tips and techniques April 2014
SQL tips and techniques April 2014SQL tips and techniques April 2014
SQL tips and techniques April 2014Nick Ivanov
 
Salesforce DX with Visual Studio Code
Salesforce DX with Visual Studio CodeSalesforce DX with Visual Studio Code
Salesforce DX with Visual Studio CodeThierry 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 OrgThierry TROUIN ☁
 

Ähnlich wie 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
 

Mehr von 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 ExperienceDaniel 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 AppsDaniel 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 #DF18Daniel 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 ClaytonDaniel 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
 

Mehr von 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...
 

Kürzlich hochgeladen

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 

Kürzlich hochgeladen (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

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