REQUEST A DEMO

Tag: Dovetail Agent

Site Part functionality in Dovetail Agent

June 2, 2015 Dovetail Agent includes functionality for maintaining your Site Parts (sometimes referred to as Installed Parts). Site Parts are parts that have actually been installed at a site. Users can install, de-install, re-install, and edit site parts. View Site Parts for a site On the site page, there is a Site Parts tab that shows all of the site parts that are installed at this site. Notice that site parts are shown hierarchically , as site parts can be installed under site parts. Also notice that the hierarchy shows Bins, which are containers for parts and for other bins. Bins are useful for organizing parts at a site. View De-installed site parts Clicking the Show De-Installed Parts checkbox will also show the parts that have been de-installed. This allows you to re-install a de-installed part. View a Site Part Clicking on…

Dovetail Agent Behaviors

May 28, 2015 As Views become more and more complex, the View becomes less about displaying model data, and more about interactions. These interactions tend to be chunks of logic that need to be used in multiple views. In Dovetail Agent and Dovetail SelfService, Marionette Behaviors are used to apply this logic to view elements. What is a Behavior? In the Dovetail applications, there are behaviors that apply code to elements and patterns that are repeated frequently. One of the best examples in Dovetail Agent is the Date Picker. The Date Picker behavior sets up a date picker control for each element that contains a 'date-picker' class. The value of the picker is synced to the view's model with the attribute being the same name as the id of the picker. What that means is that for any input field in a form…

Session Timeouts in Dovetail Agent

One of the features of Dovetail Agent is auto-refresh. For example, we automatically refresh certain things on the page, such as the number of items in a queue, and user notifications. So if an item gets dispatched to a queue, the application would show this to the user without the user having to do a manual page refresh. And similar to the Clarify Client, Dovetail Agent is typically licensed on a concurrent user basis. Previously, the automatic refresh would keep the user’s session alive, preventing the session from ever timing out. Which means that if a user left for the day without logging out, his session would stay alive (due to the auto-refresh feature), which means a concurrent user license would be consumed, which could prevent another user from logging in. Frustrating for those 2nd or 3rd shift agents.  An…

Log Email enhancements in Dovetail Agent 5.11

May 26, 2015 We’ve made some improvements to the Log Email functionality in Dovetail Agent 5.11. Here’s a quick rundown of the improvements Contact Picker Previously, you had to type in an email address to the TO or CC list. Which works. But we can do better. Now, you can still type in, but we also allow you to easily search for and pick an existing contact. You can search for a contact by first name, last name, email address, site name, or any combination of these. It shows the contact’s primary address, as well as any additional email addresses that the contact may have. And of course, you can still type in any email address that you want. In action: In case the embedded video doesn't show, here's the link to the video.   Form Improvements We’ve improved the layout…

Using task sets beyond task manager

April 22, 2015 Task Manager Task Manager is an optional Clarify module that allows subcases and action items to be automatically created when a task set is selected from a case. Task Manager and the Clarify Classic Client Within the Clarify Classic Client, this process is started by clicking the Jobs button on a case, and then selecting a Task Set to be executed. The Clarify Client then evaluates the task set and creates the subcases and action items as needed. Task Manager and Dovetail Agent Within Dovetail Agent, this process is started by choosing the Workflow - Run Task Set menu item on a case, and then selecting a Task Set to be executed. User's must have the Task Manager privilege in order to see this menu item. Dovetail Agent itself does not evaluate the task set and create subcases. Instead, Dovetail…

Unit Testing a JavaScript app

March 30, 2015 Our Dovetail Agent and Dovetail SelfService products are both very JavaScript-heavy applications. And we have quite a suite of automated tests we run as part of our development process. Barrett Sonntag (one of our developers here at Dovetail) has written a nice post that details Unit Testing a JavaScript app using RequireJS with Mocha, PhantomJS, Chai & SinonJS. Unit testing is something every developer agrees should be done, but often doesn’t do. Setting it up isn’t hard after reading and evaluating what feels like a 7 course meal of modules that need to come together hand in hand to allow you to write some tests. It is fairly easy after you’ve learned more than you ever wanted to know about unit testing. Not easy at all, so I’m going to distill a stack down here for you. This is just…

Rethinking design when migrating applications

March 27, 2015 As part of helping customers move from the Clarify Classic Client to Dovetail Agent, we often assist in porting their customization from Clarify forms and ClearBasic code into Dovetail Agent code (HTML, C#, CSS, JavaScript). It’s easy to fall into the thinking that we want our customizations within Dovetail Agent to look and behave the same exactly as how they are within the Clarify Client. While there are advantages to this (familiar app, less training, etc.), I think it’s worthwhile to revisit your customizations and take the opportunity to improve them where it makes sense. Within Clarify, there are some constraints that often cause customizations to have to be done a certain way. Within a web application like Dovetail Agent, we also have some constraints, but they’re not typically the same constraints that we had with the old Clarify Client.…

Dovetail Agent Reporting

March 24, 2015 Last year, we released our Dovetail Agent Reporting module. Dovetail Agent Reporting is a full-featured web-based reporting module for Dovetail Agent that allows non-technical end users to create and edit reports and dashboards without IT support. A set of sample reports and dashboards are included. Because every business is different, it is expected that each customer will create their own reports and dashboards that are specific to their business needs. Here’s a quick visual walkthrough of the reporting module. Dovetail Agent From within Dovetail Agent, click the Reports link to access the reporting module. A user must have the reporting privilege to see this link.   Home Reporting home page, with links for creating a new report, accessing the admin console, online help, and help videos.   Sample Reports A set of sample reports and dashboards are provided.   New…

Markdown parser extensions

March 3, 2015 I’ve written recently about how we’re using Markdown for rich text on our solutions.  Under the hood, we’re using the Remarkable library. Barrett Sonntag, one of our developers here at Dovetail, has written an excellent post on writing custom extensions for the Remarkable JavaScript Markdown parser. He includes details on extending the parser to add images to a lightbox – which we use in Dovetail Agent and in Dovetail SelfService. As he says: There were no clear examples on how to create new plugins or extensions for Remarkable though. So having worked on creating some and having a measure of success it is time to share the knowledge. I love seeing our knowledge being shared – through blogs, solutions, code samples, etc. Great stuff Barrett!

Smarter Pickers

February 24, 2015 Throughout our application, we use “pickers” for selecting items. For example, we use a picker for queues when dispatching a case: a picker for contacts when creating a case: and a picker for the installed part on a case: For a small list of items (lets say < 100), such as a list of queues, we’ll just show the user all of the available items straight-away. The user can scroll to see them all, or start typing and the list will be filtered in place. When there are a large number of items, such as a list of contacts when creating a case, which can be thousands, tens of thousands, or even millions, we make the user type to start the search process. There’s no way we could retrieve millions of contacts from the database and show them to the…