Skip to content

Instantly share code, notes, and snippets.

View sriniind19's full-sized avatar

Srinu SFDC sriniind19

View GitHub Profile

You can’t run a Salesforce Scheduled-Triggered Flow every 17 minutes. Scheduled flows support Once/Daily/Weekly, not “every X minutes.” An Autolaunched Flow also won’t self-run on a timer.

Good news: you can do this without Apex by using a Record-Triggered Flow with a Scheduled Path that re-schedules itself every 17 minutes per record until the case is clean. This pattern works great for “poll every X minutes until resolved.”


No-Code Pattern: “Self-Rescheduling” Scheduled Path

1) Add a couple fields (on Case or your Case Evaluate object)

  • Needs_Evaluation__c (Checkbox) – marks records that should be polled.
@sriniind19
sriniind19 / Fire a Salesforce Screen Flow from a Slack Shortcut.md
Created September 26, 2025 21:15
Fire a Salesforce Screen Flow from a Slack Shortcut

Fire a Salesforce Screen Flow from a Slack Shortcut

Option A — Direct (No Apex)

  • Build & activate your Screen Flow → check Available in Slack (Beta).
  • Create Slack shortcut (set callback_id).
  • In <app>.slackapp, bind shortcut → Flow:
messageShortcuts:
@sriniind19
sriniind19 / Salesforce CLI (sf).md
Last active September 25, 2025 00:16
Salesforce CLI (sf) - (VS Code + Terminal) Cheat Sheet

Salesforce CLI (sf) — VS Code + Terminal

How to use: Pick either Command Palette in VS Code or run the matching Terminal command. Replace tokens like <PROJECT>, <ALIAS>, <PACKAGE_DIR>, <MANIFEST>, <TEST_CLASSES>, <APEX_FILE>.


Prereqs

  • Install Salesforce CLI (sf v2) and Salesforce Extensions for VS Code
  • Optional: sf plugins update to stay current; check version with sf --version
@sriniind19
sriniind19 / Batch104 Salesforce Dev Notes.txt
Created March 1, 2023 19:56
Batch104 Salesforce Dev Notes.txt
Dev Notes
===================== Salesforce Class Org Access ========================
URL: https://login.salesforce.com/
Username:
Password:
===========
Prerequisite: Salesforce Admin Basics
-----
Salesforce Development -
UI -
@sriniind19
sriniind19 / Batch#104 Admin Notes
Last active January 5, 2023 19:28
Batch#104 Admin Notes
================ Salesforce Class Org Access ========================
URL: https://login.salesforce.com/
Username:
Password:
------------- 4th Jan (USA) / 5th Jan (India)---
India: 7 am to 8:30 am
Tuesday to Friday
USA: EST 8:30 pm to 10 pm
@sriniind19
sriniind19 / Batch103 Salesforce Dev Notes.txt
Last active October 4, 2022 13:28
Batch103 Salesforce Dev Notes
Dev Notes
=================
===================== Salesforce Class Org Access ========================
URL: https://login.salesforce.com/
Username:
Password:
===========
Prerequisite: Salesforce Admin Basics
-----
@sriniind19
sriniind19 / Batch#103 Admin Notes
Last active August 19, 2022 18:04
Batch#103 Admin Notes
================ Salesforce Class Org Access ========================
URL: https://login.salesforce.com/
Username:
Password:
================ Salesforce Class Recordings ========================
================ Assignments========================
Trailhead: Admin Beginner -
https://trailhead.salesforce.com/en/content/learn/trails/force_com_admin_beginner
@sriniind19
sriniind19 / createPicklistValueRecordTypeMappingWorksWithCustomOrGlobalPicklist
Created July 14, 2022 21:36
Creating Picklist Value mapping with the record types using custom or global picklist field with MetadataService Apex Salesforce
// Adding Record Type and corresponding values -
public static void createPicklistValueRecordTypeMapping() {
MetadataService.MetadataPort service = createService();
List<String> recordTypeDeveloperNames = new List<String>{
'Account.P1_Vnd_Pfn_Acct'
}; // , 'P1_Vnd_Ety'
MetadataService.RecordType[] recordTypes = (MetadataService.RecordType[])service.readMetadata('RecordType', recordTypeDeveloperNames).getRecords();
@sriniind19
sriniind19 / InsertingPicklistValuesToGlobalPicklist MetadataService
Created July 12, 2022 19:29
Adding picklist values the Global Picklist using the MetadataService in Apex Salesforce
public static void createPicklistValuesWithGlobalPicklist() {
MetadataService.MetadataPort service = createService();
MetadataService.GlobalValueSet globalValueSet = (MetadataService.GlobalValueSet) service.readMetadata(
'GlobalValueSet',
new String[]{
'Remove'
}
).getRecords()[0];
@sriniind19
sriniind19 / Dependency between Custom Picklist and Global Picklist using the MetadataService
Created July 8, 2022 22:42
Creating the dependency between Custom Picklist and Global Picklist using the MetadataService in Apex Salesforce
public static void createPicklistDependencyWithGlobalPicklist() {
// Creating each controlling value and the dependent value - STARTS
MetadataService.valueSettings controllingAndDependentValueSetting = new MetadataService.valueSettings();
controllingAndDependentValueSetting.controllingFieldValue = new List<String>{
'None'
};
controllingAndDependentValueSetting.valueName = 'test1';
List<MetadataService.valueSettings> controllingAndDependentValueSettings = new List<MetadataService.valueSettings>{