- 58
- 101 892
Jonathan Fox
United Kingdom
Приєднався 3 чер 2017
I am an ex-Corporal in the Royal Military Police, British Army. After transitioning into civilian life I found my passion for all things Salesforce and Trailhead. I quickly chose my path as a Salesforce Developer and later became the Trailblazer Community Group Leader, Leeds, UK. Achieving Trailhead Ranger and multiple certifications, I have set my long term goal to become a Certified Technical Architect. Continuously helping me through my journey are my Salesforce Military family.
The purpose of my videos are to help others achieve within the Salesforce ecosystem and to provide content so you can Blaze Your Trail!
The purpose of my videos are to help others achieve within the Salesforce ecosystem and to provide content so you can Blaze Your Trail!
Using AWS Amazon Cognito as CIAM for Salesforce Experience Cloud through OIDC
Use AWS Amazon Cognito as your CIAM for Salesforce Experience Cloud customer identity and access management through the use of Auth. Provider configuration using Open Identity Connect (OIDC)
Переглядів: 1 472
Відео
Slack App On AWS
Переглядів 2 тис.2 роки тому
In this final video of the series we explore how you can host your Slack app on a cloud IaaS provider such as AWS. Using the amazing video tutorial on UA-cam by Anton Putra (ua-cam.com/video/rUIptoPXu_8/v-deo.html), we look at some of the technologies you may use such as AWS: Lambda, ECR, DynamoDB, API Gateway and CloudWatch. The app is still follows our previous videos, utilising Node.js and u...
Slash Commands and Modals
Переглядів 6 тис.2 роки тому
In this video dive deeper into the functionality for our Slack App Build with Bolt on JavaScript by adding Slash Commands and Modals for interactivity in Channels. Pastebin source code - pastebin.com/iLZUuUQL Create your app here - api.slack.com/apps/ We will use different packages throughout this video, they are below: - Build apps with JavaScript in Node.js (nodejs.org/en/) - Install packages...
Making an app home view Interactive
Переглядів 2,1 тис.2 роки тому
In this video we explore further functionality for our Slack App Build with Bolt on JavaScript by adding Interactivity to our Slack App Home view. Pastebin source code - pastebin.com/C5ZQuRhP Create your app here - api.slack.com/apps/ We will use different packages throughout this video, they are below: - Build apps with JavaScript in Node.js (nodejs.org/en/) - Install packages with npm (www.np...
Creating a Slack App Home View
Переглядів 4,3 тис.2 роки тому
In this video we look at creating a Slack App Home page view using Slack Block Kit Builder, enhancing our previous build in the 'Getting Started With Slack App Development'. Pastebin source code - pastebin.com/gAaxdneQ Create your app here - api.slack.com/apps/ We will use different packages throughout this video, they are below: - Build apps with JavaScript in Node.js (nodejs.org/en/) - Instal...
Getting Started with Slack App Development
Переглядів 9 тис.2 роки тому
Get started with Slack App development. In this video we look at creating your first Slack app, subscribing to an event and posting a message. Pastebin source code - pastebin.com/gAaxdneQ Create your app here - api.slack.com/apps/ We will use different packages throughout this video, they are below: - Build apps with JavaScript in Node.js (nodejs.org/en/) - Install packages with npm (www.npmjs....
Pub/Sub API - Jonathan Fox - Dreamforce 2022 - Developer Theatre Recap Session
Переглядів 9862 роки тому
A quick run down of the session that I (Jonathan Fox) did for Dreamforce 22 on the Developer Theatre stage for the Developer Track, covering the Pub/Sub API
Trailblazer Community on TrailheadGO
Переглядів 563 роки тому
How to use the Trailblazer Community on the TrailheadGo App.
REST Webservices and Callouts in Salesforce
Переглядів 6863 роки тому
In this video we look at how we can expose our Salesforce Apex classes and methods via RESTful API as well as use Apex to callout to external RESTful APIs.
Using and Creating SOAP Webservices in Salesforce
Переглядів 1643 роки тому
A short video on how to create a SOAP webservice as well as create the partner/enterprise WSDL to accompany your custom Apex SOAP webservice WSDL XML file. We also look at WSDL2APEX in order to consume a 3rd party's SOAP webservice.
External Quick Link App - Connected App - Salesforce
Переглядів 2693 роки тому
Quickly allow your Salesforce users to access external apps via your Salesforce App Launcher utilising Connected Apps.
Passwordless Discovery Login - Salesforce - Experience Cloud
Переглядів 4,3 тис.3 роки тому
When implementing passwordless login, you have a few options for customising it depending on how much customisation you need. You can modify the default login handler, or create a custom login page and let Salesforce handle identity verification. Or you can create a custom login page and handle identity verification, too. Useful references: developer.salesforce.com/docs/atlas.en-us.externaliden...
OAuth 2.0 JWT Bearer Flow for Server to Server Integration - Salesforce to Salesforce Server
Переглядів 9 тис.3 роки тому
Learn how I made the exchange of data between two Salesforce Orgs using OAuth 2.0 JWT Bearer Flow for Server to Server Integration. Useful references: help.salesforce.com/articleView?id=sf.remoteaccess_oauth_jwt_flow.htm&type=5 developer.salesforce.com/docs/atlas.en-us.sfdx_dev.meta/sfdx_dev/sfdx_dev_auth_jwt_flow.htm developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_class_A...
Salesforce Multi Org Auto Login SSO
Переглядів 9083 роки тому
In this video I show you how to connect multiple Salesforce Orgs together using SSO. In addition to this I use Experience cloud to provide an easy portal for all of your employees to navigate to each quick and easy. To finally make the experience better, we remove the need to type any username & password, or even click 'Login with *SSO Provider*', effectively logging you in automatically with n...
Lightning Web Component - Local Development Server
Переглядів 3304 роки тому
The Local Development Server is a Salesforce CLI plug-in that configures and runs a Lightning Web Components-enabled server on your computer. You can develop Lightning web components and see live changes without publishing the components to an org. Local development supports Lightning web components only. It doesn’t support Aura components. Watch Salesforce Developer Evangelist Mohith Shrivasta...
Salesforce Military Innovation Sprint 2020 - Hyper Disrupters - Team 2
Переглядів 884 роки тому
Salesforce Military Innovation Sprint 2020 - Hyper Disrupters - Team 2
Communicating between components using Lightning Message Service
Переглядів 6 тис.4 роки тому
Communicating between components using Lightning Message Service
Communicating between Lightning Web Components
Переглядів 5764 роки тому
Communicating between Lightning Web Components
HTTP Callouts and Batchable Apex in Salesforce
Переглядів 2174 роки тому
HTTP Callouts and Batchable Apex in Salesforce
HTTP Callouts and 3rd Party Services in Salesforce
Переглядів 2504 роки тому
HTTP Callouts and 3rd Party Services in Salesforce
Virtual TrailheaDX Global Gathering - Northern England User Groups
Переглядів 274 роки тому
Virtual TrailheaDX Global Gathering - Northern England User Groups
Creating a record list with LWC & LDS
Переглядів 2,6 тис.4 роки тому
Creating a record list with LWC & LDS
thanks. But the AWS Cognito UI is udpated so much I had to search for so long to find specific things. But you helped a lot.
@@kamalthakur8651 you can turn back to the old console UI
@@JFoxUK can you help me out in changing it back to old UI? I don't see any option.
Its working for web browser but when configuring same for salesforce mobile application then its not working. Can you suggest me a way to communicate between LWCs for mobile application.
Man! You are amazing! Thank you!! The best tutorial!
Is it possible to upload file from slack using slash command?
Hello @JFoxUK, how did you know that you should increase {url}/slack/events in events?
It will be nice if you can level up the volume of the video.
This is great. Thanks
Hey @Jonathan, Thanks for this video and your knowledge with us!
Dude you are awesome!
I really loved your videos, it has helped my out to find my way, Thank you very much.
thanks
I'm listening to user input in a static select with a Lambda, but the body is 64encoded. How do I decode and read the user input?
Super informative! Thanks for making this explanation video! 🙏
Thank you!
Super helpful, thank a lot!!
How to distribute the app ?
How to get the modal data. Like on submitting the modal.
thank you!
Thanks for video, clear explanation.
Hi Jonathan, I just saw this entire playlist. It was very helpful! I was a bit lost reading slack documentation, and these videos were perfect to progress
I am not able to create it since I have contact object with two record types one is business and another is individual i want to create for individual one. Can anyone help
Created OpenID in Salesforce, and configured client app in Cognito, I Am getting an error when signing up the user, can you share full apex class file?
Sorry for the dely! //TODO:This autogenerated class includes the basics for a Registration //Handler class. You will need to customize it to ensure it meets your needs and //the data provided by the third party. global class AutocreatedRegHandler1693466627425 implements Auth.RegistrationHandler{ global User createUser(Id portalId, Auth.UserData data){ User u = new User(); if(data.attributeMap.containsKey('sfdc_networkid')){ Account a = [SELECT Id FROM Account LIMIT 1]; Contact c = new Contact(); c.accountId = a.id; c.email = data.email; c.firstname = data.firstName; c.lastname = data.lastName; insert c; Profile p = [SELECT Id FROM profile WHERE name='Customer Community Login User']; //TODO: Customize the username. Also check that the username doesn't already exist and //possibly ensure there are enough org licenses to create a user. Must be 80 characters //or less. u.username = data.attributeMap.get('username') + '@myorg.com'; u.email = data.email; u.lastName = data.lastName; u.firstName = data.firstName; String alias = data.attributeMap.get('username'); //Alias must be 8 characters or less if(alias.length() > 8) { alias = alias.substring(0, 8); } u.alias = alias; u.languagelocalekey = 'en_US'; u.localesidkey = 'en_US'; u.emailEncodingKey = 'UTF-8'; u.timeZoneSidKey = 'America/Los_Angeles'; u.profileId = p.Id; u.contactId = c.Id; } else { //other logic } return u; } global void updateUser(Id userId, Id portalId, Auth.UserData data){ User u = new User(id=userId); //TODO: Customize the username. Must be 80 characters or less. //u.username = data.username + '@myorg.com'; u.email = data.email; u.lastName = data.lastName; u.firstName = data.firstName; //String alias = data.username; //Alias must be 8 characters or less //if(alias.length() > 8) { //alias = alias.substring(0, 8); //} //u.alias = alias; update(u); } }
Why i get this error? cvc-elt.1.a: Cannot find the declaration of element 'LightningMessageChannel'.
I am getting this error when I try to login to my experience site AuthorizationError?ErrorCode=No_Openid_Response&ErrorDescription=Bad+response&ProviderId={openidproviderid}
This is single contact creation only. can you show in grid way to enter multipe contacts like 5 contacts and with single save buttion five contacts should be created related to an account.
very useful information. Thanks
Perfect explanation!
straight to the topic and easy to understand with hands-on. Thanks mate!
what about when you dont have public self registration, how do you update the welcome email to include a link to verify their email instead of picking a password?
I have a connectedcallback() method and inside that I have to check the logged user’s profile name that I am getting from the @wire method. Can you please upload a video for this scenario
Thanks man, awesome video. short and clear.
Thanks for this series, it is really helpful!
How can I add multiple values for 1 filter? IE: I only want 2 users to see a dashboard so I want to enter a filter of User.LastName= and enter 2 last names. I tried entering both with a comma in between but that didnt' work.
Hi there, thanks for the video! Is there a way to make the home tab persistent? As in, using something else than the app_home_opened event.
The app_home_opened event is needed for the app to know you’ve opened it in order to serve the correct data
@@JFoxUK I’ve tried to find event when the app is installed, but I couldn’t find it. I’m trying to make a drop-down persistent in the home tab (to select where a bot would post a recurring message). I’ve seen other apps do it, but I’m not sure how they achieve it. Do you know how that could be achievable?
@@kennyalami4262 you’d need to save the users preferences or persisted data in some sort of memory cache or DB
@@JFoxUK That makes sense! Thanks for the help, appreciate it!
Thank you for the video. Very comprehensive and useful! I had a hard time with the Slack documentation but this was very helpful.
Any GitHub link for code
💯 𝓟Ř𝔬𝓂𝔬𝐒ϻ
Thank you for sharing this video. Great explanation. Looking forward for more videos like this
Another great video
Great video, but the vocals were a little low. Great to see more.
Thanks for the feedback! I will aim to improve that for the next ones!
Thanks a lot for sharing this material, it is really easy to follow.
Hello Gopi i am getting an unsupported java version was detected. what would be the fix for this ? reply would be helpful
How did you sloved.. I m also getting the same
How did you sloved.. I m also getting the same
Can we reference this API in LWC components? as existing empAPI don't work outside lightning experience.
Hi! I'm not sure what situation you mean? - You can subscribe via empAPI as that doesn't differentiate between Streaming/PubSub as you are defining the Data/Event message you are subscribing to. As you're LWC is on platform, as you would with any other record, your LWC would call and Apex class to either 'publish' a platform event or change a record triggering CDC. If this is not the situation you are referencing, are you meaning when using 'Lightning out' otherwise I'm not sure how you're using LWC off platform?
@@JFoxUK hey thanks for Prompt response. I was asking for the scenario when we want to use empApi in Experience cloud. We had a custom LWC based experience cloud site where we wanted to know the CDC event but unfortunately empAPI is not supported in Experience cloud at the moment. Hope you got my situation?
@@akashdeep8229 There are workarounds to that where I have seen people try to make a CometD client in an LWC to subscribe etc, though you may be best just using your LWC to poll a record for the change via Apex.
@@JFoxUKThanks, Yeah, I went through these workarounds. CometD : Enterprise won't approve it for Prod because of 3rd party library. Polling: This will have significant impact on the performance if we poll using setInterval. As Pub/sub api is getting away from cometD I was just guessing if we can use it in LWC like ui/api.
Love from Bangalore ❤️ 🇮🇳
Hi Jonathan, We are not getting an most recently viewed page URL[7:15] .How to configure that?
Thank you so much
Wonderful video! I wish that you can upload more videos like this. I learned some of the things that I didn’t know before from this video
Jonathan, great video. Excellent explanation. Can you please upload videos on all the concepts of Lwc.
Hi Jonathan, Thanks for this video. It is very helpful. Do we need any specific license for configuring the live agent in Salesforce service cloud? Also, could you please share the visual force code you mentioned in the video?
Looking forward for more videos like this