1 of 41

Revolutionizing Documentation

Making it Seamless, Automated, and Fun!

Bill Florio

2 of 41

Speaker Intro

  • SF MVP HOF
  • NYC NP User Group
  • Salesforce Nonprofit How-To Series

2024

@NEDreamin

#NEDreamin

3 of 41

The Whys:

Selfish

Selfless

Growth

Control

Transparency

Hands out of garbage

Stewardship

2024

@NEDreamin

#NEDreamin

4 of 41

Agenda

Training

& Documentation

Metadata dictionaries

Charting

Discussion and Idea Share

2024

@NEDreamin

#NEDreamin

5 of 41

Salesforce is a website.

“It just works.“

Steve Jobs

2024

@NEDreamin

#NEDreamin

6 of 41

Salesforce is a website.

Title

Release Chatter Group

  1. Transparency with releases
  2. Automate membership
  3. @Call out business users
  4. Include general upcoming updates.

2024

@NEDreamin

#NEDreamin

7 of 41

Salesforce is a website.

Help Tab

  • Use conditional sections, links, display text.
  • Summer 24 allows conditional tabs.

2024

@NEDreamin

#NEDreamin

8 of 41

Salesforce is a website.

Lightning Messaging Utility

  • Salesforce Labs Package
  • Create lightning callouts contextually on record pages.

2024

@NEDreamin

#NEDreamin

9 of 41

Salesforce is a website.

Basics

  • Hep text on fields
  • Emojis on fields
  • Dynamic Forms - Rich Text Placement
  • Commenting complex formulas and validations.

10 of 41

Salesforce is a website.

Conditional Formatting Winter ‘25

2024

@NEDreamin

#NEDreamin

11 of 41

Salesforce is a website.

Help & Training Link

  • Possibly the logical place for general help links.

In-App Guidance

  • Great for new feature callouts.
  • Walk-Through option for limited “training steps”

2024

@NEDreamin

#NEDreamin

12 of 41

Live Training and Videos

  • Mileage may vary - A must for larger organizations.
  • Ideally operations should handle business process training.
  • Last resort
    • Change Management
    • Basic onboarding

2024

@NEDreamin

#NEDreamin

13 of 41

Live Training and Videos

2024

@NEDreamin

#NEDreamin

14 of 41

Doodading

  • Text Extractor
  • Always On Top
  • Advance Paste
  • Color Picker
  • Fancy Zones
  • Image Resizer
  • Pointer Crosshair, Spotlight

2024

@NEDreamin

#NEDreamin

15 of 41

Agenda

Training

& Documentation

Metadata dictionaries

Charting

Discussion and Idea Share

2024

@NEDreamin

#NEDreamin

16 of 41

2024

@NEDreamin

#NEDreamin

17 of 41

Salesforce is a website.

Report on Field Metadata

  • Custom Report types allow reporting on Entity Definition and Field Definition
    1. Does not allow customization
    2. Has a few limitations/bugs.

2024

@NEDreamin

#NEDreamin

18 of 41

Salesforce is a website.

Access Field Metadata with Flow

  • Build your own app around metadata.
  • Transform and USF components make automation easy.

2024

@NEDreamin

#NEDreamin

19 of 41

There’s an app for that.

Plus - Metadata Dictionary

  • Converts metadata to data with minimal effort.

Elements Cloud

  1. Copies Salesforce Metadata to custom database/CMS.
  2. Has deeper level of features, a system within itself.

2024

@NEDreamin

#NEDreamin

20 of 41

Documenting Salesforce Flow

Salesforce Flow Metadata Downloader + Claude is great for documenting flows.

2024

@NEDreamin

#NEDreamin

21 of 41

Agenda

Training

& Documentation

Metadata dictionaries

Charting

Discussion and Idea Share

2024

@NEDreamin

#NEDreamin

22 of 41

There’s an app for that.

2024

@NEDreamin

#NEDreamin

23 of 41

There’s an app for that.

Mermaid Diagrams

  • Simple markdown entry
  • Multiple templates for all types of diagrams
  • Export to most formats
  • Integrations available (Confluence)

2024

@NEDreamin

#NEDreamin

24 of 41

There’s an app for that.

Mermaid Diagrams

  • Simple markdown entry
  • Multiple templates for all types of diagrams
  • Export to most formats
  • Integrations available (Confluence)

2024

@NEDreamin

#NEDreamin

25 of 41

LLM + Mermaid

Enter Proposal Approval Record: A user enters a proposal approval record for a General Accounting Unit (GAU) from an opportunity. Create GAU Approval Records: Two GAU approval records are created and linked to the opportunity. Approval Process: Monitor the approval status of all GAU approval records. If User is Executive then Create If User is not executive update the existing Approval Record New GAU Record: Once all approvals are set to an approved state, a new GAU record is created with the correct parent. Reconnect Approvals: All approval records are reconnected to the newly created GAU for future reference. This process ensures that the GAU records are accurately tracked and linked for accountability and reference.

