![SalesforceStart](/img/default-banner.jpg)
- 612
- 776 490
SalesforceStart
India
เข้าร่วมเมื่อ 18 ก.ย. 2020
Salesforce CRM Information
Salesforce CRM, Sales Cloud, Salesforce CPQ, Salesforce Development, Salesforce LWC, Salesforce Lightning...
Salesforce CRM, Sales Cloud, Salesforce CPQ, Salesforce Development, Salesforce LWC, Salesforce Lightning...
Video23 Salesforce CPQ Discount Schedule Part1
Salesforce Latest scenario-based Interview Questions :
Blog: salesforce-start.blogspot.com/
Telegram: t.me/salesforcestart
Linkedin: www.linkedin.com/in/salesforcestart
Website: salesforcestart.com/
Blog: salesforce-start.blogspot.com/
Telegram: t.me/salesforcestart
Linkedin: www.linkedin.com/in/salesforcestart
Website: salesforcestart.com/
มุมมอง: 208
วีดีโอ
Top Data Science Interview Questions and Answers Part4
มุมมอง 159ปีที่แล้ว
Salesforce Latest scenario-based Interview Questions : For more information on Salesforce training and support, please write back to us at Salesforcestart1@gmail.com Contact: 91 9393934143 Blog: salesforce-start.blogspot.com/ Telegram: t.me/salesforcestart Linkedin: www.linkedin.com/in/salesforcestart Website: salesforcestart.com/
Top Data Science Interview Questions and Answers Part3
มุมมอง 58ปีที่แล้ว
Salesforce Latest scenario-based Interview Questions : For more information on Salesforce training and support, please write back to us at Salesforcestart1@gmail.com Contact: 91 9393934143 Blog: salesforce-start.blogspot.com/ Telegram: t.me/salesforcestart Linkedin: www.linkedin.com/in/salesforcestart Website: salesforcestart.com/
Top Data Science Interview Questions and Answers Part1
มุมมอง 39ปีที่แล้ว
Salesforce Latest scenario-based Interview Questions : For more information on Salesforce training and support, please write back to us at Salesforcestart1@gmail.com Contact: 91 9393934143 Blog: salesforce-start.blogspot.com/ Telegram: t.me/salesforcestart Linkedin: www.linkedin.com/in/salesforcestart Website: salesforcestart.com/
Top Data Science Interview Questions and Answers Part2
มุมมอง 51ปีที่แล้ว
Salesforce Latest scenario-based Interview Questions : For more information on Salesforce training and support, please write back to us at Salesforcestart1@gmail.com Contact: 91 9393934143 Blog: salesforce-start.blogspot.com/ Telegram: t.me/salesforcestart Linkedin: www.linkedin.com/in/salesforcestart Website: salesforcestart.com/
Top Python Interview Questions and Answer part7
มุมมอง 48ปีที่แล้ว
Top Python Interview Questions and Answers Python Interview Questions and Answers Python Interview Questions For more information on Salesforce training and support, please write back to us at Salesforcestart1@gmail.com Contact: 91 9393934143 Blog: salesforce-start.blogspot.com/ Telegram: t.me/salesforcestart Linkedin: www.linkedin.com/in/salesforcestart Website: salesforcestart.com/
Top Python Interview Questions and Answer part6
มุมมอง 35ปีที่แล้ว
Top Python Interview Questions and Answers Python Interview Questions and Answers Python Interview Questions For more information on Salesforce training and support, please write back to us at Salesforcestart1@gmail.com Contact: 91 9393934143 Blog: salesforce-start.blogspot.com/ Telegram: t.me/salesforcestart Linkedin: www.linkedin.com/in/salesforcestart Website: salesforcestart.com/
Top Python Interview Questions and Answer part5
มุมมอง 32ปีที่แล้ว
Top Python Interview Questions and Answers Python Interview Questions and Answers Python Interview Questions For more information on Salesforce training and support, please write back to us at Salesforcestart1@gmail.com Contact: 91 9393934143 Blog: salesforce-start.blogspot.com/ Telegram: t.me/salesforcestart Linkedin: www.linkedin.com/in/salesforcestart Website: salesforcestart.com/
Top Python Interview Questions and Answer part4
มุมมอง 32ปีที่แล้ว
Top Python Interview Questions and Answers Python Interview Questions and Answers Python Interview Questions For more information on Salesforce training and support, please write back to us at Salesforcestart1@gmail.com Contact: 91 9393934143 Blog: salesforce-start.blogspot.com/ Telegram: t.me/salesforcestart Linkedin: www.linkedin.com/in/salesforcestart Website: salesforcestart.com/
Top Python Interview Questions and Answer part3
มุมมอง 39ปีที่แล้ว
Top Python Interview Questions and Answers Python Interview Questions and Answers Python Interview Questions For more information on Salesforce training and support, please write back to us at Salesforcestart1@gmail.com Contact: 91 9393934143 Blog: salesforce-start.blogspot.com/ Telegram: t.me/salesforcestart Linkedin: www.linkedin.com/in/salesforcestart Website: salesforcestart.com/
Top Python Interview Questions and Answer part2
มุมมอง 27ปีที่แล้ว
Top Python Interview Questions and Answers Python Interview Questions and Answers Python Interview Questions For more information on Salesforce training and support, please write back to us at Salesforcestart1@gmail.com Contact: 91 9393934143 Blog: salesforce-start.blogspot.com/ Telegram: t.me/salesforcestart Linkedin: www.linkedin.com/in/salesforcestart Website: salesforcestart.com/
Top Python Interview Questions and Answer part1
มุมมอง 83ปีที่แล้ว
Top Python Interview Questions and Answers Python Interview Questions and Answers Python Interview Questions For more information on Salesforce training and support, please write back to us at Salesforcestart1@gmail.com Contact: 91 9393934143 Blog: salesforce-start.blogspot.com/ Telegram: t.me/salesforcestart Linkedin: www.linkedin.com/in/salesforcestart Website: salesforcestart.com/
Video29 Advanced Approvals and Orders
มุมมอง 2.4Kปีที่แล้ว
Salesforcestart, is your one-stop-shop for all things Salesforce CPQ! Our daily videos are designed to help you stay up-to-date with the latest trends, best practices, and insights in the world of Salesforce CPQ. Advanced Approvals and Orders Salesforce Latest scenario-based Interview Questions : For more information on Salesforce training and support, please write back to us at Salesforcestart...
Video28 Quote Templates and COntract and AMendments and Renewls
มุมมอง 2.3Kปีที่แล้ว
Salesforcestart, is your one-stop-shop for all things Salesforce CPQ! Our daily videos are designed to help you stay up-to-date with the latest trends, best practices, and insights in the world of Salesforce CPQ. Quote Templates and COntract and AMendments and Renewls.. Salesforce Latest scenario-based Interview Questions : For more information on Salesforce training and support, please write b...
Video27 Pricerules Part4
มุมมอง 783ปีที่แล้ว
Salesforcestart, is your one-stop-shop for all things Salesforce CPQ! Our daily videos are designed to help you stay up-to-date with the latest trends, best practices, and insights in the world of Salesforce CPQ. Pricerules Salesforce Latest scenario-based Interview Questions : For more information on Salesforce training and support, please write back to us at Salesforcestart1@gmail.com Contact...
Video25 Price Rules in Salesforce CPQ Part1
มุมมอง 2.7Kปีที่แล้ว
Video25 Price Rules in Salesforce CPQ Part1
Subscriber Status in Salesforce Marketing Cloud
มุมมอง 239ปีที่แล้ว
Subscriber Status in Salesforce Marketing Cloud
Top Salesforce Service Cloud Interview Questions
มุมมอง 705ปีที่แล้ว
Top Salesforce Service Cloud Interview Questions
Salesforce Interview questions on future method
มุมมอง 660ปีที่แล้ว
Salesforce Interview questions on future method
Top Power BI Interview Questions and Answers Part6
มุมมอง 172ปีที่แล้ว
Top Power BI Interview Questions and Answers Part6
Top Power BI Interview Questions and Answers Part5
มุมมอง 100ปีที่แล้ว
Top Power BI Interview Questions and Answers Part5
Top Power BI Interview Questions and Answers Part4
มุมมอง 50ปีที่แล้ว
Top Power BI Interview Questions and Answers Part4
Top Power BI Interview Questions and Answers Part3
มุมมอง 103ปีที่แล้ว
Top Power BI Interview Questions and Answers Part3
When we create custom address field it's show country name pn UI but if when we query on that country it's showing country code value. Why please tell me .now in standard address field country and country code is different fields .
@SalesforceStart Thank you for your wonderful series on Salesforce CPQ! Looks like ",,,Pricerules Part2" is missing from your uploads. Request you to check and upload that video as well. Thanks again!
good information
I learned a lot from you Sir, in a very short time. However, as a North Indian, I find it challenging to focus when there are many Telugu words in the video.
Good information
good information
public class CaseApprovalTriggerHandler { public static void handleAfterInsertContentDocumentLink(List<ContentDocumentLink> newLinks) { Set<Id> caseIds = new Set<Id>(); Map<Id, List<ContentDocumentLink>> caseToContentDocumentLinksMap = new Map<Id, List<ContentDocumentLink>>(); // Process new content document links for (ContentDocumentLink cdl : newLinks) { if (cdl.LinkedEntityId.getSObjectType() == Case.sObjectType) { caseIds.add(cdl.LinkedEntityId); if (!caseToContentDocumentLinksMap.containsKey(cdl.LinkedEntityId)) { caseToContentDocumentLinksMap.put(cdl.LinkedEntityId, new List<ContentDocumentLink>()); } caseToContentDocumentLinksMap.get(cdl.LinkedEntityId).add(cdl); } } if (caseIds.isEmpty()) { return; } // Query cases to check if status is "Submitted For Approval" and fetch Owner's Manager Id List<Case> cases = [SELECT Id, Status, Owner_s_Manager__c FROM Case WHERE Id IN :caseIds]; Map<Id, Id> caseIdToManagerIdMap = new Map<Id, Id>(); for (Case c : cases) { if (c.Status == 'Submitted For Approval' && c.Owner_s_Manager__c != null) { caseIdToManagerIdMap.put(c.Id, c.Owner_s_Manager__c); } else { caseToContentDocumentLinksMap.remove(c.Id); } } if (caseToContentDocumentLinksMap.isEmpty()) { return; } // Query related ContentVersion records Set<Id> contentDocumentIds = new Set<Id>(); for (Id caseId : caseToContentDocumentLinksMap.keySet()) { for (ContentDocumentLink cdl : caseToContentDocumentLinksMap.get(caseId)) { contentDocumentIds.add(cdl.ContentDocumentId); } } List<ContentVersion> contentVersions = [SELECT Id, ContentDocumentId, SharingPrivacy FROM ContentVersion WHERE ContentDocumentId IN :contentDocumentIds]; Map<Id, ContentVersion> contentDocumentIdToContentVersionMap = new Map<Id, ContentVersion>(); for (ContentVersion cv : contentVersions) { contentDocumentIdToContentVersionMap.put(cv.ContentDocumentId, cv); } // Fetch existing ContentDocumentLinks to avoid duplicates Map<Id, Set<Id>> managerToContentDocumentMap = new Map<Id, Set<Id>>(); for (Id caseId : caseIdToManagerIdMap.keySet()) { Id managerId = caseIdToManagerIdMap.get(caseId); if (managerId != null) { managerToContentDocumentMap.put(managerId, new Set<Id>()); } } if (!managerToContentDocumentMap.isEmpty()) { List<ContentDocumentLink> existingLinks = [SELECT ContentDocumentId, LinkedEntityId FROM ContentDocumentLink WHERE LinkedEntityId IN :managerToContentDocumentMap.keySet() AND ContentDocumentId IN :contentDocumentIds]; for (ContentDocumentLink existingLink : existingLinks) { if (managerToContentDocumentMap.containsKey(existingLink.LinkedEntityId)) { managerToContentDocumentMap.get(existingLink.LinkedEntityId).add(existingLink.ContentDocumentId); } } } List<ContentVersion> contentVersionsToUpdate = new List<ContentVersion>(); List<ContentDocumentLink> contentDocumentLinksToInsert = new List<ContentDocumentLink>(); for (Id caseId : caseToContentDocumentLinksMap.keySet()) { Id managerId = caseIdToManagerIdMap.get(caseId); if (managerId != null) { for (ContentDocumentLink cdl : caseToContentDocumentLinksMap.get(caseId)) { ContentVersion cv = contentDocumentIdToContentVersionMap.get(cdl.ContentDocumentId); if (cv != null) { cv.SharingPrivacy = 'P'; contentVersionsToUpdate.add(cv); // Check if the link already exists if (!managerToContentDocumentMap.get(managerId).contains(cdl.ContentDocumentId)) { // Share the file with the owner's manager ContentDocumentLink newCdl = new ContentDocumentLink( ContentDocumentId = cdl.ContentDocumentId, LinkedEntityId = managerId, ShareType = 'V'); contentDocumentLinksToInsert.add(newCdl); } } } } } if (!contentVersionsToUpdate.isEmpty()) { update contentVersionsToUpdate; } if (!contentDocumentLinksToInsert.isEmpty()) { insert contentDocumentLinksToInsert; } } public static void handleLevel1Approval(Set<Id> caseIds) { // Query cases to fetch Manager's Manager Id List<Case> cases = [SELECT Id, Manager_s_Manager__c FROM Case WHERE Id IN :caseIds]; Map<Id, Id> caseIdToManagerManagerIdMap = new Map<Id, Id>(); for (Case c : cases) { if (c.Manager_s_Manager__c != null) { caseIdToManagerManagerIdMap.put(c.Id, c.Manager_s_Manager__c); } } if (caseIdToManagerManagerIdMap.isEmpty()) { return; } // Query related ContentVersion records with SharingPrivacy = 'P' List<ContentDocumentLink> contentDocumentLinks = [SELECT ContentDocumentId, LinkedEntityId FROM ContentDocumentLink WHERE LinkedEntityId IN :caseIds]; Set<Id> contentDocumentIds = new Set<Id>(); for (ContentDocumentLink cdl : contentDocumentLinks) { contentDocumentIds.add(cdl.ContentDocumentId); } List<ContentVersion> contentVersions = [SELECT Id, ContentDocumentId, SharingPrivacy FROM ContentVersion WHERE ContentDocumentId IN :contentDocumentIds AND SharingPrivacy = 'P']; Map<Id, ContentVersion> contentDocumentIdToContentVersionMap = new Map<Id, ContentVersion>(); for (ContentVersion cv : contentVersions) { contentDocumentIdToContentVersionMap.put(cv.ContentDocumentId, cv); } // Fetch existing ContentDocumentLinks to avoid duplicates Map<Id, Set<Id>> managerManagerToContentDocumentMap = new Map<Id, Set<Id>>(); for (Id caseId : caseIdToManagerManagerIdMap.keySet()) { Id managerManagerId = caseIdToManagerManagerIdMap.get(caseId); if (managerManagerId != null) { managerManagerToContentDocumentMap.put(managerManagerId, new Set<Id>()); } } if (!managerManagerToContentDocumentMap.isEmpty()) { List<ContentDocumentLink> existingLinks = [SELECT ContentDocumentId, LinkedEntityId FROM ContentDocumentLink WHERE LinkedEntityId IN :managerManagerToContentDocumentMap.keySet() AND ContentDocumentId IN :contentDocumentIds]; for (ContentDocumentLink existingLink : existingLinks) { if (managerManagerToContentDocumentMap.containsKey(existingLink.LinkedEntityId)) { managerManagerToContentDocumentMap.get(existingLink.LinkedEntityId).add(existingLink.ContentDocumentId); } } } List<ContentDocumentLink> contentDocumentLinksToInsert = new List<ContentDocumentLink>(); for (Id caseId : caseIdToManagerManagerIdMap.keySet()) { Id managerManagerId = caseIdToManagerManagerIdMap.get(caseId); if (managerManagerId != null) { for (ContentDocumentLink cdl : contentDocumentLinks) { if (cdl.LinkedEntityId == caseId && contentDocumentIdToContentVersionMap.containsKey(cdl.ContentDocumentId)) { // Check if the link already exists if (!managerManagerToContentDocumentMap.get(managerManagerId).contains(cdl.ContentDocumentId)) { // Share the file with the manager's manager ContentDocumentLink newCdl = new ContentDocumentLink( ContentDocumentId = cdl.ContentDocumentId, LinkedEntityId = managerManagerId, ShareType = 'V'); contentDocumentLinksToInsert.add(newCdl); } } } } } if (!contentDocumentLinksToInsert.isEmpty()) { insert contentDocumentLinksToInsert; } } } write test class for this
I have a webassessor account for Google cloud. How to create an account for webassessor Salesforce with same email
I have a webassessor account for Google cloud. How to create an account for webassessor Salesforce with same email
Good information 👍🎉
Good information 🎉
Good information 🎉
Good information 🎉
overall good sir ..but can you provide the notes while we asking to them
Very useful ❤
Sir you're brilliant!!
just wow
Your teaching style is so cool! Woooo!! Keep up the great work!
For those who are following the series and found 23rd video is missing : Video 23 : th-cam.com/video/RNQLK-cHU6A/w-d-xo.html&ab_channel=SalesforceStart
Hi Sir, is this playlist enough to learn cpq?
Yes Sir..
I tried product rules selection example. When I select US region, it works. But then when I change it to UK or IN, the rules shouldn't be applied right? But I could still see the US rule applied to it. I have even deactivated Option constraint rule. Can you please tell me what to do in this case.
Fantastic Knowledge transfer!! Hat's off..
Thanks for sharing CPQ knowledge Sir, Pls upload video 23
very good
thank you for the series.
Nice explanation. thank you
Nice explanation and example. thank you
very good. thank you
Very good explanation.
Wonderful example and nice explanation
nice example and explanation. thank you
Very good explanation.
that's a good explanation and example.
that's again wonderful presentation
nice explanation.
nice presentation.
very good.
that's again a nice explanation. thank you
nice explanation
that's wonderful explanation.
Nice Explanation Thanks
I have a bundled product. the bundle can have any number of quantity. But user should not be able to add any product from the bundle separately for the second time in a quote line group. How can I do this ?
how i queue 50 jobs in single transaction?
amazing explaination
Nice. Explanation is flow based. Easy to understand.
Thank you Very much!
For question 47, I created a before update trigger and a workflow rule for incrementing the count on Account, and when inserting an Account, the count only got incremented to 1. I think many answers here are incorrect. Can you please review.
very useful brother keepitup
Thanks, nice explanations..😊