Posted on Leave a comment

New Delhi Salesforce News and Updates: Week #56

Introducing Anypoint DataGraph

Delivering digital initiatives faster with composability

Customers can make the composable business a reality to meet today’s demand and create the agility needed for tomorrow. The next major release of Anypoint Platform allows IT and business teams to take advantage of reusable building blocks to:

  • Accelerate delivery speed: As the number of apps and systems continues to grow, integration becomes more complex and slows down the business. With Anypoint DataGraph, companies compose data faster, by consuming data from multiple APIs with just a single GraphQL query. Developers can explore, unify, and serve data from all their APIs into powerful data services – without developing new code or creating new APIs. In addition, developers can increase efficiency by replacing custom code for many API requests with a managed service that requires no maintenance.

How to install Runtime Fabric on-premises

The installation of Runtime Fabric involves many steps running across several platforms. Some steps rely on manually executing scripts on the command line and collecting the output from the script output. Depending on the platform you run the install on, the steps may differ. If you’re new to Runtime Fabric, the process can be overwhelming especially when you encounter problems.


Guide to error handling in Mule for Java programmers

In this contrived example, the Java code accepts two Strings and attempts to convert them into integers. If this conversion fails, the code throws a NumberFormatException, which must be dealt with higher up the call stack. Otherwise, integer division is attempted and the result is returned. In the case of division by zero, the code catches an ArithmeticException, and returns “infinity,” as if the operation had completed successfully.

We will look at the ‘throws’ case and the ‘catch’ case separately, and build Mule code to handle each case. At the end, we will see how we can combine both cases together.


Posted on Leave a comment

New Delhi Salesforce News and Updates: Week #55

Weird Apex with Paul Battisson

Paul Battisson:
This will shock you, but for a guy who’s really into deep math, I was a slightly insular nerdy child who enjoyed playing … There’s a game in Britain called Championship Manager. I loved playing that. All the teenagers were like, “I want to write my own video game.”

Josh:
That is Paul Battisson, chief operating officer for Cloud Galacticos. I’m Josh [Berk 00:00:28], your host for the Salesforce Developer Podcast, and here on the podcast, you’ll hear stories and insights from developers for developers. Today we sit down and talk with Paul about some of the weird experiments he’s done with two things. One, his love for, and I’m quoting him here: “super hardcore nerdy math” and APEX, as well as some other parts of the platform. Also at some point, we start talking a lot about pigeons. But to kick things off, we go back to that [inaudible 00:00:54] and talk about the program languages he was learning to make that game.


Unit Testing, Mocking, and AMOSS with Rob Baillie

Rob Baillie:
I was very lucky to get the job with a CIO who knew about these things and wanted to do this. So I went into the job interview there and basically I splurted out about extreme programming and this is the way I want to work. I think it’s going to be fantastic. And you kind of got halfway through the interview. And I’m thinking, well, have I just ruined my chances here? And luckily, he did just kind of turned around and said, “Well, yeah, that’s exactly what we want to hear because that is exactly what we want to do.”

Josh Birk:
That is Rob Bailie, a senior technical architect over at Make Positive. I’m Josh Birk, your host for the Salesforce Developer podcast. And here on the podcast, you’ll hear stories and insights from developers, for developers. There, rob is talking about his experience getting a job where he got to be passionate about extreme programming and other things like unit testing. And today, we’re going to sit down with Rob, we’re going to talk about unit testing. We’re going to talk about mocking. And we’re going to talk about Rob’s own framework, Amos, but where we start is how on apparently a very, very nerdy level, Rob and I are mortal enemies.


Learn MOAR with Summer ’21: External Services Enhancements

Our External Services empower customers to leverage OpenAPI standards to create declarative building blocks of integration goodness without writing a single line of code. We’ve used OpenAPI specifications to enhance the creation of actions that invoke functionality in other systems from within Salesforce, providing a useful tool to help you automate anything and integrate everything.

