Quantcast
Channel: Symantec Connect: Workflow and ServiceDesk
Viewing all 642 articles
Browse latest View live

Applying Custom CSS to Workflow Forms

$
0
0

This article sits in its original format (along with many others) at http://atmaworkflow.com/2014/10/24/primer-applying-custom-css-to-workflow-forms/

This should amount to a good starting point for using custom CSS code to style your Workflow forms.  

 

2014-10-24_11-50-05.png
An example of a standard ServiceDesk login form.

 

2014-10-24_11-40-47.png
Using CSS, we’re able to style the form elements to our heart’s content.

 

There are some points that are integral to this endeavor —

  • CSS is merged as text into an IncludeHTML component on the form
  • the CSS must be wrapped in style tags in the merged value
  • the element that is to be styled needs to have a “Theme Style” applied (custom is best)
  • Javascript can be used to alter the CSS classes when events trigger
  • additional classes can be defined in the CSS code beyond the translations needed for the “Theme Styles” (used for Javascript adjustments)
  • pseudo-class code can be defined to handle events like :hover and :active without using Javascript or visibility controls
  • variables can be merged into the CSS code, allowing for advanced styling of specific items in an array by index
  • Workflow applies some style properties inline with the HTML (width, height, top, left, etc).  This can be overruled by CSS classes if desired.
  • important - my CSS skillset is bound to functionality, not convention; I’m not a web designer by trade, so thanks in advance for the constructive CSS criticism!

 

2014-10-24_12-41-46.png
A button with no added styling.

 

To start, let’s create a simple stylesheet to control the look of a button.  If a theme is loaded in, some pre-built styles will be available for our button; but let’s add a custom style.

2014-10-24_12-45-24.png
A quick instructional illustration on how to add a custom theme style.

 

Then set the style for the button element.

2014-10-24_12-58-17.png
Setting a theme style for a form element.

 

A quick way to find the resolved class name of the custom style we just added and applied is to debug the form with the class applied.

2014-10-24_13-04-30.png
Using a modern web browser, elements can be right-clicked and inspected to view various values and properties.

 

So our “CustomButton” theme style we applied to the button element has resolved at runtime to the class name “cCustomButton”.  This class can be referenced on a style sheet to style the elements to which that class is applied.

Let’s build a quick style sheet.  I’m going to build the code in a Merge Text component.

<style>
.cCustomButton {
outline: none;
border: none;
border-radius: 6px;
background-color: #4682b4;
color: #ffffff;
font-weight: bold;
font-family: 'Courier New';
}
</style>

 

(IMPORTANT NOTE!! When performing a copy/paste of any text into an "Advanced Text Creator" such as the one used in the "Merge Text" component, always paste to a program like Notepad first to strip any styling from the clipboard data, then copy from the Notepad text to the Workflow text designer.) This is how it will look in your Merge Text component.

2014-10-24_13-17-35.png

CSS code assembled into a Workflow variable using a Merge Text component.

 

Now that Merge Text output variable “FormCSS” needs to be applied to the form on which we want the elements styled.  Drag an IncludeHTML component from the toolbox and place it anywhere on the form.  Resize it to 20×20 to make it easier to work with, and then configure it as so:

2014-10-24_13-20-46.png
This IncludeHTML component is configured to include from a text variable named “FormCSS”. It has been sized at 20×20 to be visible and grabbable, but not intrusive on the form designer.

 

Something to note with the IncludeHTML component – unless the component is told otherwise, it is selectable/focusable, and when focused, has an outline.

2014-10-24_13-24-04.png

 

The quickest way to prevent this is to add a Custom Event to the IncludeHTMLcomponent that simply reads:

Event: onfocus

this.blur();

2014-10-24_13-29-49.png

 

Now that the IncludeHTML component has been added, let’s debug and check the rendered element.

2014-10-24_13-27-55.png
A button styled by CSS included in an IncludeHTML component on the form canvas.

 

Hopefully this will be a good starting point if you’re new to using CSS with Workflow.  Find the rest of my Workflow blog at atmaworkflow.com.

-andrew


How to delete ALL tickets in ServiceDesk 7.5 SP1

Report showing resolved tickets by...

