Custom Apps A Beginners Guide



Similar documents
WHAT IS IT? WHO IS IT FOR? WHY?

This guide has the very essentials to publish your application. As in life, you can always learn the rest along the way...

Case Management Implementation Guide

Advanced Training Reliance Communications, Inc.

DropSend Getting Started Guide

Case Management Implementation Guide

SpringCM Integration Guide. for Salesforce

Table of Contents. Copyright Symphonic Source, Inc. All rights reserved. Salesforce is a registered trademark of salesforce.

DeskPRO Helpdesk Software: Agent Interface Quick Start Guide

ISVforce Guide. Version 35.0, Winter

iglobe CRM SharePoint App Documentation

CRM 2013 Customizations

Work.com Implementation Guide

Offline Payment Methods

FedConnect. Ready, Set, Go! Now includes highlights of FedConnect 2! Version 2

Onboarding for Administrators

BillQuick Agent 2010 Getting Started Guide

Kaseya 2. User Guide. Version 1.0

emarketing Manual- Creating a New

Volunteers for Salesforce Installation & Configuration Guide Version 3.76

License Management App 2.1 Administration and User Guide

SelectSurvey.NET Basic Training Class 1

SuiteBuilder (Customization) Guide September 3, 2013 Version 2013 Release 2

Recruiter s Resource Guide

Set Up and Maintain Customer Support Tools

Microsoft Access Basics

Salesforce Customer Portal Implementation Guide

Online Parent Registration ENGLISH MANUAL

Custom Reporting Basics for ADP Workforce Now. Automatic Data Processing, LLC ES Canada

Zendesk + Salesforce. Step-by-Step Guide to Integrating Zendesk and Salesforce.

Chapter 15: Forms. User Guide. 1 P a g e

ACCEPT PAYMENTS WITH PAYPAL

emobile Bulk Text User Guide Copyright Notice Copyright Phonovation Ltd

Indico User Guide. Release Indico Team

Table of Contents. Manual for Core Staff - Equipment/Scheduling Core Facilities

The Social Accelerator Setup Guide

State of Connecticut Core-CT Continuing Education Initiative. Introduction to eprocurement

Using Business Processes for Document Approval

MAKER FOR VTIGER CRM

Getting Started. Getting Started with Time Warner Cable Business Class. Voice Manager. A Guide for Administrators and Users

Salesforce Bootcamp for Nonprofits Workbook

Executive Dashboard. User Guide

Business Management Online

Trend Micro KASEYA INTEGRATION GUIDE

BIG LOTS VENDOR COMPLIANCE WEB PORTAL USER GUIDE - VENDOR 300 PHILLIPI RD. COLUMBUS, OH 43228

Build Your Mailing List

Using CONNECT to Outlook. CONNECT to Outlook ProductInfo. A strong team: DocuWare and Microsoft Outlook. Benefits

Plugin for Microsoft Dynamics CRM For On Premise and Online Deployments. User Guide v. 2.3 April 2015

SAP Digital CRM. Getting Started Guide. All-in-one customer engagement built for teams. Run Simple

How to Use Your New Online Client Vault

ADMINISTRATOR GUIDE VERSION

Admin Reference Guide. PinPoint Document Management System

USER MANUAL FOR INTERNET BANKING (IB) SERVICE

Using the Push Notifications Extension Part 1: Certificates and Setup

Vodafone Bulk Text. User Guide. Copyright Notice. Copyright Phonovation Ltd

RCS Newsletter User's Guide

03_Events Trainingv3 1

Chapter 15 Using Forms in Writer

Forms Printer User Guide

Maximizer CRM 12 Winter 2012 Feature Guide

ECDL. European Computer Driving Licence. Database Software BCS ITQ Level 1. Syllabus Version 1.0

Chapter 20: Workflow

Business Objects InfoView Quick-start Guide

Council of Ontario Universities. COFO Online Reporting System. User Manual

Sage Accountants Business Cloud Advanced Features Guide

leveraging your Microsoft

Terminology page. All available site plans can be seen here:

Get started with common support tasks in Microsoft Dynamics CRM

