Configuring the Symantec Asset Management Workflows

This document covers the Symantec Asset Management Workflows that ship with Asset Management 7.1. There are three workflows out of the box: Hardware Request, Software Request, and Ownership Validation. This document will cover configuring the workflows and assume the following:

  • Symantec Management Platform 7.1 is installed
  • Asset Management Solution 7.1 is installed
  • CMDB 7.1 Solution Installed
  • Workflow Solution 7.1 installed with access to ProcessManager and the ProcessManager Database
  • Accounts in the CMDB with the following:
    • Manager relationship configured
    • Email address
    • Ownership of a computer

Finding the Workflows

The workflows reside on the Symantec Management Platform that has Asset Management Solution installed. In this example, my workflow server and my SMP are different systems. I will need to publish the workflows on my workflow server.

The workflows are found in the directory that Altiris is installed in, in this case it is d:\program files\Altiris\AssetManagementWorkflows\WorkflowsPacks. These directory looks like the following:

Publishing the Workflows

These steps need to be repeated; in this document we will only cover publishing one of those workflows. To publish a workflow follow these steps:

  1. Double click the workflow to unpackage the workflow, when prompted (as per the following screenshot)

  2. In Symantec Workflow Designer select “Publish Project” and the following screen appears:

  3. Select the SMP server and select Next until the workflow project is published
  4. Repeat these steps for each workflow in the directory

 

Configuring the Workflows

In the 7.0 version of these workflows there was an MSI that installed, published and launched the PostInstall setup wizard to perform the confirgurations needed. We will launch the wizard manually.

  1. Open up Internet Explorer and browse to the Postinstall Wizard found at: http://servername/AM.InstallationPostInstallWizard/default.aspx and you should see the following page:

  2. Login w/ an account that is an Administrator in ProcessManager.
  3. Start the configuration by providing the address of the Process Manager, Contact information and Symantec Management Platform information which will look like the following:

  4. After hitting continue select Next and fill out the email information

  5. There are several variables that need to be filled out in this step of the workflow. These are used in different parts of the workflow

    1. Process Managers: Any errors generated by the workflow will be sent here
    2. Purchase Managers: Any successful approval will be sent to this email
    3. Asset Managers: When an item that is outside of the Catalog is added this email address will be notified. If something outside of one of the catalogs is created, the Asset Manager needs to add to the catalog before the purchase order can be created
    4. HR Managers: This email address is used when an asset is no longer owned
    5. Security Managers: This email address is used when an asset is no longer owned

 

  1. Once you have filled out those email address and select more information will be filled out:

 

  1. The next step is to provide the different reasons for a new purchase and any additional reasons for change in ownership of an asset which looks like the following:

  2. Upon selecting continue the setup process will create the application properties needed for the workflow to work

Using the workflows

The workflows are created under a new Service Category called Asset Management and look like the following:

Using these workflows will be covered in a video or an additional article