$
0
0
I need a solution

Hi!

How to create report showing all ticket resolved by specific technical support user from specific time (for example last month)?

Software compliance check issue

$
0
0
I need a solution

Wello,

Currently we are working on Self-Service software portal for the end users. The portal will leverage Symantec Workflow Solution and SMP platform.

Each piece of software will have 2 policies Install/Uninstall and 2 correspondig filters applied as targets.

The install/uninstall requests are handled by adding or removing the computers from the filters.

We have stumbled across an issue when detecting compliancy. Take the below as an example.

  1. New machine, I want to install a piece of SW in this example Filezilla.

  2. If I run the Compliance check using SQL query, both Install/Uninstall Policy GUIDs bring back NULL – which is expected as the machine has never been in any of the 2 filters.

  3. I install Filezilla using SW Console

  4. If I run the Compliance check using SQL query, immediately the Install Policy GUID gives me a value of 3. Uninstall Policy GUID gives me NULL. – Again expected.

  5. I uninstall Filezilla using SW Console.

  6. If I run the Compliance check using SQL query, immediately the Uninstall Policy GUID now gives me a value of 3. But also the Install Policy GUID gives me a value of 3 as well – even though the computer is no longer in the Install filter. These values seem to stick and I cannot find a way to reset them.

    I need a way of resetting the compliance when I remove a computer from the Filter so that it will give me either NULL or a value <3. 
    It seems to stay at 3 forever. The used table is Inv_Policy_Compliance_Status.

select Compliance from [Inv_Policy_Compliance_Status]

where

[_ResourceGuid]='5a6a4924-06dc-479e-9b63-c91ed0b2245b'-- --ZPLCZC2410VHD

AND

[PolicyGuid]='f127c3d9-f0c0-45d9-9802-7ce36aa7015a' --302370 - FileZilla Client 3.3.5.1 1

Any ideas ?

Thanks,

Tomasz

Get Task Status Component: Timeout

$
0
0
I need a solution

Hi,

I'm using a Workflow for importing Asset data via 'Run Connector Rule' Tasks. Now I want to use the 'Get Task Status' Component to wait for a task to complete before the workflow continues. But when I debug the project, the component is running in timeout. In the log viewer of my NS, I can see the task starting and finishing. About 2 minutes later, the workflow stops with error, and I get the messages you can see below. I'm quite a beginner with Symantec Workflow, maybe I do something wrong?

System Info:

SMP Version 7.5.1 HF1

Workflow Version: 7.5.6153.0