Creating and Using Forms in SharePoint

1: 2: : 3.1: 3.2: 4: 5: & CAPTCHA

Nintex Workflow 2010 Help Last updated: Friday, 26 November 2010

Lead Management User Guide

Salesforce CRM Content Implementation Guide

Quick Start Program Advanced Manual ContactWise 9.0

CounterACT Plugin Configuration Guide for ForeScout Mobile Integration Module MaaS360 Version ForeScout Mobile

TeamViewer 9 Manual Management Console

Managing Vendors on Procurement Management Portal

Oracle Siebel Marketing and Oracle B2B Cross- Channel Marketing Integration Guide ORACLE WHITE PAPER AUGUST 2014

Need help? The Accounts Payable Help Documentation is designed to make your Accounts Payable experience as efficient as possible.

OWA - Outlook Web App

Contents Release Notes System Requirements Using Jive for Office

User Manual for Web. Help Desk Authority 9.0

Office 365 SharePoint Setup and Admin Guide

As your financial institution completes its system conversion, you

Live Agent for Support Agents

INTRODUCTION TO THE PROJECT TRACKING WEB APPLICATION

iglobe CRM SharePoint App Documentation Version Thursday, January 30, 2014 Support contact iglobe:

introduction to emarketing

Editor Manual for SharePoint Version December 2005

LiveText for Salesforce Quick Start Guide

IT Support Tracking with Request Tracker (RT)

Cal Answers Analysis Training Part I. Creating Analyses in OBIEE

Writer Guide. Chapter 15 Using Forms in Writer

User s Guide. Version 2.1

Customizing and Integrating

Mail Chimp Basics. Glossary

Transcription:

Custom Apps A Beginners Guide SkyDesk CRM August, 2015 Fuji Xerox Co., Ltd.

CRM is the backbone of any organization. It manages all your business data in one place, like no other tool. It is one that keeps the organization in perfect shape; unless you bend it the wrong way. But there are those minor, yet important tasks that you could get off your back by stretching your CRM a bit. What CRM needs, is a shot in the arm; custom apps that bridge gaps. These custom applications extend the capabilities of CRM, while managing to keep it in one piece. 1

Chapter 1 CRM and Custom Applications Assume a Sales and Marketing team that conducts campaigns, closes sales, tracks expenses and revenue, generates commission reports of agents and a lot more. All the data required to perform these tasks will be available in the CRM software they use. But a CRM software is not meant for calculating commission reports based on sales or handling travel and expense requests, or even keeping track of campaign spendings. That is when you need an application built for that specific purpose. What does that leave you with? High spending on hiring developers, maintaining and upgrading of software and hardware resources. Plus, you ll end up having two copies of the same data, because the CRM and your custom application are possibly from two different vendors and would not get on with each other all that well. Mess? There is a solution. 2

Chapter 2 SkyDesk Creator The best side of custom app-building, is the other side, where you get to build your custom applications all by yourself, in minutes. That is where SkyDesk Creator comes in. SkyDesk Creator offers an easy-to-use application-builder that lets you put together, just the application you need. To make it work the way you want, you just need to drag and drop the required elements, specify what tasks the modules should perform, and when. The intuitive drag-&-drop interface is a boon to those without any prior experience in app-building. In addition to all this, workflow and business rules too can be specified the same drag-&-drop way. These customized workflow adds power and flexibility to your custom application, making it ideal for all your business needs. 3

1. No technical expertise needed With SkyDesk Creator, just about anyone can build custom applications for their unique needs. It demands neither technical expertise, nor previous experience with programming languages. 2. Drag-Drop interface Without having to depend on a developer, you can have the pride of building custom applications all by yourself. Regardless of your expertise and experience. 3. Faster deployment Unlike in conventional software applications, there are no maintenance downtime involved. You don t have to install patches or updates manually. We do updates so that all users are on the latest version, without experiencing any outages. Plus, any modification you make to your application is resulted instantly, real-time. 4. Scalable You d like your business to grow. And when it does, your software application too has to meet new demands. With SkyDesk CRM, you can add new modules to expand your application as your business grows, without disrupting access to your application. 4

