{"id":4942,"date":"2015-10-28T00:37:14","date_gmt":"2015-10-28T00:37:14","guid":{"rendered":"http:\/\/www.jitendrazaa.com\/blog\/?p=4942"},"modified":"2015-10-28T00:37:14","modified_gmt":"2015-10-28T00:37:14","slug":"salesforce-winter-16-top-features","status":"publish","type":"post","link":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/salesforce-winter-16-top-features\/","title":{"rendered":"Salesforce Winter 16 &#8211; Top features"},"content":{"rendered":"<p style=\"text-align: justify;\">You can watch recording of my live stream channel <a href=\"https:\/\/www.livecoding.tv\/jitendra\/videos\/\">as well to know more on Winter 16 features.<\/a>\u00a0Powerpoint presentation used in livestream can be <a href=\"http:\/\/www.slideshare.net\/jitendrazaa\/salesforce-winter-16-release\">accessed from here<\/a>.<\/p>\n<figure id=\"attachment_4964\" aria-describedby=\"caption-attachment-4964\" style=\"width: 625px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Salesforce-Winter-16.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-4964\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Salesforce-Winter-16.jpg?resize=625%2C352&#038;ssl=1\" alt=\"Salesforce Winter 16\" width=\"625\" height=\"352\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Salesforce-Winter-16.jpg?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Salesforce-Winter-16.jpg?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Salesforce-Winter-16.jpg?resize=624%2C351&amp;ssl=1 624w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Salesforce-Winter-16.jpg?w=2048&amp;ssl=1 2048w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/a><figcaption id=\"caption-attachment-4964\" class=\"wp-caption-text\">Salesforce Winter 16<\/figcaption><\/figure>\n<p><strong>1. Object Manager<\/strong><\/p>\n<p style=\"text-align: justify;\">Objects are objects, even if they are standard or custom objects. Salesforce simplified navigation to access Objects, we can access it now from &#8220;Object Manager&#8221; menu in setup.<\/p>\n<figure id=\"attachment_4943\" aria-describedby=\"caption-attachment-4943\" style=\"width: 328px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Salesforce-Object-Manager.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4943\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Salesforce-Object-Manager.jpg?resize=328%2C192&#038;ssl=1\" alt=\"Object Manager - Salesforce Winter 16\" width=\"328\" height=\"192\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Salesforce-Object-Manager.jpg?w=328&amp;ssl=1 328w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Salesforce-Object-Manager.jpg?resize=300%2C176&amp;ssl=1 300w\" sizes=\"auto, (max-width: 328px) 100vw, 328px\" \/><\/a><figcaption id=\"caption-attachment-4943\" class=\"wp-caption-text\">Object Manager<\/figcaption><\/figure>\n<p><strong>2. Lightning App builder to edit record page layout (pilot)<\/strong><\/p>\n<p style=\"text-align: justify;\">&#8220;Lightning App builder&#8221; should be enabled first to use this feature. We can use lightning components developed in Org or from AppExchange and change new lightning layout by using intuitive, drag and drop page layout editor.<\/p>\n<figure id=\"attachment_4944\" aria-describedby=\"caption-attachment-4944\" style=\"width: 625px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Lightning-App-builder-Record-page-edit.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"wp-image-4944 size-large\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Lightning-App-builder-Record-page-edit-1024x482.png?resize=625%2C294&#038;ssl=1\" alt=\"Lightning App builder - Record page edit - Salesforce Winter 16\" width=\"625\" height=\"294\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Lightning-App-builder-Record-page-edit.png?resize=1024%2C482&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Lightning-App-builder-Record-page-edit.png?resize=300%2C141&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Lightning-App-builder-Record-page-edit.png?resize=624%2C294&amp;ssl=1 624w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Lightning-App-builder-Record-page-edit.png?w=1594&amp;ssl=1 1594w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/a><figcaption id=\"caption-attachment-4944\" class=\"wp-caption-text\">Lightning App builder &#8211; Record page edit<\/figcaption><\/figure>\n<p><strong>3. Rollup Summary field limit increased from 10 to 25<\/strong><\/p>\n<p><strong>4. Restricted Picklist (Pilot)<\/strong><\/p>\n<p style=\"text-align: justify;\">Using Apex , Dataloader or any other API , it is possible to save any other value than allowed value in picklist field. \u00a0This future will enforce data integrity and result in error if other than allowed value selected in DML operation.<\/p>\n<figure id=\"attachment_4945\" aria-describedby=\"caption-attachment-4945\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Restricted-Picklist-Salesforce-Winter-16.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-4945\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Restricted-Picklist-Salesforce-Winter-16.png?resize=300%2C300&#038;ssl=1\" alt=\"Restricted Picklist - Salesforce Winter 16\" width=\"300\" height=\"300\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Restricted-Picklist-Salesforce-Winter-16.png?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Restricted-Picklist-Salesforce-Winter-16.png?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Restricted-Picklist-Salesforce-Winter-16.png?w=563&amp;ssl=1 563w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-4945\" class=\"wp-caption-text\">Restricted Picklist<\/figcaption><\/figure>\n<p><!--more--><\/p>\n<p><strong>5. Global Picklist (Pilot)<\/strong><\/p>\n<p style=\"text-align: justify;\">Using this feature, now we can have master picklist across Org and then reuse it in other Picklist fields. This is very useful feature if multiple picklist have same value and need to be in synced all the time.<\/p>\n<figure id=\"attachment_4946\" aria-describedby=\"caption-attachment-4946\" style=\"width: 229px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Global-Picklist-Salesforce-Winter-16.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-4946\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Global-Picklist-Salesforce-Winter-16.png?resize=229%2C300&#038;ssl=1\" alt=\"Global Picklist - Salesforce Winter 16\" width=\"229\" height=\"300\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Global-Picklist-Salesforce-Winter-16.png?resize=229%2C300&amp;ssl=1 229w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Global-Picklist-Salesforce-Winter-16.png?w=419&amp;ssl=1 419w\" sizes=\"auto, (max-width: 229px) 100vw, 229px\" \/><\/a><figcaption id=\"caption-attachment-4946\" class=\"wp-caption-text\">Global Picklist<\/figcaption><\/figure>\n<p><strong>6. Writable External Objects<\/strong><\/p>\n<p style=\"text-align: justify;\">Before this release, external objects from Lightning Connect were read only. Winter 16 added support for Create, edit and delete operations for External Objects. Now with Lightning connect not only we can read external data source but also perform DML operations.<\/p>\n<figure id=\"attachment_4947\" aria-describedby=\"caption-attachment-4947\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Writable-External-Objects-Salesforce-Winter-16.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-4947\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Writable-External-Objects-Salesforce-Winter-16.png?resize=300%2C221&#038;ssl=1\" alt=\"Writable External Objects - Salesforce Winter 16\" width=\"300\" height=\"221\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Writable-External-Objects-Salesforce-Winter-16.png?resize=300%2C221&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Writable-External-Objects-Salesforce-Winter-16.png?resize=624%2C460&amp;ssl=1 624w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Writable-External-Objects-Salesforce-Winter-16.png?w=807&amp;ssl=1 807w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-4947\" class=\"wp-caption-text\">Writable External Objects<\/figcaption><\/figure>\n<p><strong>7. Separate loading of related list of external Objects<\/strong><\/p>\n<p style=\"text-align: justify;\">External Objects created via Lightning connect can be used like normal Custom object in Salesforce. We can add it as related list for any Standard or Custom object. As Lightning connect gets record from external system real time using ODATA protocol, it might be slow sometimes because of network traffic. In Winter16, now we have setting where we can say that external object related list should be loaded asynchronously without blocking or making parent record page slow.<\/p>\n<figure id=\"attachment_4948\" aria-describedby=\"caption-attachment-4948\" style=\"width: 507px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Separate-loading-of-related-list-of-external-objects.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4948\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Separate-loading-of-related-list-of-external-objects.jpg?resize=507%2C294&#038;ssl=1\" alt=\"Separate loading of related list of external objects - Salesforce Winter 16\" width=\"507\" height=\"294\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Separate-loading-of-related-list-of-external-objects.jpg?w=507&amp;ssl=1 507w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Separate-loading-of-related-list-of-external-objects.jpg?resize=300%2C174&amp;ssl=1 300w\" sizes=\"auto, (max-width: 507px) 100vw, 507px\" \/><\/a><figcaption id=\"caption-attachment-4948\" class=\"wp-caption-text\">Separate loading of related list of external objects<\/figcaption><\/figure>\n<p><strong>8. Process builder &#8211; Schedule multiple action<\/strong><\/p>\n<p style=\"text-align: justify;\">Now from Winter 16, we can have multiple Schedule allowed in process builder. It was limited to only 1 schedule before this release.<\/p>\n<figure id=\"attachment_4950\" aria-describedby=\"caption-attachment-4950\" style=\"width: 625px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Winter-16-Multiple-Scheduled-action-in-Process-builder.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-4950\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Winter-16-Multiple-Scheduled-action-in-Process-builder.jpg?resize=625%2C397&#038;ssl=1\" alt=\"Multiple Scheduled action in Process builder - Salesforce Winter 16\" width=\"625\" height=\"397\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Winter-16-Multiple-Scheduled-action-in-Process-builder.jpg?resize=1024%2C651&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Winter-16-Multiple-Scheduled-action-in-Process-builder.jpg?resize=300%2C191&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Winter-16-Multiple-Scheduled-action-in-Process-builder.jpg?resize=624%2C397&amp;ssl=1 624w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Winter-16-Multiple-Scheduled-action-in-Process-builder.jpg?w=1079&amp;ssl=1 1079w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/a><figcaption id=\"caption-attachment-4950\" class=\"wp-caption-text\">Multiple Scheduled action in Process builder<\/figcaption><\/figure>\n<p><strong>9. SOQL &#8211; Bulkified Process builder<\/strong><\/p>\n<p style=\"text-align: justify;\">Before Winter 16 \u2013 Process builder issued 1 SOQL internally for each record, so in batch size of 200 records, 200 SOQL were hitting and therefore ended with limit error. In Winter 16 \u2013 SOQL query is bulkified till 20k character limits.<\/p>\n<p><strong>10. Lookup field on Activity Object<\/strong><\/p>\n<p style=\"text-align: justify;\">We had WhoId and WhatId before. Now from Winter 16, we can have custom lookup field as well in Activity Object. It is going to be very useful in many situation. I remember there are many questions around it on Stackexchange and developer forums, pretty sure admins and developers would be very happy from this release item.<\/p>\n<p><strong>11. File related list<\/strong><\/p>\n<p style=\"text-align: justify;\">Whenever we upload chatter file in record feed, it will be consolidated in &#8220;File&#8221; related list now. It would be easy to get information about all files posted through chatter for that record.<\/p>\n<p style=\"text-align: justify;\"><strong>12. Broadcast Chatter group (Pilot)<\/strong><\/p>\n<p style=\"text-align: justify;\">Now we can create a Chatter group where only intended users can post messages and remaining\u00a0users in group can add comments. This type of group is very useful for announcements and avoid off topic discussions.<\/p>\n<p style=\"text-align: justify;\"><strong>13.\u00a0@Mention records to Group<\/strong><\/p>\n<p style=\"text-align: justify;\">From Winter 16, we can @Mention Chatter group for any Salesforce record. Any user of chatter group having access to record will be able to see that chat. &#8220;Records&#8221; section is newly added in chatter group as shown in below image which shows list of all records shared with group.<\/p>\n<figure id=\"attachment_4954\" aria-describedby=\"caption-attachment-4954\" style=\"width: 266px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Mention-record-to-Chatter-Group-Salesforce-Winter-16.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"wp-image-4954 size-medium\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Mention-record-to-Chatter-Group-Salesforce-Winter-16.png?resize=266%2C300&#038;ssl=1\" alt=\"Mention record to Chatter Group - Salesforce Winter 16\" width=\"266\" height=\"300\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Mention-record-to-Chatter-Group-Salesforce-Winter-16.png?resize=266%2C300&amp;ssl=1 266w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Mention-record-to-Chatter-Group-Salesforce-Winter-16.png?w=581&amp;ssl=1 581w\" sizes=\"auto, (max-width: 266px) 100vw, 266px\" \/><\/a><figcaption id=\"caption-attachment-4954\" class=\"wp-caption-text\">Mention record to Chatter Group<\/figcaption><\/figure>\n<p><strong>14. Mute Chatter Post &#8211; Salesforce classic only<\/strong><\/p>\n<p style=\"text-align: justify;\">There are many scenarios where we need to archive chatter messages but there were no way. Let&#8217;s take an example : We have chatter bot implemented in Salesforce Org which checks SLA periodically and shouts for users who are going to miss it. User gets that chatter feed and acts accordingly. That chatter post is still on users wall, they don&#8217;t want to delete it but what should do so that they should not appear on user&#8217;s wall. I had almost same requirement last month and asked client to wait for this feature, they are happy and I am happy \ud83d\ude09<\/p>\n<figure id=\"attachment_4955\" aria-describedby=\"caption-attachment-4955\" style=\"width: 292px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Winter-16-Chatter-Mute.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4955\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Winter-16-Chatter-Mute.jpg?resize=292%2C243&#038;ssl=1\" alt=\"Chatter Mute - Salesforce Winter 16\" width=\"292\" height=\"243\" \/><\/a><figcaption id=\"caption-attachment-4955\" class=\"wp-caption-text\">Chatter Mute<\/figcaption><\/figure>\n<p><strong>15. Global Search<\/strong><\/p>\n<p style=\"text-align: justify;\">Previously , If you wanted to include any object in global search, we had to create tab. From Winter 16, even if we have Tab and don&#8217;t want to include that object in global search, we can control it from Object edit page.<\/p>\n<figure id=\"attachment_4956\" aria-describedby=\"caption-attachment-4956\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Winter-16-Allow-Object-to-appear-in-global-search.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-4956\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Winter-16-Allow-Object-to-appear-in-global-search.png?resize=300%2C176&#038;ssl=1\" alt=\"Global Search setting in Object edit page - Salesforce Winter 16\" width=\"300\" height=\"176\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Winter-16-Allow-Object-to-appear-in-global-search.png?resize=300%2C176&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Winter-16-Allow-Object-to-appear-in-global-search.png?resize=624%2C365&amp;ssl=1 624w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Winter-16-Allow-Object-to-appear-in-global-search.png?w=808&amp;ssl=1 808w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-4956\" class=\"wp-caption-text\">Global Search setting in Object edit page<\/figcaption><\/figure>\n<p><strong>16. Apex Hammer<\/strong><\/p>\n<p style=\"text-align: justify;\">Internal Test cases run by Salesforce before each release for our Org are available now. Data Silo in below diagram means Test classes with @SeeAllData=false. You can <a href=\"https:\/\/developer.salesforce.com\/blogs\/engineering\/2013\/05\/here-comes-the-hammer.html\">read more about it here<\/a>.<\/p>\n<figure id=\"attachment_4957\" aria-describedby=\"caption-attachment-4957\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Apex-Hammer-Salesforce-Winter-16.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-4957\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Apex-Hammer-Salesforce-Winter-16.png?resize=300%2C203&#038;ssl=1\" alt=\"Apex Hammer - Salesforce Winter 16\" width=\"300\" height=\"203\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Apex-Hammer-Salesforce-Winter-16.png?resize=300%2C203&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Apex-Hammer-Salesforce-Winter-16.png?resize=624%2C423&amp;ssl=1 624w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Apex-Hammer-Salesforce-Winter-16.png?w=905&amp;ssl=1 905w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-4957\" class=\"wp-caption-text\">Apex Hammer<\/figcaption><\/figure>\n<p><strong>17. Rich-text in Chatter<\/strong><\/p>\n<p style=\"text-align: justify;\">Now we can use Rich-text in chatter post as shown in below image. Please note that this is available only in Classic Salesforce.<\/p>\n<figure id=\"attachment_4960\" aria-describedby=\"caption-attachment-4960\" style=\"width: 540px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Richtext-in-Chatter-post-Salesforce-WInter-16.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4960\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Richtext-in-Chatter-post-Salesforce-WInter-16.png?resize=540%2C339&#038;ssl=1\" alt=\"Richtext in Chatter post - Salesforce WInter 16\" width=\"540\" height=\"339\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Richtext-in-Chatter-post-Salesforce-WInter-16.png?w=540&amp;ssl=1 540w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Richtext-in-Chatter-post-Salesforce-WInter-16.png?resize=300%2C188&amp;ssl=1 300w\" sizes=\"auto, (max-width: 540px) 100vw, 540px\" \/><\/a><figcaption id=\"caption-attachment-4960\" class=\"wp-caption-text\">Richtext in Chatter post &#8211; Salesforce WInter 16<\/figcaption><\/figure>\n<p><strong>18. Auto Activate Sandbox<\/strong><\/p>\n<p>That&#8217;s right. We\u00a0don&#8217;t need to explicitly activate sandbox which is just refreshed, you can choose to auto activate it, very simple but important addition in this release.<\/p>\n<figure id=\"attachment_4961\" aria-describedby=\"caption-attachment-4961\" style=\"width: 563px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Auto-Activate-Sandbox-Salesforce-WInter-16.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4961\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Auto-Activate-Sandbox-Salesforce-WInter-16.png?resize=563%2C393&#038;ssl=1\" alt=\"Auto Activate Sandbox - Salesforce Winter 16\" width=\"563\" height=\"393\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Auto-Activate-Sandbox-Salesforce-WInter-16.png?w=563&amp;ssl=1 563w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Auto-Activate-Sandbox-Salesforce-WInter-16.png?resize=300%2C209&amp;ssl=1 300w\" sizes=\"auto, (max-width: 563px) 100vw, 563px\" \/><\/a><figcaption id=\"caption-attachment-4961\" class=\"wp-caption-text\">Auto Activate Sandbox<\/figcaption><\/figure>\n<p><strong>19. Choose which test to run in Change set<\/strong><\/p>\n<ul>\n<li style=\"text-align: justify;\"><span style=\"text-decoration: underline;\">Default<\/span> :\u00a0Keeps the default behavior for all tests. In sandbox, no tests are executed. In production, all local tests are executed if your change sets contain Apex classes or triggers. Local tests are all tests, except the ones that originate from managed packages. If your package doesn\u2019t contain Apex components, no tests are run.<\/li>\n<li style=\"text-align: justify;\"><span style=\"text-decoration: underline;\">Run Local Tests<\/span> :\u00a0All tests in your organization are run, except the ones that originate from installed managed packages. This test level is the default for production deployments that include Apex classes or triggers.<\/li>\n<li style=\"text-align: justify;\"><span style=\"text-decoration: underline;\">Run All Tests<\/span> :\u00a0All tests in your organization are run, including tests of managed packages.<\/li>\n<li style=\"text-align: justify;\"><span style=\"text-decoration: underline;\">Run Specified Tests<\/span> :\u00a0Only the tests that you specify are run. Provide the names of test classes in a comma-separated list.<\/li>\n<\/ul>\n<p><strong>20.\u00a0Ability to write Trigger on ContentDistribution or ContentDocumentLink<\/strong><\/p>\n<p style=\"text-align: justify;\">The ContentDistribution object represents a file shared externally. A ContentDocumentLink represents a file shared with an internal object, such as a user, group, or record.<\/p>\n<p style=\"text-align: justify;\">The ContentDocumentLink object supports triggers before and after these operations: insert, update, delete.\u00a0The ContentDistribution object supports triggers before and after these operations: insert, update, delete. It supports triggers after undelete.<\/p>\n<p>Some common use cases for content triggers are:<\/p>\n<ul>\n<li>Publish content to multiple libraries.<\/li>\n<li>Prevent sharing specific files or specific file types.<\/li>\n<li>Deliver content to certain users, profiles, or groups.<\/li>\n<li>Deliver content only if external sharing is allowed.<\/li>\n<li>Verify that the latest version of a file is shared.<\/li>\n<\/ul>\n<p><strong>21.\u00a0Setup Audit Trail Object<\/strong><\/p>\n<p style=\"text-align: justify;\">To know who changed metadata, we dont need to scrap from CSV file. We can simply query newly added Object accessible to Admins and developers &#8211; &#8220;SetupAuditTrail&#8221;<\/p>\n<figure id=\"attachment_4962\" aria-describedby=\"caption-attachment-4962\" style=\"width: 936px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Setup-Audit-Trail.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4962\" src=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Setup-Audit-Trail.jpg?resize=936%2C253&#038;ssl=1\" alt=\"Setup Audit Trail - Salesforce Winter 16\" width=\"936\" height=\"253\" srcset=\"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Setup-Audit-Trail.jpg?w=936&amp;ssl=1 936w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Setup-Audit-Trail.jpg?resize=300%2C81&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/10\/Setup-Audit-Trail.jpg?resize=624%2C169&amp;ssl=1 624w\" sizes=\"auto, (max-width: 936px) 100vw, 936px\" \/><\/a><figcaption id=\"caption-attachment-4962\" class=\"wp-caption-text\">Setup Audit Trail<\/figcaption><\/figure>\n<p><strong>22. Support of PageReference.getContent() in Asynchronous Apex<\/strong><\/p>\n<p style=\"text-align: justify;\">Now, we can call getContent() method on Visualforce page from Asynchronous apex. To know more abou it, please visit <a href=\"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/apex\/send-email-with-generated-pdf-as-attachment-from-trigger\/\">this post<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You can watch recording of my live stream channel as well to know more on Winter 16 features.\u00a0Powerpoint presentation used in livestream can be accessed from here. 1. Object Manager Objects are objects, even if they are standard or custom objects. Salesforce simplified navigation to access Objects, we can access it now from &#8220;Object Manager&#8221; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"jz_research_post":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[9],"tags":[167,349],"class_list":["post-4942","post","type-post","status-publish","format-standard","hentry","category-salesforce","tag-release","tag-winter16"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":2998,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/apex-based-sharing-in-salesforce\/","url_meta":{"origin":4942,"position":0},"title":"Apex based record sharing in Salesforce","author":"Jitendra","date":"July 27, 2012","format":false,"excerpt":"Working with Apex based sharing in Salesforce","rel":"","context":"In &quot;Apex&quot;","block_context":{"text":"Apex","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/apex\/"},"img":{"alt_text":"Salesforce Apex Sharing Reason","src":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/07\/Salesforce-Apex-Sharing-Reason.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/07\/Salesforce-Apex-Sharing-Reason.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/07\/Salesforce-Apex-Sharing-Reason.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/07\/Salesforce-Apex-Sharing-Reason.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/07\/Salesforce-Apex-Sharing-Reason.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":1253,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/where-are-the-reports-for-my-custom-object-with-related-objects-in-salesforce\/","url_meta":{"origin":4942,"position":1},"title":"Where are the reports for my custom object with related objects in salesforce?","author":"Jitendra","date":"May 22, 2011","format":false,"excerpt":"Where are the reports for my custom object with related objects in salesforce?","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"Report of custom object with related object in Salesforce","src":"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2011\/05\/Report-of-custom-object-with-related-object-in-Salesforce.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":3050,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/my-favorite-top-10-features-of-winter-13-release-salesforce\/","url_meta":{"origin":4942,"position":2},"title":"My Favorite Top 10 Features of Winter 13 release &#8211; Salesforce","author":"Jitendra","date":"August 24, 2012","format":false,"excerpt":"Dear Friends, I am very excited to write this article about the cool Winter 13 features which i have added in My List. There are lots of lots of new features added in this release and i have made the list of my top 10 favorite features. Yesterday Salesforce published\u2026","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"Salesforce Winter 13 Release Notes","src":"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2012\/08\/Salesforce-Winter-13-Release-Notes-300x212.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":2825,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/salesforce-interview-questions-part-7\/","url_meta":{"origin":4942,"position":3},"title":"Salesforce Interview Questions &#8211; Part 7","author":"Jitendra","date":"April 23, 2012","format":false,"excerpt":"Basic concepts and Interview Questions of salesforce, Visualforce, Apex and SOQL","rel":"","context":"In &quot;Apex&quot;","block_context":{"text":"Apex","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/apex\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1305,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/salesforce-interview-questions-part-3\/","url_meta":{"origin":4942,"position":4},"title":"Salesforce Interview Questions \u2013 Part 3","author":"Jitendra","date":"October 12, 2010","format":false,"excerpt":"Most Frequently Asked interview questions of Apex, Visual force, SOQL in Salesforce.com SFDC","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3706,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/visualforce\/introduction-to-visualforce-remote-objects\/","url_meta":{"origin":4942,"position":5},"title":"Visualforce Remote Objects","author":"Jitendra","date":"February 16, 2014","format":false,"excerpt":"One of the exciting feature of Spring14 release is introduction of \"Visualforce Remote Objects\". You can say its actually replacement of JavaScript Remoting. Why do we need \"Visualforce Remote Objects\" when we already have \"JavaScript Remoting\" ? Well, here are few advantages of \"Visualforce Remote Objects\" : No need to\u2026","rel":"","context":"In &quot;Visualforce&quot;","block_context":{"text":"Visualforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/visualforce\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts\/4942","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/comments?post=4942"}],"version-history":[{"count":7,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts\/4942\/revisions"}],"predecessor-version":[{"id":4965,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts\/4942\/revisions\/4965"}],"wp:attachment":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/media?parent=4942"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/categories?post=4942"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/tags?post=4942"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}