Error processing data row Thread was being aborted. [System.Threading.ThreadAbortException @ mscorlib] at System.Threading.Monitor.ObjWait(Boolean exitContext, Int32 millisecondsTimeout, Object obj) at System.Threading.Monitor.Wait(Object obj, Int32 millisecondsTimeout) at Altiris.GroupCommunications.Constructs.SharedCollection`1.EnsureInitialized() at Altiris.GroupCommunications.Constructs.SharedDictionary`2.ContainsKey(TKey key) at Altiris.Connector.Tasks.DataConnectorServerTask`1.TaskExecutionInstance.get_Progress() at Altiris.TaskManagement.Data.TaskStatusData.UpdateUITaskInstanceData(DataRow dr, List`1 removeRows, String NAText, String unknownText, Dictionary`2 taskVersions, Dictionary`2 taskServerNames, ISet`1 computersWithViewPermission, Dictionary`2 taskViewPermissionList) Exception logged from: at Altiris.Diagnostics.Logging.EventLog.ReportException(Int32 severity, String strMessage, String category, Exception exception, String footer) at Altiris.NS.Logging.EventLog.ReportException(Int32 severity, String strMessage, String category, Exception exception) at Altiris.TaskManagement.Data.TaskStatusData.UpdateUITaskInstanceData(DataRow dr, List`1 removeRows, String NAText, String unknownText, Dictionary`2 taskVersions, Dictionary`2 taskServerNames, ISet`1 computersWithViewPermission, Dictionary`2 taskViewPermissionList) at Altiris.TaskManagement.Data.TaskStatusData.UpdateUITaskInstanceData(DataTable dt) at Altiris.TaskManagement.Data.TaskStatusData.GetUITaskInstanceData(Boolean extended, AltirisGuid parentGuid, NSItemGuid taskItemGuid, TaskInstanceGuid taskInstanceGuid, JobNodeGuid jobNodeGuid, Object instanceStatus, Boolean bIncludeSchedules) at Altiris.TaskManagement.Data.TaskStatusData.GetUITaskInstanceData(AltirisGuid parentGuid, NSItemGuid taskItemGuid, TaskInstanceGuid taskInstanceGuid, JobNodeGuid jobNodeGuid, Object instanceStatus, Boolean bIncludeSchedules, Boolean bReadHierarchyTables) at Altiris.ASDK.Task.TaskStatusDetails.CreateMultipleTaskStatusDetails(Guid taskGuid) at Altiris.ASDK.Task.TaskManagement.GetTaskStatus(Guid taskGuid) at Altiris.ASDK.Task.Web.TaskManagementService.GetTaskStatus(Guid taskGuid) at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at System.Web.Services.Protocols.LogicalMethodInfo.Invoke(Object target, Object[] values) at System.Web.Services.Protocols.WebServiceHandler.Invoke() at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest() at System.Web.Services.Protocols.SyncSessionlessHandler.ProcessRequest(HttpContext context) at System.Web.Script.Services.ScriptHandlerFactory.HandlerWrapper.ProcessRequest(HttpContext context) at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) at System.Web.HttpApplication.ApplicationStepManager.ResumeSteps(Exception error) at System.Web.HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) at System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) at System.Web.HttpRuntime.ProcessRequestNoDemand(HttpWorkerRequest wr) at System.Web.Hosting.ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType) **CEDUrlStart** :http://entced.symantec.com/entt?product=SMP&version=7.5.3153.0&language=en&module=0ep7c3cPR0JQbkzT4WlK4Ua5uaioaBPwNWxf2zVk29Y/EnmAS40er+RMbRih6W6F+wLnmUzOqphmkXYnkuwE/w==&error=468062986&build=**CEDUrlEnd** ----------------------------------------------------------------------------------------------------- Date: 2/9/2015 7:46:19 AM, Tick Count: 989832677 (11.10:57:12.6770000), Host Name: SV-MS-52, Size: 4.22 KB Process: w3wp (11828), Thread ID: 8, Module: <unknown> Priority: 1, Source: Altiris.TaskManagement.Data.TaskStatusData.UpdateUITaskInstanceData File: C:\ProgramData\Symantec\SMP\Logs\ea.log
Thread was being aborted. ( Unhandled exception. Type=System.Threading.ThreadAbortException Msg=Thread was being aborted. Src=Altiris.TaskManagement StackTrace= at Altiris.TaskManagement.Data.TaskStatusData.UpdateUITaskInstanceData(DataRow dr, List`1 removeRows, String NAText, String unknownText, Dictionary`2 taskVersions, Dictionary`2 taskServerNames, ISet`1 computersWithViewPermission, Dictionary`2 taskViewPermissionList) at Altiris.TaskManagement.Data.TaskStatusData.UpdateUITaskInstanceData(DataTable dt) at Altiris.TaskManagement.Data.TaskStatusData.GetUITaskInstanceData(Boolean extended, AltirisGuid parentGuid, NSItemGuid taskItemGuid, TaskInstanceGuid taskInstanceGuid, JobNodeGuid jobNodeGuid, Object instanceStatus, Boolean bIncludeSchedules) at Altiris.TaskManagement.Data.TaskStatusData.GetUITaskInstanceData(AltirisGuid parentGuid, NSItemGuid taskItemGuid, TaskInstanceGuid taskInstanceGuid, JobNodeGuid jobNodeGuid, Object instanceStatus, Boolean bIncludeSchedules, Boolean bReadHierarchyTables) at Altiris.ASDK.Task.TaskStatusDetails.CreateMultipleTaskStatusDetails(Guid taskGuid) at Altiris.ASDK.Task.TaskManagement.GetTaskStatus(Guid taskGuid) ) **CEDUrlStart** :http://entced.symantec.com/entt?product=SMP&version=7.5.3153.0&language=en&module=66+T9+RCgs2Jzf6H1yCL/V8jKvBRisJPvttAjyuf97vDqnyMhbhX3J685yIA/LnU&error=-981776871&build=**CEDUrlEnd** ----------------------------------------------------------------------------------------------------- Date: 2/9/2015 7:46:19 AM, Tick Count: 989832693 (11.10:57:12.6930000), Host Name: SV-MS-52, Size: 1.60 KB Process: w3wp (11828), Thread ID: 8, Module: <unknown> Priority: 1, Source: Altiris.ASDK.Task.TaskManagement.GetTaskStatus File: C:\ProgramData\Symantec\SMP\Logs\ea.log
Unhandled exception. Request timed out. [System.Web.HttpException @ ] Exception logged from: at Altiris.Diagnostics.Logging.EventLog.ReportException(Int32 severity, String strMessage, String category, Exception exception, String footer) at Altiris.NS.Logging.EventLog.ReportException(Int32 severity, String strMessage, String category, Exception exception) at Altiris.NS.UI.AltirisWebApplication.Application_Error(Object sender, EventArgs e) at System.EventHandler.Invoke(Object sender, EventArgs e) at System.Web.HttpApplication.RaiseOnError() at System.Web.HttpApplication.ApplicationStepManager.ResumeSteps(Exception error) at System.Web.HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) at System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) at System.Web.HttpRuntime.ProcessRequestNoDemand(HttpWorkerRequest wr) at System.Web.Hosting.ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType) **CEDUrlStart** :http://entced.symantec.com/entt?product=SMP&version=7.5.3153.0&language=en&module=0wXZ+dbwnK6i5ne1iXT8/3ZC57DlFoAbEnKjDhXZCCgYKzhjjV2Plr1E+j6ZY64SXGcHSBHZmN+PKb3aVfOq4w==&error=-965416209&build=**CEDUrlEnd** ----------------------------------------------------------------------------------------------------- Date: 2/9/2015 7:46:19 AM, Tick Count: 989832771 (11.10:57:12.7710000), Host Name: SV-MS-52, Size: 1.48 KB Process: w3wp (11828), Thread ID: 8, Module: <unknown> Priority: 1, Source: Altiris.NS.UI.AltirisWebApplication.Application_Error File: C:\ProgramData\Symantec\SMP\Logs\ea.log