Chapter 3 How to Enable Custom Apps Who can activate custom app-building for SkyDesk CRM? 1. You need to be an Administrator of your SkyDesk CRM account. 2. By default, it will be disabled on your SkyDesk CRM account. To enable it, You ll need an Enterprise Edition of SkyDesk CRM (Available to Enterprise trial users too) Activating Custom App-Builder 1. Access the Setup page. ( You will find the link in the upper right corner) 2. In SkyDesk Apps category, select SkyDesk Creator 3. Click on Activate Now button. 5

Chapter 4 Creating Your First App Once you activate the custom application builder, you can get started right away. Create your first application from scratch by clicking on Create button. This will take you to the dragdrop app-builder. Or, if you already have created applications on the associated SkyDesk Creator account, you can import a form from those applications into a custom tab. Naming When you click on Create, a dialog box appears, prompting for a name for your first form and the application in which it should be created. You also want to display this form on a custom CRM tab, so specify a preferred name for the tab too. Building Forms SkyDesk Creator supports 23 field (data) types. Depending upon what your application should do, you can include fields simply by dragging and dropping them on the builder. Specify the field properties if needed, and your good to enter data into your application. There are some basic fields which are commonly used, like text, number and email address fields. Then there are some advanced fields like the file upload and CRM fields. We explain more about the advanced fields in the next page. 6

Basic Fields 1. Textfield Single Line 2. Textfield Multi Line 3. Email 4. Number 5. Currency 6. Percent 7. Decimal 8. URL 9. Dropdown 10. Radio 11. Checkbox 12. Multi Select 13. Date 14. Date-Time 15. Rich Text 16. Image 17. Notes 18. Decision Checkbox Fields (Advanced) 1. Formula Formula field automatically calculates a value based on the input of other fields. Comes in handy on applications such as commission calculation and other monetary applications. 2. Lookup Lookup fields are for creating a relationship between two forms. The look-up field on one form can fetch the data entered into a field on another form. 3. SubForm Users will be able to add data into the child form just by accessing the parent form. The entire child form will act like a single field on the parent form. 7 4. File Upload This field allows users to attach documents and files supporting the data they enter into forms. These files will be listed alongside the records on your custom tab, and can be downloaded whenever needed. 5. SkyDesk CRM Modules In SkyDesk CRM, your data will be categorized into several modules; Contacts, Leads, Potentials, Vendors, Users, Invoices and more. Using the SkyDesk CRM field, you can fetch data of any module from SkyDesk CRM, into your custom application. The value of a SkyDesk CRM module can be one of the fields on your application.

Chapter 5 Adding Workflow to Your App Custom Workflow and Business Rules are essential in adding robustness and intelligence to your applications. To let you do that yourself, we have Workflow which ranges from simple if-else scenarios to user-role based sharing and approval modules. These too can be inserted, just by dragging and dropping. The drag-&-drop script builder is powered by our very own scripting language called DELUGE. Best thing about it is that you need not be a programmer to build the right custom application for you. CRM TASKS The 6 tasks explained here solely operate on your SkyDesk CRM data. CRM tasks are code-snippets that perform specific actions on your CRM, whenever they are executed in your custom application. Using these, you can create, fetch, search for, and update records on any CRM module, right from within your custom application. 8

Create a record in SkyDesk CRM When your users add data into the custom application you built, the data can be viewed only within the custom tabs. But if you want a copy of the data to be available in the CRM modules too, you need to execute this task whenever a user enters data into the custom application. Code-format: <CRM Response> = zoho.crm.create(<crm Module Name>, <Field values as map value>, <optional duplicatecheck as Integer>); Fetch records from CRM modules When you want to use data from multiple CRM modules on your custom application, you can fetch them using this task. For instance, you can fetch records from Leads module, and the list of items from Products module, and update them both in your custom application. Code Format: <list-variable> = zoho.crm.getrecords( <ModuleName>,<fromIndex>,<toIndex>); 9