In Summer ’21, we’ve enhanced External Services so you can seamlessly integrate with more third party platforms building upon their published APIs without having to manually edit input specifications before registering.

We have grown our selection of publicly available APIs such as Slack or Okta thanks to new support for larger spec sizes and more support for schema constructs and use cases.


Posted on Leave a comment

New Delhi Salesforce News and Updates: Week #54

How to Build a Webview-Powered VS Code Extension with LWC

VS Code was built with extensibility as one of its main principles. A VS Code extension is a plugin that adds functionality to VS Code, extending or customizing it. You can create extensions to support a new programming language, execute automated tasks, display a user interface with which users can interact, and much more. The options are huge. You can find some popular VS Code extensions published by Salesforce in the Salesforce Extension Pack.

One way in which you can create VS Code extensions is using Webviews and the Webview API. You can think of a Webview like an iframe, in which you can render a user interface built with HTML, JavaScript, and CSS. You can communicate the embedded user interface with the VS Code extension code passing messages on both directions, using the provided APIs.


Build Salesforce Industries Skills with New Trailhead Academy Classes

Imagine you’re a health insurance provider looking to transform the way you work. Your customers want a personalized and seamless experience across every interaction, and that means integrating data across systems to allow them to find the right health insurance plan.

But the way you do work as a health insurer is very different from, for example, how a retailer or bank does business. You want all the goodness of Salesforce, but you want it to speak the language of your industry right out of the box.


Empowering Anyone to Learn Marketable Skills with Trailhead

Over the last few months, we’ve all been challenged. Life as we know it transformed overnight. Businesses were forced to move to remote workspaces or close their doors, employees shifted to virtual offices or lost their jobs, and communities around the world sheltered-in-place.

Throughout it all, the resilience and innovation of the Trailblazer Community have inspired me. One shared thread that continues to unite our community is a passion for learning with Trailhead. Undoubtedly, empowering anyone to reskill has never been more important.


Posted on Leave a comment

New Delhi Salesforce News and Updates: Week #53

Metrics Matter: Three Ways to Leverage Impact Metrics to Drive Business Value

There has arguably never been a more important moment for businesses to be a force for good, and financial firms and investors are taking note. In 2019, a study found nearly 80% of global investors focus more on sustainability now than they did five years before; and a review of more than 2,000 studies showed a strong correlation between the performance of environmental, social, and governance funds and positive investment returns.

Since 2017, the Salesforce Ventures Impact Fund has been investing in innovative companies that drive positive, measurable social and environmental impact with financial return. We invest in the most disruptive startups delivering solutions across education and reskilling, climate action, diversity, equity and inclusion, and enabling tech for nonprofits and foundations.


Meet the Improved Pardot Developer Docs

Salesforce has reorganized the documentation for each object, breaking each topic into consistent sections and giving them clear outlines. The table of contents on the left side of the page lets you jump between methods and sections within each method — this is handy for some of our longer topics. The biggest change is the Resource table included at the beginning of each object’s topic. This table outlines and describes supported operations and links to the relevant content, so you can quickly scan for what you need.

Let’s start with the Resource table and topic outline in our object documentation, using the Prospect object as an example.


How to Query Data from Customer 360 Audiences

In a nutshell, Customer 360 Audiences is a customer data platform (CDP). As part of Marketing Cloud, it’s designed for marketers who want to drive a personalized experience for their customers by creating a unified profile of each customer. Some of the key features are:

  • Data ingestion from web, mobile, and other sources at big data scale
  • Data modeling, cleansing, and unification of user profiles from disconnected systems
  • Segmentation of customers into unique audience segments

For a more detailed overview, check out the Trailhead module Customer 360 Audiences Basics. This module not only gives you information about key capabilities, but it also gives you an introduction to the Cloud Information Model (CIM). CIM is a new standardized data model that aims to provide a common model for various data modeling use cases across enterprise systems. It is supported by companies like Salesforce, Google, Twilio, and AWS.

