Archive

Archive for August 27, 2016

Denote an Unsaved record in a Session – USD

We got a requirement to denote an unsaved record with * in a session.

Below is the scenario.

  • User opens an Account record in USD
  • USD opens a new Account Session
  • User clicks ‘Create Task’ link from Agent Script.
  • System should display * on ‘Task’ Tab until it gets Saved.
USD - Unsaved Task

USD – Unsaved Task

It’s very easy to achieve using ‘Scriptlet’.

Add a Scriptlet “SetTaskTitle” and set to the hosted control’s Display name (i.e., [[$Scriptlet.SetTaskTitle]] )

USD - Using Scriptlet To Set Display Name

In the “SetTaskTitle” Scriptlet

  • if Task.Subject == “”
    • Set DisplayName=”Task *”
  • Else
    • Set DisplayName=”Task.Subject”
USD - Scriptlet

USD – Scriptlet

Script Text:

function SetTaskTitle() {
if (“[[task.subject]+]” != “”) {
return “[[task.subject]+]”;
}
else
return “Task *”;
}
SetTaskTitle();

Once the Task gets Saved, Tab name changes to ‘Task.Subject’

USD - Saved Task

USD – Saved Task

🙂

Categories: USD Tags: , ,

Create an Incoming Phone Call Activity when a Call received from CTI – USD

August 27, 2016 1 comment

In one of our requirement, we had to create a new “Incoming Phone Call” activity against the calling ‘Contact’, whenever a call received.

USD - Incoming Phone Call Created

USD – Incoming Phone Call Created

In this article, I am using “CTI Simulator” (Download) to generate an incoming call.

Refer MSDN article contains a Walkthrough on how to

  • Catch the phone call (Triggered from Simulator)
  • Search ‘Contacts’ in CRM with the ‘Phone number’
  • If match found, open the ‘Contact’ in USD.

Open Calling Contact Record in USD

  • In USD configurations in CRM, create a “Windows Navigation Rule”, to open a ‘Contact’ record, if there is a Contact with incoming phone number.

USD - Nav Rule To Open Contact On Incoming Call

  • In the Action Call “Show tab for Contact”, we set focus on ‘Contact’ which was opened in USD.
USD - Focus on Contact Tab

USD – Focus on Contact Tab

Create Phone Call Activity

  • Now coming back to our requirement, we need to create an “Incoming Phone Call” for the matched ‘Contact’, which got opened in USD.
  • To achieve this, create a Sub Action Call “AC Create Contact Inbound Phone call”, under “Show tab for Contact”.
USD - Sub Action Call To Create Phone Call

USD – Sub Action Call To Create Phone Call

  • In “AC Create Contact Inbound Phone call”, define a “CreateAction” to create “Phone Call” copying information from “Contact”.
USD - Create Phone Call

USD – Create Phone Call

  • Data:

LogicalName=phonecall
directioncode=Boolean(false)
subject=Inbound Phonecall to [[$User.fullname]]
from=PartyList(er[“contact”,[[contact.Id]+]])
to=PartyList(er[“systemuser”,[[$User.systemuserid]+g]])
phonenumber=[[cti.phonenumber]]
regardingobjectid=EntityReference(contact,[[contact.Id]])

  • The ‘AC Create Contact Inbound Phone call‘ action call triggers after ‘Show tab for Contact‘ and a new ‘Phone Call’ gets created.
USD - Created Incoming Phone Call

USD – Created Incoming Phone Call

🙂

Categories: USD Tags: , ,