Search Records in CRM This method enables you to search for records in CRM by specified criteria. You can drill deep down exactly to the data you need, by specifying multiple criteria. Filter data by searching for part of, or the exact field value, or by specifying the expression to exclude while searching. If you know the record ID to begin searching from, then you are even closer to finding your data. Code Format: <variable>= zoho.crm.eachrecords( <modulename>, <criteria>, fromindex, toindex); Search records in CRM by PDC PDC stands for Predefined Column Names. This method is useful if you know exactly what you want to find. For instance, if you want to find the account information of a particular vendor, this method lets you extract that record. Code Format: zoho.crm.searchrecordsbypdc(<modulename>, <criteriacolumnname>,<criteriacolumnvalue>); 10

Update record in CRM for a given record ID Every record in SkyDesk CRM has a unique ID. By specifying the ID of an existing record, you can update its value on SkyDesk CRM. To do that, you enter the new values in your custom application, and specify the ID of the CRM record that has to be updated with these values. As you submit, these new values will be updated in the record of the specified ID. Code Format: <map-variable> = zoho.crm.updaterecord(<crm Module Name>, <ID>, <New values as map object>); Get related records If you know the record ID of a record in one module, and you want all the information from another module which are associated with this record ID, this is the task that you ve got to use. For example, if you know the ID of a Potential, you can fetch all the notes associated with this potential. Code Format: zoho.crm.getrelatedrecords(<modulename>, <PrentModuleName>,<RecordID>,fromIndex,toIndex); 11

CUSTOM ACTIONS You can configure more than 40 tasks to be performed at different stages of your application. For instance, When new records are submitted into a form, when a form is being loaded, when a user enters data into a field and so on. Two broad classification of these custom actions are, 1. FORM ACTIONS 2. FIELD ACTIONS 12

FORM ACTIONS Any task that needs to be performed at the form level, has to be specified within these cases. For example, the email address field in a form can be automatically filled with the email address of the person accessing it. All these three scenarios are form specific, and are carried out whenever an action is done on a form (Adding, editing or deleting a record in a form.) On Add: Tasks defined within this case are executed when a user adds data into a form. As and when they click on the submit button, these tasks are carried out. On Edit: When editing a record, tasks within case are executed. For instance, in a travel request form, when a user edits his request, the approval modules can be hidden. On Delete: Tasks in this case are performed upon deletion of a record. The owner of the application might want to be notified whenever a record is deleted by users. Then he can configure an automatic email notification within the On Delete case. 13

FIELD ACTIONS The other scenario is performing custom actions whenever an action is done on a field. For example, based on which of the two options he selects on a radio button, the next field can be displayed or remain hidden. On User Input: When a user enters data into a field, it can be analyzed and based on predefined conditions, the specified custom tasks can be carried out. On Update: The value of a field can be set to any default value, initially. And, it can be modified later, or updated to a new value. When it is updated, set of tasks defined under this case can be performed. For example, when a travel request is raised by an employee, the approval status would initially be Pending. But once the manager makes a decision, the value is changed to either Approved or Rejected. In either case, the value has been updated, and the requester needs to be notified via an email notification. 14

CRITERIA AND VARIABLES Whenever you are checking a condition, you need to define some criteria based on which the condition can be checked. Criteria is a condition, based on which tasks are executed. To define a criteria, you just select the field whose value you want to check, specify what value should be checked against it, and the operator to compare the two. For example, if you want to let users see only those data which they have entered into the database, then the criteria you set is: input.added_user == zoho.loginuser IF (INPUT.ADDED_USER == ZOHO.LOGINUSER) { DISPLAY ONLY THOSE RECORDS ENTERED BY THIS USER } CONDITIONAL STATEMENTS Conditional statements mostly are the if-else statements. You define a condition, and two sets of tasks; one to be executed if the condition holds good, and the other if the condition fails. The second set of actions is optional. For example, you check if it is Christmas Eve today. If it is, then you trigger a Christmas greeting to all your contacts. If it isn t Christmas Eve, then you do nothing. This condition is checked everyday, but holds good only on one day of the year, and the email is sent on Christmas Eve only. IF (TODAY IS CRISMAS EVE) { SEND GREETING EMAIL TO ALL USERS; } ELSE IF (TODAY ISN T CRISTMAS) { DO NOTHING, CHECK AGAIN TOMORROW; } 15