Why is CIM important? When you work within CDP, you are working with data models. Many of them are already pre-defined for you, based on CIM definitions. This is relevant to know when thinking about not only unifying your data but also extracting and visualizing it.


Posted on Leave a comment

New Delhi Salesforce News and Updates: Week #52

Caching with the Salesforce Commerce SDK

Every e-commerce application is going to need caching. For some of our customers, millions of shoppers may look at the same product information and, if you have to request that information from the service every time, your application will not scale. This is why we built the Commerce SDK with caching as a primary consideration from the start. Here we will discuss how to implement a custom caching solution based on what we learned, demonstrate how to move to a distributed cache, and explore what our customers will see when they start using our new Commerce SDK.


The Design of Strongly Consistent Global Secondary Indexes in Apache Phoenix — Part 1

Phoenix is a relational database with a SQL interface that uses HBase as its backing store. This combination allows it to leverage the flexibility and scalability of HBase, which is a distributed key-value store. Phoenix provides additional functionality on top of HBase, including SQL semantics, joins, and secondary indexing.

Secondary indexing, which enables efficient queries on non-primary key fields, is central in many use cases. At Salesforce, we saw this to be the case and recognized that some use cases demand a higher level of data consistency for secondary indexes than what was offered in Phoenix. We set out to redesign global secondary indexes to meet the strong data consistency demand.


The Design of Strongly Consistent Global Secondary Indexes in Apache Phoenix — Part 2

The mutable tables allow existing rows to be updated many times, and updating an existing data table row may change a secondary key on this row. If this happens, we need to remove the old index row for this secondary key and insert a new index row with the new key. As the following illustration shows, changing the city for Alice from Seattle to Utah requires simply updating the city column value for Alice’s row on the data table however, it requires multi-row updates on the index table.


Posted on Leave a comment

New Delhi Salesforce News and Updates: Week #51

LWC and Apex performance with Anil Jacob

Anil Jacob:
When you’re developing in an environment where there’s not much data, the application seems to be doing fine, but when it moves to production, we see more data developing in production and that’s where the problems start happening.

Josh Birk:
That is Anil Jacob, a principal Engineer here at Salesforce on the Frontier Scale team. I’m Josh Birk, your host for the Salesforce Developer podcast. And here on the podcast, you’ll hear stories and insights from developers for developers. Today, we sit down and talk with Anil about his work on the Frontier Scale team, a team that works with customers that we were just describing there in his cold quote, large complicated customers with either a lot of users, a lot of records, or both. And this team works with customers in order to increase their performance on various levels. So we’re going to bring those tips and tricks to you, starting with the description of how LWC is a single page application framework.


Building A Snake Game in LWC with Aditya Naag Topalli

Aditya Topalli:
And that fascination still was there with me, obviously, my course was computer science. And at that time I particularly hated looking at websites that didn’t look good.

Josh Birk:
That is Aditya, a lead developer advocate here at Salesforce. I’m Josh Birk, your host of the Salesforce developer podcast. And here on the podcast, you’ll hear stories and insights from developers, for developers. There Aditya is talking about his early experiences, building out web pages and web applications, which led to his experiences that we’re going to talk about today, which includes building a snake game with lightning web components. But we started about how his previous role is similar to his current one as a developer advocate.

Aditya Topalli:
I was actually a part of the pre-sales team, also in my previous company. And that also involves building demos, which I seem to like better than building solutions based on customer’s requirements. So this is a full-time opportunity where, explore something new, build demos on that, and inspire developers. Yeah, you don’t have the pressure of deadlines, at least. For most of the time, of course, Dreamforce and all are different.


Data Recovery Service is Back

Have questions about how to use Weekly Export and Data Recovery Services? Would you like to learn more about how ecosystem partners can provide backup and restore solutions today? Would you like to learn more about the native Salesforce Backup and Restore pilot? Your Account Team is standing by and ready to help you today!