2024

@NEDreamin

#NEDreamin

26 of 41

Agenda

Training

& Documentation

Metadata dictionaries

Charting

Discussion and Idea Share

2024

@NEDreamin

#NEDreamin

27 of 41

Q & A

2024

@NEDreamin

#NEDreamin

28 of 41

Training Resources

29 of 41

Metadata Resources

Schema Lister - This tool uses the Salesforce Metadata API to build a list of objects, fields and field attributes from within your Salesforce Org.

https://schemalister.herokuapp.com/

Elements Cloud

https://elements.cloud/

Salesforce to LucidChart ERD

https://help.lucid.co/hc/en-us/articles/16471565238292-Create-an-Entity-Relationship-Diagram-in-Lucidchart

Gearset

https://gearset.com/

Plus Metadata Dictionary

https://appexchange.salesforce.com/appxListingDetail?listingId=a0N4V00000FpUSdUAN

Create Reports from Data Classification Metadata

https://help.salesforce.com/s/articleView?id=sf.data_classification_report.htm&type=5

Field Trip

https://appexchange.salesforce.com/appxListingDetail?listingId=a0N30000003HSXEEA4

30 of 41

Charting Etc

31 of 41

CMS /Platform Resources

32 of 41

Mermaid Flowchart Prompt

An Opportunity node connects to the Award node with a dotted line. The Award node connects to the Project node with a solid line. The Project node connects to the Asset(s) node with a dotted line which is labeled "0 or more". A solid line connects the Asset(s) node a QA node. QA then connects via a dotted line to the Publication node with a label of "0 or 1".

MERMAID CHART:

```

flowchart LR

Opportunity -.-> Award

Award --> Project

Project -.0 or more.-> Assets

Assets --> QA

QA -.0 or 1.-> Publication

```

=====

First, at the top is a box labeled "Salesforce" which contains within it two nodes: Proposal and Award, which are connected with a solid arrow labeled "won". The Award node then connects to another box labeled "Workday" which contains a single node called Project.

MERMAID CHART:

```

subgraph Salesforce

Proposal -- won --> Award

end

subgraph Workday

Award -- create --> Project

end

```

=====

Start with "Identify opportunity" which branches out to 3 parallel nodes: "Register in tracking system (PIF, etc.)", "Proposal development", and "Budget development". Each of these 3 nodes then connects back to a single node called "Coordination. Then we have a linear list of the following, which all connect sequentially: Proposal approval, Submission to client, Initiate contract, Finalize contract terms, Issue PPT, Project kickoff. Then the Project kickoff node branches into the following parallel nodes: HSPC review, Project staffing, Finalize budget. These 3 nodes come back together at the "Manage project" node. Then another linear list of the following nodes: Develop final product, QA (internal or external), Deliver final product, Close our project.

MERMAID CHART:

```

flowchart LR

A["Identify<br>opportunity"] --> B["Register in<br>tracking system,<br>(PIF, etc.)"]

A --> C["Proposal<br>development"]

A --> D[Budget<br>development]

B --> E["Coordination"]

C --> E

D --> E

E --> F[Proposal<br>approval]

F --> G[Submission<br>to client]

G --> H[Initiate<br>contract]

H --> I[Finalize<br>contract<br>terms]

I --> J[Issue<br>PPT]

J --> K["Project<br>kickoff"]

K --> L[HSPC<br>review]

L --> O

K --> M[Project<br>staffing]

M --> O

K --> N[Finalize<br>budget]

N --> O["Manage<br>project"]

O --> P["Develop<br>final<br>product"]

P --> Q["QA<br>(internal or<br>external)"]

Q --> R["Deliver<br>final<br>product"]

R --> S["Close<br>out<br>project"]

```

=====

<INSERT YOUR CHART DESCRIPTION HERE> For example... First I open the Fridge. Then from the Fridge, I pull out in parallel: Cold Brew, Creamer, Milk. Then these items combine back into Drinkable Coffee. Then Enjoy Coffee.

MERMAID CHART:

33 of 41

Schedule Metadata to Data Flow

34 of 41

Schedule Metadata to Data Flow

35 of 41

Schedule Metadata to Data Flow

36 of 41

Schedule Metadata to Data Flow

37 of 41

Schedule Metadata to Data Flow

38 of 41

Schedule Metadata to Data Flow

39 of 41

Schedule Metadata to Data Flow

40 of 41

Schedule Metadata to Data Flow

41 of 41

Schedule Metadata to Data Flow