HIDE/SHOW & ENABLE/DISABLE FIELDS At times, some fields might have to be hidden to users. As in a questionnaire, based on the option users pick to the gender question, you can display two different sets of questions. Another instance is, approval modules, which should only be visible to managers. To prevent users from modifying default values of a field, it should be disabled. For example, in an event registration form, the user should be able to see the date, but not alter it. 16

MORE ACTIONS... EMAIL NOTIFICATION Custom tabs can be shared to any number of users within an organization. To view the data, you need not access the custom tab every time. Stay updated on what data is entered into the forms, by configuring email notifications. Whenever a user submits data, you will instantly receive it as a notification email, in your preferred inbox. It can be sent to multiple recipients too. FETCH RECORDS FROM ONE FORM AND DISPLAY IN ANOTHER If you have multiple forms to manage your customer contacts, their purchases and payments, not every form needs to have all the fields. The contact form alone can have the name and email address. The other forms can fetch data from the contact form, and display it on their View. By this, there will be no duplication of data in a database. 17

CUSTOM ACTION BUTTON When clicked on, the custom action button performs multiple actions that you specify. Just like the add and delete buttons, this too is displayed on the View. Select the records that you want to operate on, and click on this button. If you want to thank customers who have made this month s payment, define a custom button to trigger an email. You then select the records, and click on this button. The email will be sent to all those contacts you selected. DYNAMIC PICKLIST Of two picklists, one lists categories, and another lists subcategories. When a category is picked, only those subcategories of that main category should be displayed in the second. The first picklist has list of countries, and you select U.S. Then only those states in the U.S. should be listed in the second picklist. If the user cannot find his country or state, he should be able to add it to the list first, and then select it. New values can be dynamically added by clicking on the + button beside the picklist. 18

Chapter 6 Task Scheduler Schedules are the automatic execution of those redundant tasks, whenever they should be, with the set of data that it needs to be executed upon. To configure schedules, you just need to tell it what to do, and when to do. It will be periodically executed, without your manual intervention. FORM SCHEDULE: Form Schedules depend on the date field on your form. They are executed based on what its value is. The condition has a date, which is compared with the values of the date field on every record of a form. Whenever the condition is met, the defined tasks are executed. The same can be executed if the form has a date-time field instead of the date field. REPORT SCHEDULES: Report Schedules are based on a View of your application. When a configured report schedule for a particular View is executed, an email will be triggered to all the specified email addresses. This email will have the reports of all the data stored in that View. With Report schedule, no custom actions can be defined. It is exclusive for emailing reports. CUSTOM SCHEDULES: Custom Schedules is immensely flexible and powerful, because you can perform any validation using scripts, on any form or view. In short, you can do anything you would normally be able to do with the script-builder. All user-defined actions fall under custom schedules. 19

Sharing your App This is the most important part of data collection. You need to share your forms with your users so that they can enter information into them. Here, as you are creating your form on SkyDesk CRM and using a custom tab to display it, you have to share the CRM tab with your users. When you complete building the application, the next step would be setting Custom Tab accessibility. All the roles of users on your SkyDesk CRM account will be listed on this screen, of which the administrator and developer (if any) will be selected. Administrators and developers of an application will have access to that custom CRM tab by default. Check the box of other roles you wish to share this tab with. 20

Developer Access SkyDesk CRM provides the flexibility of assigning applications to a developer. This developer will be able to create new apps, as well as edit the ones you have created. That way, he can help you in building the application. The application can be reassigned to another developer at anytime. 21

Congratulations! You ve learnt enough. Now go build Custom Apps on your own. Go! 22

Resource SkyDesk CRM Help https://www.skydesk.jp/en/apps/crm/help/custom-apps/ Contact Us skydesk-support@fujixerox.co.jp https://www.facebook.com/fujixeroxskydeskglobal http://www.youtube.com/user/fujixeroxglobal/sear ch?query=skydesk