Ongoing feedback from our stakeholders is crucial in making our products stronger, and guiding the decisions we make about where we should be prioritizing. Your success and trust in Salesforce are our number one priority and we welcome additional feedback as we continue to innovate.


Posted on Leave a comment

New Delhi Salesforce News and Updates: Week #50

Clearer Apex Commands

Let’s be honest. The best part of writing tests is seeing them pass. And all too often, the scariest part of running tests is looking through the code coverage numbers. First, you need to find the values you’re searching for and once you do — what do they really mean?

We’re excited to share that over the course of the past few months, we’ve been hard at work revamping your entire Apex experience in the CLI. While the rest of the commands we’ve rolled out were a behind-the-scenes transition for most of you, we are most thrilled about what’s soon to come for the sfdx force:apex:test:run and sfdx force:apex:test:report commands! Our updates will bring you accurate code coverage numbers, cleaned-up results, and a new flag to see detailed coverage information. We’ll also give you a preview of more (potentially breaking!) changes to come down the line.


Find Problems Faster with the Apex Log Analyzer

When trying to diagnose an issue, Apex logs are a rich source of information. A debug log can record database operations, system processes, code executing in managed packages, and errors that occur when executing a transaction or running unit tests. However, consuming logs in their raw format can burn some calories before you can understand and pin down the issue.

FinancialForce built a tool to help their internal development team parse logs faster, and are generously making it available to all. This tool is built as an extension, so you can access it right in Visual Studio Code. Let’s check out some of what you can do with this new extension.


Episode 77: Architect Solution Jam with Gemma Blezard

Gemma Blezard is the CEO and founder of The Architect Club. In this episode, we leverage her extensive experience in crafting solutions for Salesforce as we go through a “solution jam” for a fictional company, based on her recent Cactusforce presentation.
We also detail her passion for helping others in the community, particularly with her involvement in Ladies Be Architects – a program that has helped people around the world ramp up their Salesforce skills. Tune in to hear how and why Gemma tackles complex business challenges with Salesforce.


Posted on Leave a comment

New Delhi Salesforce News and Updates: Week #49

Trailblazers Around the World Are Kickstarting Their Careers with Trailhead Virtual Bootcamp

Since its launch, Trailhead Virtual Bootcamp has been a game-changer for learners looking to transform their careers and for business leaders looking to reskill their employees. The demand for Salesforce-skilled talent is at an all-time high, and creating a path to certification and building expertise is a must.

Now, we’re thrilled to extend Trailhead Virtual Bootcamp to include new Private Workshops, giving companies the flexibility to skill up their employees the way they want.

Plus, we’re excited to announce that Trailhead Virtual Bootcamp for New Admins is now available in Spanish and Portuguese — making learning more accessible to all. Trailblazers from around the world have kick-started their careers with Trailhead Virtual Bootcamp.


Schedule Your Path in Salesforce Flow

In Winter ‘20 we introduced the ability to schedule a flow, which allows you to run a certain flow on a daily basis, for example. With Spring ’21, we take it a step further by introducing scheduled paths inside of a flow. With Scheduled Paths, you can trigger certain types of events based on date fields on the object that triggered the flow. A great example of a scheduled path would be to create a task AND schedule a notification to be sent out to a user one hour before the task is due. In the past, this would require a lot more heavy lifting.


Salesforce Summer ’21 Sandbox Preview Instructions

Summer ’21 is coming with lots of new features. Use your sandbox to get early access to new features and test your configurations before the production upgrade.  We’ll look at how to ensure you have at least one sandbox on a preview instance and what to do if you want a sandbox on the current release during the preview period

The sandbox preview window for Summer ’21 begins May 7, 2021. You must have an active sandbox on a preview instance by May 6, 2021 (the day before the sandbox preview) to take advantage of the preview. 


Posted on Leave a comment

New Delhi Salesforce News and Updates: Week #48

How to Integrate Salesforce CMS with Marketing Cloud Content Builder

