Home > Aditya's Journal

//My Journal on SalesForce Training

Date Notes
31st August 2022
  • Today was the last day of our salesforce training
  • Final projects were presented. We thanked Ankita mam for everything.
  • An impression of this day-
    • i stand at an end and at a beginning,
    • An end- a departing mentor, the bestowed might
    • A beginning- oh the unknowns, oh the vasts
  • 30th August 2022
  • We learnt about custom settings and meta data
  • We worked on our project
  • Mam saw some projects and gave feedback
  • 29th August 2022
  • Today we worked on our project
  • Mam also helped us troubleshoot our problems and clear doubts
  • 26th August 2022
  • Today we learnt about Jest
  • It allows testing our LWC components
  • It depends on nodeJS, NPM
  • We can create elements in virtual DOM and check if it's contents are same as expected or not
  • 25th August 2022
  • Today we learnt about Lightning Message service
  • Basically we create a messageChannel and one element can publish to it and others can subscribe to recieve data
  • messageChannel requires XML config, syntax varies between VF/Aura/LWC to publish and subscribe
  • Have to practice this topic
  • 24th August 2022
  • Learnt about Lightning Data Service. It provides default form to view/edit/create records
  • LDS is recommended over manually inserting values
  • We Learnt about events in LWC
  • Mam shown event in child to parent and unrelated components using pub-sub model
  • Have to practice events to better understand it
  • Also have assingment based on events
  • 23rd August 2022
  • Learnt how to interact with Apex in LWC
  • We can import and then call Apex functions either with @wire decorator or "imperatively"
  • Used LWC to show cards of contacts, then cards of related contacts of selected account from combo-box
  • Also navigated to contacts' detail page on button click
  • Did same for cases and Accounts, have assingment to insert records on button click
  • 22th August 2022
  • Learnt how salesforce localizes the content, shows content in regional language
  • One can have multiple translation of a text in custom label can salesforce will pick one best for current user
  • Learnt about various life cycle hook methods(constructor, connectedCallback, etc.)
  • These life cycle hook methods get automatically called for us
  • Used static resources to load custom CSS, access archive contents. It can also load custom js for us
  • Also saw how to navigate to different pages/tabs in LWC; have to practice it
  • Got an assingment to create a profile-page(your image and details) for ourself
  • 19th August 2022
  • Worked on LWC calculator
  • Revised the LWC concepts and previous salesforce development content
  • 18th August 2022
  • Today we started with LWC
  • It leverages existing web standards and gives nice features on top of it
  • We saw how to refer variables from javascript in HTML, and even between two seperate components
  • We used collections in HTML too
  • Mam showed how a basic calculator can be implemented in LWC
  • Have assingment to create that calculator in LWC
  • 17th August 2022
  • Today we had our assessment on development module, i have to practice more in it
  • We also presented our project today.
  • 16th August 2022
  • Mam cleared doubts regarding team project
  • We worked on our projects
  • Some projects were presented today i have to present tommorrow
  • 12th August 2022
  • Learnt about helper.js in aura
  • We can create inheritance in aura using extends and all functions in helper.js will be inherited
  • Used aura notice to show error messages
  • Learnt about aura methods, we can call aura methods of child component from parent component
  • We wrote code using this concept(calling child's methods from parent)
  • 10th August 2022
  • Understood aura events
  • Worked with component and application level aura events
  • Mam showed some use cases of events
  • Have to practice with events
  • Also worked with various lightning data service, they show prebuilt/customizable ui
  • Added a spinner in aura component
  • 9th August 2022
  • Worked some more with aura
  • Fetched SOQL query result from server and displayed them in aura component
  • Pushed Sobjects to server and inserted them in database
  • Did some exercise on with this fetch/pull process
  • Have assingment to fetch related object from SOQL and display them in aura component
  • 8th August 2022
  • Learnt about Aura
  • Created various Aura components and added them to page layouts
  • Mam created add function of calculator app, in both client-side and server-side
  • Have assingment to implement add/subtract/multiply/divide using aura components
  • 5th August 2022
  • Worked with SOAP API
  • Used WSDL to Apex Tool
  • Interacted with a calculator service using SOAP
  • Learnt about Apex Asynchronous(Batch/Future/Queueable/Schedulable)
  • Used CRON expression to schedule code execution
  • Used try/catch/finally statements to handle errors
  • 4th August 2022
  • Learnt about apex deployment using changesets(outbound/inbound)
  • Worked on Apex Integration using REST and SOAP APIs.
  • Used annotations like RestResource/httpget/httpput/httppatch/httpdelete/httpput
  • Revising video to better understand the topic
  • 3rd August 2022
  • Learnt about AJAX
  • Worked with action tags(support/status/region/function/pollar)
  • Did apex testing, used @isTest annotation to declare test classes
  • Wrote various triggers and created test scenarios for them
  • Created sandbox Organization
  • Learnt about change sets
  • 2nd August 2022
  • Learnt about VisualForce pages
  • Used VisualForce pages' controller(standard/custom)
  • Performed CRUD operations using VF pages
  • Learnt how to add VF pages in tabs
  • 1st August 2022
  • Fetched lookup relation fields from SOQL and apex
  • Used SOSL and stored its results using 2-d arrays of Sobject type
  • Worked with DML operations(insert/update/delete/undelete/upsert)
  • Performed partial-operations using database methods
  • Worked with Triggers and Trigger handlers
  • Doing some question on triggers to better understand them
  • 29th july 2022
  • added salesforce extensions and salesforce-cli to start development in VScode
  • learnt about various collections(lists/sets) objects in Apex
  • used various methods(add/set/clear etc.) of collections object
  • understood how Apex passes variables-
    • by reference(changing one changes other, as both are refering to same object)
    • and by value(changing one changes other, as both are refering to different objects)
  • Worked with Sobjects and performed some DML operations
  • Used SOQL to fetch data from salesforce
  • 28th july 2022
  • Created constructors and overloaded constructors, used them to instantiate same objects differently
  • Worked on inheritance and interfaces, understood how to implement(virtual/abstract/interface) and use them(extends/implements)
  • Understood the workings of 'this'(refer to this instance) and 'super' (refer to parent) keywords
  • Used casting to convert parent to child explicitly, casting child to parent is implicit
  • Learnt about various scope levels- Gloabl/Protected/Public/Private and how childern can only increase the scope of inherited objects and not decrease them
  • 27th july 2022
  • Got introduced to Apex programming language
  • Briefly talked about OOPS concepts- classes/objects/inheritance/polymorphism
  • Wrote 'hello world' program in apex
  • Basic data-types were discussed- integer/long, decimal/double - Sobject was a new data-type, it stores salesforce objects
  • Looking forward to practice coding in it to better understand it.
  • 26th july 2022
  • Various Report types were discussed- Tabular/Summary/Matrix/Joined
  • created bucket field and summarized column in reports
  • Reports show records from an object in a list view
  • Dashboards were also discussed, dashboards show data using various reports
  • chatter is a messaging platform on salesforce
  • we can interact with other users, follow topics, create groups
  • learnt about 'Data Management'- export/import data using 'data import wizard'/'Data Loader'
  • 25th july 2022
  • Worked with 'Approval Process' by emulating a leave-request approval scenario
  • Used flow to track leave-request object and automated submission once a leave-request record is created
  • 4 layers of 'Data Security' and their security policies were discussed-
    • Organizational Level- password policies/login hours/login IP ranges/Manage Users(activate/freeze)
    • Object Level- Profile -> object permissions(base level security), Permission sets -> object permissions(add extra permission on top of base level permissions)
    • Field Level- Profile -> field permissions, Permission sets -> field permissions
    • Organization Wide Default(OWD)- sets an object private/public with various permission(read/write/transfer/inherit parent)
    22nd july 2022
  • Learnt about publisher layouts in global actions
  • created various automations using workflow, process builder and flows.
  • Each automation tool is slightly different. Flow offers more features than other(create/update records) and has pleasant UI.
  • 21st july 2022
  • Learnt about creating profiles and users and giving/restricting CRUD permissions
  • Used page layouts to show different UI depending on which user is accessing the page
  • Used record types to show different UI even to users with same profile
  • Learnt about modifying list view, filtering it and showing charts
  • Created custom buttons, links and quick actions
  • 20th july 2022
  • Learnt about difference between Master Detail Relation and Lookup Relation
  • Used concepts of junction objects, i.e. objects to store data relating to two different objects
  • created lots of validation rules and have some assingment related to creating validation rules
  • 19th july 2022
  • Learnt how to use Formula field type
  • Created lots of expressions in formula editor
  • Got assingment to implement some 10-12 questions using formula
  • learnt about lookup and master detail relation
  • learnt to store images in static resources and create global sets
  • 18th july 2022
  • SalesForce training started with AlmaMate
  • we learnt basics of salesforce
  • created a lightning app, modified its home page, added custom objects and fields
  • have an assingment to create a basic medicine business related lightning app with any 2 objects discussed in session
  • 15th july 2022
  • Installed JDK, Put it in PATH variable, used javac and java to compile and run java code
  • Udhay made us familiar with running jar files, we ran a tomcat server which was serving a spring boot application. we interacted with it on localhost
  • we also got breifly introduced to postman
  • 14th july 2022
  • Learnt about HTML tables. Applied bootstrap to it, inserted table data from JS. In free time i even made some responsive tables
  • Udhay told us how JIRA helps to execute Agile workflow, what steps goes into start to end of a project.
  • Learnt basics of VBA. Created JSON from cell data.
  • 13th july 2022
  • Had a meeting with Rajeev on Agile development method. Learnt about iterative workflow and showing demos early on.