Tag Archives: Salesforce

New RIO Inventory 3.7

Introducing the New RIO Inventory 3.7 release to the Appexchange. This update has new features that include:

  • SKU can now be used as the Product Unique Identifier
  • Changing the RIO Inventory Configuration’s Product Unique Identifier field now also runs a batch update of all Product’s Inventory Product Code+
  • The Opportunity Assignment Overview page recognises if there are Opportunity Products with 0 assignments
  • Inventory Adjustment page has improved compatibility with older Apple devices
  • Custom Lightning lookup fields now handle special characters correctly
  • Application in the App List has been renamed from “RIO Readymade Inventory+” to “RIO Inventory”
  • The included “RIO Inventory Permission” permission set has been updated

Check out this Page for more details on RIO Inventory and the documentation site. Install the app if you are new to RIO Inventory and enjoy our new release.

Have some new feature ideas that you think will benefit RIO Inventory? Please tell us your suggestions at support@wdcigroup.net

Wedid: Enhanced Recurring Event in Salesforce

Challenges

The customer manages their clientele function bookings (i.e. company meeting, birthday party, wedding dinner, etc.) within Salesforce via a custom event app and integrated with a calendar app to display each of the events in the calendar view. Requests from their clientele for recurring functions/events such as weekly board meeting, community discussion and many more need to be tracked accordingly within Salesforce, plus being displayed on the calendar app view accordingly. Double booking on the slot which may have been booked by other occasions is not allow and needs to be notified.

 

Solution:

The parent event was created via the custom event app. The customer utilised the standard Salesforce task object (which allows defining recurring activities) attached to the parent event.  This  is used to spawn the desired recurring event (Children records to the parent event) when the events are created. They are to be displayed accordingly in the calendar app view as well. Additional apex customisation is used to handle the double booking scenario instead.
Sample flow

Related Objects Account, Tasks/Activities and other related Custom Objects
Components Custom Button, Visualforce Pages, Apex Classes
Complexity Moderate

Salesforce: Replacing Custom Button with Formula Field

Ever wonder how you could use the formula field as an alternative to your custom button?

This can be achieved by utilising the HYPERLINK() and the IMAGE() functions as well as an image to represent the button. You could possibly settle with just a text link rather than button as well.

For example: HYPERLINK(${Construct_the_link_here},IMAGE(${the_path_to_the_button_image},”a_description_for_the_image”),${the_link_target_behavior-optional})

As a result, you could:

  • Define the field level security (considering it is a field) if you have specific requirement over who can or who can’t execute the button
  • Make the button appear in the view list and therefore, the user could use the button even without needing to drill all the way to the record

sample

New RIO Inventory 3.5

We are pleased to announce our newest release of RIO Inventory version 3.5 to the Appexchange. Our new features include:

  • Lightning Styled Pages (Compatible with Lightning Experience and Salesforce1).
  • The Opportunity Tracking Number field now fits 18 characters
  • Assignment Page Lines are now sorted by Batch and Serial Numbers.

Check out this Page  for more details on RIO Inventory and our new documentation site. If you are new to RIO Inventory you can always install the app  and experience the new lightning styled pages.

Want new features that you think will benefit RIO Inventory? Please tell us your suggestions at support@wdcigroup.net.

Rostering and Calendar Functions in Salesforce with RIO Plan

RIO_Plan_icon_280

Streamline your business with a calendar-based planning tool providing:
– Staff Scheduling (Rostering) functions
– Resource Booking (Rooms, Equipment)
– Activity management and Time Tracking
– Multi-location capabilities
– Mobile interface

Staff Management and Rostering including:
– Resources grouped by type
– Plans (Rosters) with specific roles
– Allocations (Shifts) by role that can be then linked to individual resources
– Viewable in mobile friendly calendar

Alerting for resource conflicts:
– Alerting for double booked resources
– Alerting for incorrect resource type allocation
– Alerts in reports/dashboards or real time in calendar view

Mobile interface and extensive user support:
– Mobile / Lightning-enabled
– Community Users supported

Check out RIO Plan now

Wedid: Using Salesforce in a Residential Care Environment

Challenges