Anyone using SQL 2008 Service Broker with SMP?

$
0
0
I need a solution

Just curious if anyone has implemented a Service Broker solution on the SMP database? Anything being used in a custom workflow?

Would it cause any issue if Service Broker was enabled on the SMP database?

Thanks,

Kevin

Closing Pool Connections

$
0
0
I need a solution

RE: https://www-secure.symantec.com/connect/forums/int...

Workflow Version: 7.1.1600.14

I have written a custom workflow with numerous custom components. I am receiving connection pool errors--basically hitting my limit. I have increased the connection pool numerous times, however, this doesn't seem to be an effective long-term solution.

Should I be closing these connection pools somehow in my workflow? If so, how?

Thank you,

Kevin Adler

An incident is getting resolved without ownership assigned to it

$
0
0

Hi Team,

An incident ticket should not be able to resolve without owner assigned to it, as of now once an incident is routed to specific service queue any engineer who is part of that service queue/group is able to work on that incident and able to resolve the incident without taking the ownership of that ticket/incident.

Regards,

Jagadeesh


Adding cc email addresses with incident

$
0
0

Hi Team,

Can we able to add Cc address with ticket? when a user sends an email to Servicedesk monitoring email address as per the automation rules it creates an incident and sends an email to that respective user who sent an email, but when user has sends an email there could other people email addresses also in Cc of that email, so we need those Cc entries to be added with the ticket so that when a technician respond to that ticket other people who are part of that email Cc should get an email with the update.

Regards,

Jagadeesh

Knowledgebase article creation based on specific classification

$
0
0

Hi Team,

Knowledge base article creation based on specific type of issue, i.e. when user classifies issue as Software related he should be able to search/find the knowledge base articles related to Software classified only. So basically while creating knowledge base articles we have an option search based keys identified but unable to find an option to classify that article with specific category.

Regards,

Jagadeesh

SD 7.5: Sort Results on Manage Incidents tab