The hybrid approach of Salesforce CMS enables you to create and maintain content and assets within a single location. Some systems like Experience Cloud have pre-built integrations to syndicate this content. Others, like Marketing Cloud Content Builder, don’t have one. This blog will show you how to build such an integration yourself. We will be using headless Salesforce CMS and the Content Builder Block SDK for that.

Our integration has three moving parts:

  • Salesforce CMS, which provides the shareable assets. This is a feature of your Salesforce org.
  • Content Builder, which is part of Marketing Cloud. Content Builder is the tool to centrally organize your Marketing Cloud assets.
  • A standalone Node.js application, which is the integration layer between Salesforce CMS and Marketing Cloud. This could be written in any programming language of your choice.

Create Interactive Emails with AMP and Marketing Cloud

AMP, in a nutshell, is a web component framework designed for mobile B2C end-user experiences. It was developed by Google and is now part of the OpenJS foundation. At this point, it’s more than likely that you have experienced AMP from the user-land perspective. For example, when you search Google for your favorite location or newspaper, you might experience AMP. The following screenshot shows such a search result. The lightning symbol in the top right corner indicates that this content is served via AMP.

You can learn more about AMP in general, as well as its usage scenarios on the AMP project site. For this blog post though, we’ll look at the ability to use AMP, and here the subset AMP Email, within your Marketing Cloud emails.


Custom Notifications for your Mobile SDK Apps

Salesforce Mobile SDK enables developers to build custom mobile applications tailored to their specific business and UI needs. With the release of Salesforce Mobile SDK 8.2, you can now include custom notifications in your Mobile SDK applications. This has been a huge request from our customers who will now be able to leverage all the great aspects of the Salesforce Notification Builder feature.

The Salesforce Notification Builder feature has been a major hit with Salesforce admins everywhere. Admins can create custom notifications for a targeted audience, define when to trigger the notification, what message to display, and which users to notify. All with just a few clicks.

Until now, only users of desktop browsers and Salesforce-built mobile apps have been able to take advantage of these custom notifications. With the release of Salesforce Mobile SDK 8.2, custom notifications are available in your Mobile SDK-built applications.

If this is your first introduction to Salesforce Mobile SDK, learn more in the Mobile SDK trail.


Posted on Leave a comment

New Delhi Salesforce News and Updates: Week #47

Salesforce Launches Admissions Connect to Help Target Applicant Engagement as Undergraduate Enrollment Falls Nationwide

Even before the pandemic hit, admissions teams were facing increased competition to find, reach and enroll students. Now, with the uncertain future of campus life and a shrinking pool of applicants, the competition has increased even more. 

The harsh reality is that undergraduate enrollment fell by 4.4%  nationally last year. Given this new landscape, creating a seamless recruitment and admissions experience is more critical than ever before.

For students, knowing what to submit and when throughout the application process can be overwhelming. And for admissions staff faced with sorting through thousands of applications, the opportunity to strengthen relationships with prospective students is often missed. This stage in the recruitment and admissions process is often a shared moment of pain for students and staff alike.


Mulesoft Composer for Sales

The future of sales automation and integration with Mulesoft Composer

From sales strategy and planning to churn prevention, more than 30% of sales-related activities can be automated to transform the entire sales value chain.

The majority of business users agree they need easy access to data and IT capabilities to deliver innovations, faster. Mulesoft Composer for Salesforce is the fastest and easiest way for business teams to connect apps and systems to Salesforce and automate sales processes without waiting on development resources.


MuleSoft Partner Kickoff

You are invited to MuleSoft’s first ever global Partner Kickoff — PKO!

We’ve distilled everything our partners need to know for 2021 into a 90-minute keynote and will be bringing it to you in three regional Partner Kickoffs on March 25th. After each keynote, we will have live networking for you to connect with your local MuleSoft team.

Three events on March 25th – APAC: 12pm AEDT / EMEA: 9am GMT / Americas: 9am PDT