The main business requirement for the aged care facility was streamlining all the information to a single point of data entry as well as providing transparent updates to the residents.  Optimal care of the resident is enhanced when all data is stored in a single system.

Data such as medical records, progressive monitoring and the sharing of social updates as well as picture sharing among family members accessible via mobile.

Ability to grow as the facility increased the number of residents. The ability to provide a secure data store with access restricted based on users and information type.

Solution:

  1. Gather all data and understand the origin and process involved
  2. Design the data model and to ensure a single point of data but ensure that security will not be compromised
  3. Leverage Salesforce Customer Community to provide updates on the residents to family members

Related Objects Lead, Account (Person), Contact, Other Custom Objects
Components Data modelling, Customer Community, Visualforce Page, Apex Trigger
Complexity Medium

Wedid: Campaign Response Tracking

Challenges

Faced with some restrictions using Enterprise Edition this client requested multiple automatons in regards to tracking their clientele responses for running campaigns targeting existing clients response on prospective products being added to the Product List (assessing product validity) using the campaign object.

Solution:

By creating a custom object and reusing the same process builder where applicable around the campaign object, the limitations within Enterprise edition were able to be maintained, from creating child records to assigning tasks to the different account owners, campaign member status update, updating and closing all tasks associated once the information had been collected.

Related Objects Campaign, Campaign Members, Custom Collection Object
Components Process Builder, Enterprise Limitations
Complexity Medium

The New RIO Inventory 3.2

Hello folks, thanks for your support with RIO Inventory all these years. We are pleased to present to you our latest release, version 3.2. You asked and we delivered, this release now has the following important features:

  • Inventory batching
  • Serialised inventory
  • Picking slips
  • Ability to transfer inventory between warehouses

These features allow you to manage your inventory better in Salesforce, especially when it comes to multiple warehouses inventory management. Feel free to take a look at this page for more details on how this can help with your daily inventory management.

If you are new, don’t worry. You can always install the app into your sandbox or developer instance via AppExchange and feel the zen.

For more other goodies in 3.2, please visit our release notes.  Want new features?  Please let us know, you can contact us at support@wdcigroup.net.

Wedid:BCI Data Modelling in Salesforce

Challenges

Data intelligence and leads coming from BCI are the core sales opportunity in the business of our chemical construction site service customer.

These leads are externally provisioned through CSV files and it needs to be tracked in Salesforce so that it can blend into other business data. The convergence of these data will help the customer form a powerful source of report in the forecast and finance area.

The current challenge is these data are residing out of Salesforce system.

Solution:

  1. Review through the files given by BCI and review the data that need to be in Salesforce
  2. Identified the core objects – Project, Firm, Contact, Contact Role
  3. Work through a model to connect these objects as part of Standard/Custom object and link with Opportunity to track any finance information
Related Objects Account, Contact, Project (CO), Opportunity, Opportunity Contact Role
Components Data modelling
Complexity Low

Salesforce: Check Null/Empty Value of A Field

In Salesforce, it is very common that we build formula field, validation rule or workflow rules to act on the data of a field and sometimes we would like to validate on an empty value. In Salesforce formula editor, there are two functions: ISBLANK() and ISNULL(). The question here is, which is the correct one that we should use?

ISNULL()

This is an old function that works with most of the field types except Text, Text Area and Long Text. (reference)

ISBLANK()

This is a new function that Salesforce introduce to support the empty field validation on Text fields. It also works with other field types. According to Salesforce documentation, it is recommended to use this function instead. (reference)

Please note that if you are referencing a formula field with the option “Treat blank fields as zeroes”, the formula field will give value zero and won’t be considered as null.

Above is how you can validate an empty field in formula editor. How can we achieve the same in Apex?

Text Fields

There are a few options to validate empty text fields in Apex:

Use String.isBlank() method. This will return true if the text field is empty.
Compare the text field to an empty string, e.g, Account.Name == ”. You shouldn’t use NULL as text field in Salesforce is never considered NULL. Note that String variable can still be considered NULL.

Checkbox Fields

This can be compared by using TRUE or FALSE. This is because an unchecked checkbox field is considered as FALSE instead of NULL.

Other Fields

You should compare the field value to a NULL.