---
schema_version: "1"
id: afb12b353bece2cba89aaef9d387c7a737a3b4f850b3f7313ae3e4582530ee07
title: Test the Integration Procedure with the Remote Action (Managed Package)
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/xcloud/264-0-0/os_test_the_integration_procedure_with_the_remote_action.md
canonical_url: https://help.salesforce.com/s/articleView?id=xcloud.os_test_the_integration_procedure_with_the_remote_action.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 9282f7721b6acde0d8e09609e24492a3faebf9921334ddd0f33a0706555f8e56
description: For the managed package runtime, after you have created the example Integration Procedure with the Remote Action, the final task is to test it.
products:
  - Omnistudio
release: "264"
---
# Test the Integration Procedure with the Remote Action (Managed Package)

For the managed package runtime, after you have created the example Integration Procedure with the Remote Action, the final task is to test it.

![Managed Package app icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-xcloud-omnistudio_for_managed_packages-264-0-0-production-enus/aa2554ec-624a-4ee6-8da4-6435670e6e62/resources-global/_corporate/images/managedpackageicon.png) This information is for Omnistudio for Managed Packages. For Omnistudio on standard runtime, see [Omnistudio Help](https://help.salesforce.com/s/articleView?id=xcloud.os_omnistudio_standard.htm&language=en_US).

1. Go to the Preview tab and click **Execute**. The output should look like this:
    
    ```
    {
      "response": {},
      "vlcchainableStepDepth": 0,
      "ResponseAction1Status": true,
      "MyName": {
        "Full Name": "Dave Smith"
      },
      "MyNameStatus": true,
      "ReserializeApexFunctionStatus": true,
      "ReserializeApex": {
        "result": {
          "name": "Dave Smith"
        },
        "errorCode": "INVOKE-200",
        "error": "OK"
      },
      "ReserializeApexStatus": true,
      "options": {
        "queueableChainable": false,
        "ignoreCache": true,
        "resetCache": false,
        "chainable": false
      }
    }
    ```
    
    Note that this Integration Procedure successfully passes the value of the `name` variable in the Apex class to its `Full Name` node.
2. Go to the Properties tab, select the ReserializeApexFunction component, and click **Active** to remove the check. This turns off reserialization.
3. Go to the Preview tab and click **Execute** again. The output should look like this:
    
    ```
    {
      "response": {},
      "vlcchainableStepDepth": 0,
      "ResponseAction1Status": true,
      "MyName": {
        "Full Name": ""
      },
      "MyNameStatus": true,
      "ReserializeApex": {
        "result": {
          "name": "Dave Smith"
        },
        "errorCode": "INVOKE-200",
        "error": "OK"
      },
      "ReserializeApexStatus": true,
      "options": {
        "queueableChainable": false,
        "ignoreCache": true,
        "resetCache": false,
        "chainable": false
      }
    }
    ```
    
    Note that the `Full Name` node has no value.
4. Go to the Properties tab, select the ReserializeApex component, and change the **Remote Options Value** to `true`. This enables reserialization in a different way.
5. Go to the Preview tab and click **Execute** a third time. The output should look like this:
    
    ```
    {
      "response": {},
      "vlcchainableStepDepth": 0,
      "ResponseAction1Status": true,
      "MyName": {
        "Full Name": "Dave Smith"
      },
      "MyNameStatus": true,
      "ReserializeApex": {
        "error": "OK",
        "errorCode": "INVOKE-200",
        "result": {
          "name": "Dave Smith"
        }
      },
      "ReserializeApexStatus": true,
      "options": {
        "queueableChainable": false,
        "ignoreCache": true,
        "resetCache": false,
        "chainable": false
      }
    }
    ```
    
    Note that the `Full Name` node has a value again.