$
0
0
I need a solution

We really like the Manage Incidents tab in SD 7.5, its a lot better than search on 7.1 as I've said before on the forums. What I wonder is if there's a way to modify the results at all. Even if we can't eliminate results, is there a way to have the rsults sorted when they're returned. With a mix of content that might be returned, having them sorted by date, or even better, IM number, would be nice.

Any thoughts or are we out of luck and just have to look forward to the next version?

Display Data from SQL Query

$
0
0
I need a solution

We are building a web page where we would want to display data of different laptop/desktop models.  All this is in a database. We wanted the page to look like lets say the applestore, where you would see different models and the specs beneath it.  Would i have to run a query for each model to display the specs? Is there an easier way with workflow?

Bulk Closure

$
0
0
I need a solution

Trying to install the Bulk Closure tool. I get an error when I debug prior to publishing:

Project has validation breaks, please correct

mapping from [ProfileProperties].bulk_closure_incident_resulotion_text (String) to Resolution (String) :: Mapping assignment (mapping from [ProfileProperties].bulk_closure_incident_resulotion_text (String) to Resolution (String)) is not valid

Any thoughts?

Migrating to IT Management Suite 7.6

$
0
0
Migrating and Upgrading to IT Management Suite 7.6

Migration: A migration is when you install the latest version of the IT Management Suite solutions on a new server, and then migrate the data from the earlier ITMS solutions to the latest version of the application.

Upgrade: An upgrade is when you install the latest version of ITMS on the same hardware, server operating system, and database.

You must migrate the Notification Server 6.x or 7.0 data to either Notification Server 7.1 SP2 or Notification Server 7.5.

After migrating the data, you must first upgrade to either ITMS 7.1 SP2 MP1.1 or ITMS 7.5 SP1 HF5 depending on the path you choose and then upgrade to ITMS 7.6.

The following diagram gives an overview of the migration and upgrade process:

MigrationInfoG_7.6.png

You can use the following reference documents:

DocumentITMS VersionDocument ID
Migration Guide NS 6.x to

7.1 SP2

7.5

DOC4742

DOC5668

Migration Guide 7.0 to

7.1 SP2

7.5

DOC4743

DOC5669

All product documents7.1 SP27.1 SP2 Documents
All product documents7.5DOC5131
All product documents7.5 SP1DOC7440
All product documents7.6DOC8146

Altiris Engineer Position

$
0
0
Looking for an Altiris Engineer in the Washington DC Area

Hi,

Our company is looking for an Altiris Engineer in the Washington DC area. This is an immediate requirement .

If anyone is interested, please send me over your resume to altirisman@gmail.com

Thanks

Ciscoman


Problemas al Actualizar a Altiris 7.6

$
0
0
I need a solution

Hola:

Intenté actualizar mi Altiris Client Management 7.5 a la versión 7.6 (utilizando el Symantec Installation Manager) pero en el proceso de configuración del la aplicación mandó un mensaje error crítico por lo que solicito de favor su ayuda (Anexo pantalla del error).

El error trae la leyenda: A critical error ocurred: Failed in SetServiceCredential setting 'AeXSvc' servive to use (Domain\Server). ---> Failed in SetServiceCredential 'AeXSvc' service to use (Domain\Server). ---> Failed to OpenService. Error=80070424. Configuration failed while attemping: Configuration services...

Ya intenté reiniciar el servidor y comenzar toda la actualización pero el error continúa.

Incluso en la web me encontré esta liga con una posible solución pero es para la versión 7.1 SP2 y como yo tengo la versión 7.5 me manda un mensaje de error de que no pudo localizar la ruta especificada: http://www.symantec.com/business/support/index?page=content&id=TECH181520&profileURL=https%3A%2F%2Fsymaccount-profile.symantec.com%2FSSO%2Findex.jsp%3FssoID%3D1426704812049J9X1O5vJb03l8o3Z3I6E16AEuvHm8Qjc3w23G

Gracias y Saludos...

Problems to Upgrade to Altiris 7.6

$
0
0
I need a solution

Hello:

I tryed to update our Altiris Client Management 7.5  to versin 7.6 (using Symantec Installation Manager) but in the configation process send a critic error message. Please I need your help (I attach capture screen with error).

