Tuesday, 19 December 2017

Selecting multiple values from a Picklist in Lightning Component


All the credit goes to below blog post -
https://www.soliantconsulting.com/blog/create-a-custom-salesforce-lightning-multiselect-component

As I am not able to get the result immediately and spent sometime to figure out few issues, I am posting my version which might help some of you.
Server Classes -
Custom Event to fire -
Reusable component -
Using the above component -

Hold the 'Shift' key to select the multiple values.

Friday, 15 December 2017

Sorting the cloumns in Datatable while working with Lightning Component

I am giving the simple idea to implement the sorting functionality for the datatable.

Create the following Apex Class -
Create the following Lightning Component -
Create the following Lightning Controller Js - Create the following Lightning Helper Js - Create the following Lightning App in which you can see the preview for the above created component - I still didn't work on showing the up and down arrows which I might work in future. (Please comment if you want that functionality to add, with some response it will be encouraging me to work on that part as soon as possible.)

Friday, 1 December 2017

Quick Action to Update a Record in Lightning Experience (Alternative to Custom Button in Salesforce Classic)

In this example I going to explain about create a custom action by overriding it with 'Lightning Component Bundle'.

Create the Apex Class to update the Contact -

Create the following Lightning Bundle -
Steps to Create Quick Action -



after saving add to the Lightning Quick Actions in Contact Page layout as shown below -

after saving if you switch to lightning experience you should be able to see as shown below -




as per the above screenshot level is blank, upon clicking on "Update Contact" Action it will be updated to Primary.


Close the above window and refresh the page you should see contact "Level" as "Primary".

Monday, 22 May 2017

Salesforce Certified Force.com Developer – Spring ’17 Release Exam

1. Who can edit a user's favorites in Lightning Experience?
A. The system administrator
B. The user
C. The user's manager
D. Any user in the same profile
Ans: B
---------------------
2. Which three actions does the Global Action Menu Support?
Choose 3 answers
A. Create records
B. Take notes
C. Create posts
D. Launch Visualforce
E. Delete records
Ans: A, B, D
----------------------------------
3. When an old post with a file is shared in Lightning Experience, what happens to the file in the newly shared post?
A. The file is attached to the new post
B. A link to the old post is shared.
C. The file is not shared in the new post.
D. A link to the file is shared.
Ans: C
-----------------------------
4. How many duplicate account records can be merged in Lightning Experience at once?
A.Up to 5
B.Up to 6
C.Up to 10
D.Up to 3
Ans: D 
-----------------------------
5. Which three predefined values can be set with send email action?
A.To
B.Bcc
C.Cc
D.Reply
E.Forward
Ans: A, B, C

Tuesday, 3 January 2017

Not able to access the array values which are inside of the JSON object from the Lightning Component if 'Enable Lightning LockerService Security update' is enabled

If you add the JSON response which is having the array directly to the Lightning Component Attribute, It is not working.

JSON RESPONSE for response.myData:

[{"attributes":{"type":"TEST"},"pId":"A101","entries":[{"value":"val1"},{"value":"val2"}],"myIndex":0}]

Issue: Not able to access entries and myIndex which are coming after entries (which is Array).

Example:  cmp.set('v.myData', response.myData);

Solution:

Stringify and Parse it like below -
cmp.set('v.myData', JSON.parse(JSON.stringify(response.myData)));