2 thoughts on “Configuring the Symantec Asset Management Workflows

  1. Hi, Jonathan!
    I`ve publish and configure Asset Management Workflows as mentioned Altiris™ Asset Management Suite 7.1 from Symantec™ User Guide. When I try to run
    In the Process Manager portal, I click Submit Request. I have options for requesting hardware or software, but when I click “submit for approval” (Form: Software request – Review Request). I received error message: “An error has occurred. Please try your request later or …”.
    I try debug this workflow and receive next results. Could you recommend possible cause of this problem?

    *****

    CatalogToSearchOn = Symantec.Workflow.Asset.Core.DataTypes.VoCatalog
    CurrentUserTimeZone = “Arabic Standard Time”
    DateRequired = 6/27/2011 4:43:48 PM
    EnsembleSecurityToken = EnsembleSecurityToken enduser1@altiris.loc
    ErrorMessage = “”
    ErrorMessageOnApprover = “”
    ExceptionComponentClassName = “Symantec.Workflow.Asset.Core.Components.WebServiceComponents.ProcessConnectors.RequestSoftwareAndReturnPIDComponent”
    ExceptionComponentName = “Request Software”
    ExceptionTriggerComponentID = “9c97c781-bacf-4ee8-8ce7-b1223d46dd6e”
    ExceptionTriggerExceptionClassName = “System.Web.Services.Protocols.SoapException”
    ExceptionTriggerMessage = “System.Web.Services.Protocols.SoapException: Server was unable to process request. —> System.NullReferenceException: Object reference not set to an instance of an object.
    at LogicBase.Components.Default.ExchangeAdapters.LogicBaseExchangeWorkQueue.ClearWorkflow(String serviceID, String workflowTrackingID) in c:\build\projects\WF71MR2\components\LogicBase.Components.Default\workflow_persistence\exchange\LogicBaseExchangeWorkQueue.cs:line 210
    at LogicBase.Core.Models.Workflow.WorkflowExecutionEngine.HandleExcecutionEnd(TLExecutionContext context, IData data, IData finalData)
    at LogicBase.Core.ExecutionEngine.AbstractExecutionEngine.RunEngine(List`1 executionQueue)
    at LogicBase.Core.ExecutionEngine.AbstractExecutionEngine.ExecuteComponent(IData data, IOrchestrationComponent component)
    at LogicBase.Core.Models.Workflow.WorkflowExecutionEngine.StartInternalWithProcessIDReturn(IData data, String modelName, IData globalData, String testRunId, TestingScenario testingScenario)
    at LogicBase.Core.Models.Workflow.WorkflowExecutionEngine.StartAndReturnAllIDs(IData data, String modelName)
    at Default.PurchaseRequest.RequestSoftwareAndReturnPID(SoftwareRequest SoftwareRequest, FileDataType[] FileAttachments)
    — End of inner exception stack trace —”
    ExceptionTriggerStackTrace = “System.Web.Services.Protocols.SoapException: System.Web.Services.Protocols.SoapException: Server was unable to process request. —> System.NullReferenceException: Object reference not set to an instance of an object.
    at LogicBase.Components.Default.ExchangeAdapters.LogicBaseExchangeWorkQueue.ClearWorkflow(String serviceID, String workflowTrackingID) in c:\build\projects\WF71MR2\components\LogicBase.Components.Default\workflow_persistence\exchange\LogicBaseExchangeWorkQueue.cs:line 210
    at LogicBase.Core.Models.Workflow.WorkflowExecutionEngine.HandleExcecutionEnd(TLExecutionContext context, IData data, IData finalData)
    at LogicBase.Core.ExecutionEngine.AbstractExecutionEngine.RunEngine(List`1 executionQueue)
    at LogicBase.Core.ExecutionEngine.AbstractExecutionEngine.ExecuteComponent(IData data, IOrchestrationComponent component)
    at LogicBase.Core.Models.Workflow.WorkflowExecutionEngine.StartInternalWithProcessIDReturn(IData data, String modelName, IData globalData, String testRunId, TestingScenario testingScenario)
    at LogicBase.Core.Models.Workflow.WorkflowExecutionEngine.StartAndReturnAllIDs(IData data, String modelName)
    at Default.PurchaseRequest.RequestSoftwareAndReturnPID(SoftwareRequest SoftwareRequest, FileDataType[] FileAttachments)
    — End of inner exception stack trace —
    at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
    at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
    at Symantec.Workflow.Asset.Core.PurchaseRequest.PurchaseRequest.RequestSoftwareAndReturnPID(SoftwareRequest SoftwareRequest, FileDataType[] FileAttachments)
    at Symantec.Workflow.Asset.Core.Components.WebServiceComponents.ProcessConnectors.RequestSoftwareAndReturnPIDComponent.Run(IData data)
    at LogicBase.Core.ExecutionEngine.SinglePathProcessComponentExecutionDelegate.Execute(IData data, IOrchestrationComponent comp, String& outputPath, IExecutionEngine engine, TLExecutionContext context)
    at LogicBase.Core.ExecutionEngine.AbstractExecutionEngine.RunComponent(TLExecutionContext context, IData data, IOrchestrationComponent comp)”
    ExtraDetails = “test”
    FileAttachments = array

    HTTP_INPUT_PARAMS = array
    [0] SESSIONID – wN8A52FcAkS9hoPOPXZ1IA
    [1] LB_ENSEMBLE – 3oY5sfEuT4YXMvJtscjdEllNboLkATtNdS9/7Uv2FBMkK/ruNc3GLHedqLh9T/APIqTMysTxYOw=
    [2] EnsembleLogin – 08B62608C3990FF4F318FE8DC4F713F8BDC4B271EA7CF57F0CFFA2361BD9131521F720EF21BA98D56E91442930926DCBD3A9F9A5ABA3CA5086E841E42C35097118B7E79CA2087D7FD8B41B660900FCD287533783490D9CFDFA961F5A49D4E0FAA24FE82EAE41A77F5DB0E13E5C67E48F175F8AB4562207EEDB01EBC796C8FBF8243D4A3B83A554ED9183388AD9370C93C322EC90CC3A873F1E83C67E3035C008E02D10A01B06B5E9EF9AF12B232FDBA39CC3F9EC
    [3] ALL_HTTP – HTTP_CONNECTION:Keep-Alive
    HTTP_ACCEPT:*/*
    HTTP_ACCEPT_ENCODING:gzip, deflate
    HTTP_ACCEPT_LANGUAGE:en-us
    HTTP_COOKIE:LB_ENSEMBLE=3oY5sfEuT4YXMvJtscjdEllNboLkATtNdS9/7Uv2FBMkK/ruNc3GLHedqLh9T/APIqTMysTxYOw=; ASP.NET_SessionId=edmuvujksaumebfz5gqjw33w; EnsembleLogin=08B62608C3990FF4F318FE8DC4F713F8BDC4B271EA7CF57F0CFFA2361BD9131521F720EF21BA98D56E91442930926DCBD3A9F9A5ABA3CA5086E841E42C35097118B7E79CA2087D7FD8B41B660900FCD287533783490D9CFDFA961F5A49D4E0FAA24FE82EAE41A77F5DB0E13E5C67E48F175F8AB4562207EEDB01EBC796C8FBF8243D4A3B83A554ED9183388AD9370C93C322EC90CC3A873F1E83C67E3035C008E02D10A01B06B5E9EF9AF12B232FDBA39CC3F9EC
    HTTP_HOST:localhost:6319
    HTTP_USER_AGENT:Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)

    [4] ALL_RAW – Connection: Keep-Alive
    Accept: */*
    Accept-Encoding: gzip, deflate
    Accept-Language: en-us
    Cookie: LB_ENSEMBLE=3oY5sfEuT4YXMvJtscjdEllNboLkATtNdS9/7Uv2FBMkK/ruNc3GLHedqLh9T/APIqTMysTxYOw=; ASP.NET_SessionId=edmuvujksaumebfz5gqjw33w; EnsembleLogin=08B62608C3990FF4F318FE8DC4F713F8BDC4B271EA7CF57F0CFFA2361BD9131521F720EF21BA98D56E91442930926DCBD3A9F9A5ABA3CA5086E841E42C35097118B7E79CA2087D7FD8B41B660900FCD287533783490D9CFDFA961F5A49D4E0FAA24FE82EAE41A77F5DB0E13E5C67E48F175F8AB4562207EEDB01EBC796C8FBF8243D4A3B83A554ED9183388AD9370C93C322EC90CC3A873F1E83C67E3035C008E02D10A01B06B5E9EF9AF12B232FDBA39CC3F9EC
    Host: localhost:6319
    User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)

    [5] APPL_MD_PATH –
    [6] APPL_PHYSICAL_PATH – C:\Program Files\Altiris\Workflow\WorkflowDeploy\Debug\Debug__1447\
    [7] AUTH_TYPE –
    [8] AUTH_USER –
    [9] AUTH_PASSWORD –
    [10] LOGON_USER –
    [11] REMOTE_USER –
    [12] CERT_COOKIE –
    [13] CERT_FLAGS –
    [14] CERT_ISSUER –
    [15] CERT_KEYSIZE –
    [16] CERT_SECRETKEYSIZE –
    [17] CERT_SERIALNUMBER –
    [18] CERT_SERVER_ISSUER –
    [19] CERT_SERVER_SUBJECT –
    [20] CERT_SUBJECT –
    [21] CONTENT_LENGTH – 0
    [22] CONTENT_TYPE –
    [23] GATEWAY_INTERFACE –
    [24] HTTPS –
    [25] HTTPS_KEYSIZE –
    [26] HTTPS_SECRETKEYSIZE –
    [27] HTTPS_SERVER_ISSUER –
    [28] HTTPS_SERVER_SUBJECT –
    [29] INSTANCE_ID –
    [30] INSTANCE_META_PATH –
    [31] LOCAL_ADDR – 127.0.0.1
    [32] PATH_INFO – /Debug__1447/StartDialog.aspx
    [33] PATH_TRANSLATED – C:\Program Files\Altiris\Workflow\WorkflowDeploy\Debug\Debug__1447\StartDialog.aspx
    [34] QUERY_STRING – SESSIONID=wN8A52FcAkS9hoPOPXZ1IA
    [35] REMOTE_ADDR – 127.0.0.1
    [36] REMOTE_HOST – 127.0.0.1
    [37] REMOTE_PORT –
    [38] REQUEST_METHOD – GET
    [39] SCRIPT_NAME – /Debug__1447/StartDialog.aspx
    [40] SERVER_NAME – localhost
    [41] SERVER_PORT – 6319
    [42] SERVER_PORT_SECURE – 0
    [43] SERVER_PROTOCOL – HTTP/1.1
    [44] SERVER_SOFTWARE – LogicBase/7.1.0.0
    [45] URL – /Debug__1447/StartDialog.aspx
    [46] HTTP_CONNECTION – Keep-Alive
    [47] HTTP_ACCEPT – */*
    [48] HTTP_ACCEPT_ENCODING – gzip, deflate
    [49] HTTP_ACCEPT_LANGUAGE – en-us
    [50] HTTP_COOKIE – LB_ENSEMBLE=3oY5sfEuT4YXMvJtscjdEllNboLkATtNdS9/7Uv2FBMkK/ruNc3GLHedqLh9T/APIqTMysTxYOw=; ASP.NET_SessionId=edmuvujksaumebfz5gqjw33w; EnsembleLogin=08B62608C3990FF4F318FE8DC4F713F8BDC4B271EA7CF57F0CFFA2361BD9131521F720EF21BA98D56E91442930926DCBD3A9F9A5ABA3CA5086E841E42C35097118B7E79CA2087D7FD8B41B660900FCD287533783490D9CFDFA961F5A49D4E0FAA24FE82EAE41A77F5DB0E13E5C67E48F175F8AB4562207EEDB01EBC796C8FBF8243D4A3B83A554ED9183388AD9370C93C322EC90CC3A873F1E83C67E3035C008E02D10A01B06B5E9EF9AF12B232FDBA39CC3F9EC
    plus 3 other entries
    NoItemsErrorMessage = “”
    Quantity = 1
    Recipient = Symantec.Workflow.Asset.Core.DataTypes.VoUser
    RecipientsApprovers = array
    [0] Symantec.Workflow.Asset.Core.DataTypes.VoUser

    RecipientsComputers = array
    [0] Symantec.Workflow.Asset.Core.DataTypes.VoAsset

    RecipientsManager = Symantec.Workflow.Asset.Core.DataTypes.VoUser
    RecipientsTargetComputer = Symantec.Workflow.Asset.Core.DataTypes.VoAsset
    RequestedFor = “Myself”
    Requester = Symantec.Workflow.Asset.Core.DataTypes.VoUser
    RequestersApprovers = array
    [0] Symantec.Workflow.Asset.Core.DataTypes.VoUser

    RequestersComputers = array
    [0] Symantec.Workflow.Asset.Core.DataTypes.VoAsset

    RequestersManager = Symantec.Workflow.Asset.Core.DataTypes.VoUser
    RequestersTarget = Symantec.Workflow.Asset.Core.DataTypes.VoAsset
    SelectedCatalogItem = Symantec.Workflow.Asset.Core.DataTypes.VoSoftwareCatalogItem
    SelectedRecipientsApprover = Symantec.Workflow.Asset.Core.DataTypes.VoUser
    SelectedRequesterApprover = Symantec.Workflow.Asset.Core.DataTypes.VoUser
    SoftwareCatalogItems = array
    [0] Symantec.Workflow.Asset.Core.DataTypes.VoSoftwareCatalogItem

    SoftwareRequest = Symantec.Workflow.Asset.Core.DataTypes.SoftwareRequest
    TargetName = “Computer000010″
    ThisFormData =
    Today = 6/27/2011 4:43:55 PM
    TotalCost = 260
    UseOtherApprover = False
    UseRecipientsApprovers = False
    UsersFound = array

    Log Error: An Error occured on the End User form for Software Request with the following error: Error Component: Request Software Error Message: System.Web.Services.Protocols.SoapException: Server was unable to process request. —> System.NullReferenceException: Object reference not set to an instance of an object. at LogicBase.Components.Default.ExchangeAdapters.LogicBaseExchangeWorkQueue.ClearWorkflow(String serviceID, String workflowTrackingID) in c:\build\projects\WF71MR2\components\LogicBase.Components.Default\workflow_persistence\exchange\LogicBaseExchangeWorkQueue.cs:line 210 at LogicBase.Core.Models.Workflow.WorkflowExecutionEngine.HandleExcecutionEnd(TLExecutionContext context, IData data, IData finalData) at LogicBase.Core.ExecutionEngine.AbstractExecutionEngine.RunEngine(List`1 executionQueue) at LogicBase.Core.ExecutionEngine.AbstractExecutionEngine.ExecuteComponent(IData data, IOrchestrationComponent component) at LogicBase.Core.Models.Workflow.WorkflowExecutionEngine.StartInternalWithProcessIDReturn(IData data, String modelName, IData globalData, String testRunId, TestingScenario testingScenario) at LogicBase.Core.Models.Workflow.WorkflowExecutionEngine.StartAndReturnAllIDs(IData data, String modelName) at Default.PurchaseRequest.RequestSoftwareAndReturnPID(SoftwareRequest SoftwareRequest, FileDataType[] FileAttachments) — End of inner exception stack trace — Error StackTrace: System.Web.Services.Protocols.SoapException: System.Web.Services.Protocols.SoapException: Server was unable to process request. —> System.NullReferenceException: Object reference not set to an instance of an object. at LogicBase.Components.Default.ExchangeAdapters.LogicBaseExchangeWorkQueue.ClearWorkflow(String serviceID, String workflowTrackingID) in c:\build\projects\WF71MR2\components\LogicBase.Components.Default\workflow_persistence\exchange\LogicBaseExchangeWorkQueue.cs:line 210 at LogicBase.Core.Models.Workflow.WorkflowExecutionEngine.HandleExcecutionEnd(TLExecutionContext context, IData data, IData finalData) at LogicBase.Core.ExecutionEngine.AbstractExecutionEngine.RunEngine(List`1 executionQueue) at LogicBase.Core.ExecutionEngine.AbstractExecutionEngine.ExecuteComponent(IData data, IOrchestrationComponent component) at LogicBase.Core.Models.Workflow.WorkflowExecutionEngine.StartInternalWithProcessIDReturn(IData data, String modelName, IData globalData, String testRunId, TestingScenario testingScenario) at LogicBase.Core.Models.Workflow.WorkflowExecutionEngine.StartAndReturnAllIDs(IData data, String modelName) at Default.PurchaseRequest.RequestSoftwareAndReturnPID(SoftwareRequest SoftwareRequest, FileDataType[] FileAttachments) — End of inner exception stack trace — at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) at Symantec.Workflow.Asset.Core.PurchaseRequest.PurchaseRequest.RequestSoftwareAndReturnPID(SoftwareRequest SoftwareRequest, FileDataType[] FileAttachments) at Symantec.Workflow.Asset.Core.Components.WebServiceComponents.ProcessConnectors.RequestSoftwareAndReturnPIDComponent.Run(IData data) at LogicBase.Core.ExecutionEngine.SinglePathProcessComponentExecutionDelegate.Execute(IData data, IOrchestrationComponent comp, String& outputPath, IExecutionEngine engine, TLExecutionContext context) at LogicBase.Core.ExecutionEngine.AbstractExecutionEngine.RunComponent(TLExecutionContext context, IData data, IOrchestrationComponent comp)
    Component Executed: Create Log Entry (LogicBase.Components.Default.Logging.CreateLogEntryComponent), exit path is ”
    Data:
    AllCatalogs = array
    [0] Symantec.Workflow.Asset.Core.DataTypes.VoCatalog
    [1] Symantec.Workflow.Asset.Core.DataTypes.VoCatalog
    [2] Symantec.Workflow.Asset.Core.DataTypes.VoCatalog

    ApproverName = “EndUserManagerMoscow”
    BusinessJustification = “Other”
    Cart = array
    [0] Symantec.Workflow.Asset.Core.DataTypes.SoftwareRequestItem

    CatalogToSearchOn = Symantec.Workflow.Asset.Core.DataTypes.VoCatalog
    CurrentUserTimeZone = “Arabic Standard Time”
    DateRequired = 6/27/2011 4:43:48 PM
    EnsembleSecurityToken = EnsembleSecurityToken enduser1@altiris.loc
    ErrorMessage = “”
    ErrorMessageOnApprover = “”
    ExceptionComponentClassName = “Symantec.Workflow.Asset.Core.Components.WebServiceComponents.ProcessConnectors.RequestSoftwareAndReturnPIDComponent”
    ExceptionComponentName = “Request Software”
    ExceptionTriggerComponentID = “9c97c781-bacf-4ee8-8ce7-b1223d46dd6e”
    ExceptionTriggerExceptionClassName = “System.Web.Services.Protocols.SoapException”
    ExceptionTriggerMessage = “System.Web.Services.Protocols.SoapException: Server was unable to process request. —> System.NullReferenceException: Object reference not set to an instance of an object.
    at LogicBase.Components.Default.ExchangeAdapters.LogicBaseExchangeWorkQueue.ClearWorkflow(String serviceID, String workflowTrackingID) in c:\build\projects\WF71MR2\components\LogicBase.Components.Default\workflow_persistence\exchange\LogicBaseExchangeWorkQueue.cs:line 210
    at LogicBase.Core.Models.Workflow.WorkflowExecutionEngine.HandleExcecutionEnd(TLExecutionContext context, IData data, IData finalData)
    at LogicBase.Core.ExecutionEngine.AbstractExecutionEngine.RunEngine(List`1 executionQueue)
    at LogicBase.Core.ExecutionEngine.AbstractExecutionEngine.ExecuteComponent(IData data, IOrchestrationComponent component)
    at LogicBase.Core.Models.Workflow.WorkflowExecutionEngine.StartInternalWithProcessIDReturn(IData data, String modelName, IData globalData, String testRunId, TestingScenario testingScenario)
    at LogicBase.Core.Models.Workflow.WorkflowExecutionEngine.StartAndReturnAllIDs(IData data, String modelName)
    at Default.PurchaseRequest.RequestSoftwareAndReturnPID(SoftwareRequest SoftwareRequest, FileDataType[] FileAttachments)
    — End of inner exception stack trace —”
    ExceptionTriggerStackTrace = “System.Web.Services.Protocols.SoapException: System.Web.Services.Protocols.SoapException: Server was unable to process request. —> System.NullReferenceException: Object reference not set to an instance of an object.
    at LogicBase.Components.Default.ExchangeAdapters.LogicBaseExchangeWorkQueue.ClearWorkflow(String serviceID, String workflowTrackingID) in c:\build\projects\WF71MR2\components\LogicBase.Components.Default\workflow_persistence\exchange\LogicBaseExchangeWorkQueue.cs:line 210
    at LogicBase.Core.Models.Workflow.WorkflowExecutionEngine.HandleExcecutionEnd(TLExecutionContext context, IData data, IData finalData)
    at LogicBase.Core.ExecutionEngine.AbstractExecutionEngine.RunEngine(List`1 executionQueue)
    at LogicBase.Core.ExecutionEngine.AbstractExecutionEngine.ExecuteComponent(IData data, IOrchestrationComponent component)
    at LogicBase.Core.Models.Workflow.WorkflowExecutionEngine.StartInternalWithProcessIDReturn(IData data, String modelName, IData globalData, String testRunId, TestingScenario testingScenario)
    at LogicBase.Core.Models.Workflow.WorkflowExecutionEngine.StartAndReturnAllIDs(IData data, String modelName)
    at Default.PurchaseRequest.RequestSoftwareAndReturnPID(SoftwareRequest SoftwareRequest, FileDataType[] FileAttachments)
    — End of inner exception stack trace —
    at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
    at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
    at Symantec.Workflow.Asset.Core.PurchaseRequest.PurchaseRequest.RequestSoftwareAndReturnPID(SoftwareRequest SoftwareRequest, FileDataType[] FileAttachments)
    at Symantec.Workflow.Asset.Core.Components.WebServiceComponents.ProcessConnectors.RequestSoftwareAndReturnPIDComponent.Run(IData data)
    at LogicBase.Core.ExecutionEngine.SinglePathProcessComponentExecutionDelegate.Execute(IData data, IOrchestrationComponent comp, String& outputPath, IExecutionEngine engine, TLExecutionContext context)
    at LogicBase.Core.ExecutionEngine.AbstractExecutionEngine.RunComponent(TLExecutionContext context, IData data, IOrchestrationComponent comp)”
    ExtraDetails = “test”
    FileAttachments = array

    HTTP_INPUT_PARAMS = array
    [0] SESSIONID – wN8A52FcAkS9hoPOPXZ1IA
    [1] LB_ENSEMBLE – 3oY5sfEuT4YXMvJtscjdEllNboLkATtNdS9/7Uv2FBMkK/ruNc3GLHedqLh9T/APIqTMysTxYOw=
    [2] EnsembleLogin – 08B62608C3990FF4F318FE8DC4F713F8BDC4B271EA7CF57F0CFFA2361BD9131521F720EF21BA98D56E91442930926DCBD3A9F9A5ABA3CA5086E841E42C35097118B7E79CA2087D7FD8B41B660900FCD287533783490D9CFDFA961F5A49D4E0FAA24FE82EAE41A77F5DB0E13E5C67E48F175F8AB4562207EEDB01EBC796C8FBF8243D4A3B83A554ED9183388AD9370C93C322EC90CC3A873F1E83C67E3035C008E02D10A01B06B5E9EF9AF12B232FDBA39CC3F9EC
    [3] ALL_HTTP – HTTP_CONNECTION:Keep-Alive
    HTTP_ACCEPT:*/*
    HTTP_ACCEPT_ENCODING:gzip, deflate
    HTTP_ACCEPT_LANGUAGE:en-us
    HTTP_COOKIE:LB_ENSEMBLE=3oY5sfEuT4YXMvJtscjdEllNboLkATtNdS9/7Uv2FBMkK/ruNc3GLHedqLh9T/APIqTMysTxYOw=; ASP.NET_SessionId=edmuvujksaumebfz5gqjw33w; EnsembleLogin=08B62608C3990FF4F318FE8DC4F713F8BDC4B271EA7CF57F0CFFA2361BD9131521F720EF21BA98D56E91442930926DCBD3A9F9A5ABA3CA5086E841E42C35097118B7E79CA2087D7FD8B41B660900FCD287533783490D9CFDFA961F5A49D4E0FAA24FE82EAE41A77F5DB0E13E5C67E48F175F8AB4562207EEDB01EBC796C8FBF8243D4A3B83A554ED9183388AD9370C93C322EC90CC3A873F1E83C67E3035C008E02D10A01B06B5E9EF9AF12B232FDBA39CC3F9EC
    HTTP_HOST:localhost:6319
    HTTP_USER_AGENT:Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)

    [4] ALL_RAW – Connection: Keep-Alive
    Accept: */*
    Accept-Encoding: gzip, deflate
    Accept-Language: en-us
    Cookie: LB_ENSEMBLE=3oY5sfEuT4YXMvJtscjdEllNboLkATtNdS9/7Uv2FBMkK/ruNc3GLHedqLh9T/APIqTMysTxYOw=; ASP.NET_SessionId=edmuvujksaumebfz5gqjw33w; EnsembleLogin=08B62608C3990FF4F318FE8DC4F713F8BDC4B271EA7CF57F0CFFA2361BD9131521F720EF21BA98D56E91442930926DCBD3A9F9A5ABA3CA5086E841E42C35097118B7E79CA2087D7FD8B41B660900FCD287533783490D9CFDFA961F5A49D4E0FAA24FE82EAE41A77F5DB0E13E5C67E48F175F8AB4562207EEDB01EBC796C8FBF8243D4A3B83A554ED9183388AD9370C93C322EC90CC3A873F1E83C67E3035C008E02D10A01B06B5E9EF9AF12B232FDBA39CC3F9EC
    Host: localhost:6319
    User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)

    [5] APPL_MD_PATH –
    [6] APPL_PHYSICAL_PATH – C:\Program Files\Altiris\Workflow\WorkflowDeploy\Debug\Debug__1447\
    [7] AUTH_TYPE –
    [8] AUTH_USER –
    [9] AUTH_PASSWORD –
    [10] LOGON_USER –
    [11] REMOTE_USER –
    [12] CERT_COOKIE –
    [13] CERT_FLAGS –
    [14] CERT_ISSUER –
    [15] CERT_KEYSIZE –
    [16] CERT_SECRETKEYSIZE –
    [17] CERT_SERIALNUMBER –
    [18] CERT_SERVER_ISSUER –
    [19] CERT_SERVER_SUBJECT –
    [20] CERT_SUBJECT –
    [21] CONTENT_LENGTH – 0
    [22] CONTENT_TYPE –
    [23] GATEWAY_INTERFACE –
    [24] HTTPS –
    [25] HTTPS_KEYSIZE –
    [26] HTTPS_SECRETKEYSIZE –
    [27] HTTPS_SERVER_ISSUER –
    [28] HTTPS_SERVER_SUBJECT –
    [29] INSTANCE_ID –
    [30] INSTANCE_META_PATH –
    [31] LOCAL_ADDR – 127.0.0.1
    [32] PATH_INFO – /Debug__1447/StartDialog.aspx
    [33] PATH_TRANSLATED – C:\Program Files\Altiris\Workflow\WorkflowDeploy\Debug\Debug__1447\StartDialog.aspx
    [34] QUERY_STRING – SESSIONID=wN8A52FcAkS9hoPOPXZ1IA
    [35] REMOTE_ADDR – 127.0.0.1
    [36] REMOTE_HOST – 127.0.0.1
    [37] REMOTE_PORT –
    [38] REQUEST_METHOD – GET
    [39] SCRIPT_NAME – /Debug__1447/StartDialog.aspx
    [40] SERVER_NAME – localhost
    [41] SERVER_PORT – 6319
    [42] SERVER_PORT_SECURE – 0
    [43] SERVER_PROTOCOL – HTTP/1.1
    [44] SERVER_SOFTWARE – LogicBase/7.1.0.0
    [45] URL – /Debug__1447/StartDialog.aspx
    [46] HTTP_CONNECTION – Keep-Alive
    [47] HTTP_ACCEPT – */*
    [48] HTTP_ACCEPT_ENCODING – gzip, deflate
    [49] HTTP_ACCEPT_LANGUAGE – en-us
    [50] HTTP_COOKIE – LB_ENSEMBLE=3oY5sfEuT4YXMvJtscjdEllNboLkATtNdS9/7Uv2FBMkK/ruNc3GLHedqLh9T/APIqTMysTxYOw=; ASP.NET_SessionId=edmuvujksaumebfz5gqjw33w; EnsembleLogin=08B62608C3990FF4F318FE8DC4F713F8BDC4B271EA7CF57F0CFFA2361BD9131521F720EF21BA98D56E91442930926DCBD3A9F9A5ABA3CA5086E841E42C35097118B7E79CA2087D7FD8B41B660900FCD287533783490D9CFDFA961F5A49D4E0FAA24FE82EAE41A77F5DB0E13E5C67E48F175F8AB4562207EEDB01EBC796C8FBF8243D4A3B83A554ED9183388AD9370C93C322EC90CC3A873F1E83C67E3035C008E02D10A01B06B5E9EF9AF12B232FDBA39CC3F9EC
    plus 3 other entries
    NoItemsErrorMessage = “”
    Quantity = 1
    Recipient = Symantec.Workflow.Asset.Core.DataTypes.VoUser
    RecipientsApprovers = array
    [0] Symantec.Workflow.Asset.Core.DataTypes.VoUser

    RecipientsComputers = array
    [0] Symantec.Workflow.Asset.Core.DataTypes.VoAsset

    RecipientsManager = Symantec.Workflow.Asset.Core.DataTypes.VoUser
    RecipientsTargetComputer = Symantec.Workflow.Asset.Core.DataTypes.VoAsset
    RequestedFor = “Myself”
    Requester = Symantec.Workflow.Asset.Core.DataTypes.VoUser
    RequestersApprovers = array
    [0] Symantec.Workflow.Asset.Core.DataTypes.VoUser

    RequestersComputers = array
    [0] Symantec.Workflow.Asset.Core.DataTypes.VoAsset

    RequestersManager = Symantec.Workflow.Asset.Core.DataTypes.VoUser
    RequestersTarget = Symantec.Workflow.Asset.Core.DataTypes.VoAsset
    SelectedCatalogItem = Symantec.Workflow.Asset.Core.DataTypes.VoSoftwareCatalogItem
    SelectedRecipientsApprover = Symantec.Workflow.Asset.Core.DataTypes.VoUser
    SelectedRequesterApprover = Symantec.Workflow.Asset.Core.DataTypes.VoUser
    SoftwareCatalogItems = array
    [0] Symantec.Workflow.Asset.Core.DataTypes.VoSoftwareCatalogItem

    SoftwareRequest = Symantec.Workflow.Asset.Core.DataTypes.SoftwareRequest
    TargetName = “Computer000010”
    ThisFormData =
    Today = 6/27/2011 4:43:55 PM
    TotalCost = 260
    UseOtherApprover = False
    UseRecipientsApprovers = False
    UsersFound = array

  2. Do you have all of your application information configured correctly? The computers that you are running the software request against have to have an owner in the CMDB and also the owner has to have a manager.

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s