This error have the next message: A critical error ocurred: Failed in SetServiceCredential setting 'AeXSvc' servive to use (Domain\Server). ---> Failed in SetServiceCredential 'AeXSvc' service to use (Domain\Server). ---> Failed to OpenService. Error=80070424. Configuration failed while attemping: Configuration services...

I tryed to restart the server and restart the uppdate but continue the error..

Best Regards.

How to strip text from array values?

$
0
0
I need a solution

Hi,

I need a solution.

I`ve one array with data collected from GetGroupListComponent.

All elements have name starting with ACL_RO_name1 and ACL_RW_name2 string.

How can I create new array without those prefixes?

I want to have only name1 and name2 elements in my new array.

1427200852

Performance Improvements For Workflow and Servicedesk

$
0
0

Recently, it was discovered that Workflow (and by association Servicedesk) has a SQL view that, in its original form, when accessed, takes unnecessary  time to complete.  The view in question is the “UserReferenceIDLookup” view, and is used when users log in to the ProcessManager portal, and in many other areas of portal use as well, especially when permissions are accessed.

In all environments, especially larger ones, this change should result in significant performance gains. Specifically, In one customers environment, the old view resolution took approximately 25 seconds.  After changing the view definition to add the “UNION ALL” statement, the results came back in 25 milliseconds!

Here are the instructions to make the change:

1.       You should have abilities in SQL to modify views.  If not, seek the assistance of your SQL DBA.

2.       On the SQL server, find and open the SQL Management Studio

3.       Find and expand the ProcessManager database( or choose the name of your Workflow/Servicedesk database).

4.       Expand Views

5.       Find the dbo.UserReferenceIDLookup view and Right-click on it.

6.       Choose Script View as, and choose the flyout for ALTER To, then select New Query Editor Window

7.       In the query window you should see something similar to the following:

USE [ProcessManager]

GO

/******Object View [dbo].[ UserReferenceIDLookup]    Script Date: xx/xx/xxxx   xx:xx:xx  ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

ALTER view [dbo].[UserReferenceIDLookup]

as

select UserID, UserID ReferenceID from dbo.[User] with (nolock)

-- insert the users groups

union all

select UserID, GroupID ReferenceID from dbo.UserGroup with (nolock)

-- insert the users org units

union

select UserID, OrganizationUnitID ReferenceID from dbo.UserOrganizationUnit with (nolock)

-- insert the users permissons

union

select UserID, PermissionID ReferenceID from dbo.UserPermission with (nolock)

-- insert the users permissons from groups

union

select distinct ug.UserID, gp.PermissionID ReferenceID

from dbo.UserGroup ug  with (nolock) INNER JOIN

dbo.GroupPermission gp  with (nolock) ON ug.GroupID = gp.GroupID

GO

8.       Change the first “union” statement to be “union all”, as shown in bold above.

9.       Now click the execute button.

10.   That’s all that is required.  You can close SQL and now begin to observe the changes in performance that should occur any time this view is accessed.

This change will be included in all current 7.5 and future releases.

The attached file contains the SQL.

Satisfaction Survey Link - direct

$
0
0
I need a solution

Hi,

We are running Service Desk 7.5 and i would like to change the Satisfaction Survey email to contain a link direct to the survey page and not the incident review page. I have read a few artilces but theya re all for 7.1 - inlcuding this one: https://www-secure.symantec.com/connect/articles/how-go-straight-customer-survey

After speacking to a consultant i was advised to edit the SD.CustomerSurvey workflow to add in a "Send Email" componant between the "Survey Response Task" created and the "Customer Responds to Survey" components. I have done this and it works - however I am still not able to add a vailable to take the user direct to the Survey Link. I cannot use the ${ReponsePageURL} variable in this email. After looking at the Advanced Text Creator for the email - there appears to be no URL options listed. I can add the Incident.ProcessId, Incident.IncidentName etc. but no URL to the survey.

I get a lot of negative feed back from customers about not being able to easily get to the survey - this would greatly help me to get better feedback and offer a better service.

Can anyone help me to get my survey form working correctly?

Thanks

1428567776
Viewing all 642 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>