Accidently
deleted
list
page
Studio_Creatio

Hello everyone.

I am a novice platform administrator working with Creatio. In the middle of taking my Developer Cert for Creatio, while working on my local environment I deleted the UsrRealty_ListPage, while trying to create it manually and trying to save it and compile my UsrRealty package I keep getting the following errors:
1. Trying to compile UsrRealtyObject
2. Configuration on the Pages section of the UsrRealty object:

 

I dont know if the previously deleted page UsrRealtyListPage is being referenced somewhere else and its not finding it. I would appreciate any help anyone could give me. 

Thanks!

Like 0

Like

1 comments
list
Filtering
datasource
custom_filter
Studio_Creatio
8.0

Hello community!

I'm creating a list in the Case object's form page to display processes logs that are connected to the current record, so that I get a detailed trace of executions for any case record. I have already created the list to display the information and it is something like this:

As you may see, for this example the list retrieves only 1 record because there was only 1 execution of the process "Modify case" that was connected to the current case. If I run another process connected to this case I will have something like this:

 

My problem is that the filter implemented for the list has the Schema UId and record id hardcoded, as I don't know how to retrieve than information dynamically inside the filter configuration. With those hardcoded values, the information is fetched and filtered correctly, but I can't seem to implement it in a generic way. I've tried to get the current record id with things like:

  • $Id
  • $PDS.Id
  • PDS.Id
  • ProcessLogListDS.Id

But none of them seem to work. This is the page code with the filter configuration:

define("Cases_FormPage", /**SCHEMA_DEPS*/[]/**SCHEMA_DEPS*/, function/**SCHEMA_ARGS*/()/**SCHEMA_ARGS*/ {
    return {
        viewConfigDiff: /**SCHEMA_VIEW_CONFIG_DIFF*/[
            ...
        ]/**SCHEMA_VIEW_CONFIG_DIFF*/,
        viewModelConfigDiff: /**SCHEMA_VIEW_MODEL_CONFIG_DIFF*/[
            {
                "operation": "merge",
                "path": [
                    "attributes"
                ],
                "values": {
                    "ProcessLogList": {
                        "isCollection": true,
                        "modelConfig": {
                            "path": "ProcessLogListDS",
                            "filterAttributes": [
                                {
                                    "loadOnChange": true,
                                    "name": "ProcessLogList_PredefinedFilter"
                                }
                            ]
                        },
                        "viewModelConfig": {
                            "attributes": {
                                "ProcessLogListDS_Name": {
                                    "modelConfig": {
                                        "path": "ProcessLogListDS.Name"
                                    }
                                },
                                "ProcessLogListDS_Id": {
                                    "modelConfig": {
                                        "path": "ProcessLogListDS.Id"
                                    }
                                }
                            }
                        }
                    },
                    "ProcessLogList_PredefinedFilter": {
                        "value": {
                            "items": {
                                "masterRecordFilterWrapper": {
                                    "filterType": 6,
                                    "isEnabled": true,
                                    "logicalOperation": 0,
                                    "items": {
                                        "masterRecordFilter": {
                                            "filterType": 6,
                                            "isEnabled": true,
                                            "logicalOperation": 1,
                                            "items": {
                                                "entityFilter": {
                                                    "filterType": 5,
                                                    "comparisonType": 15,
                                                    "isEnabled": true,
                                                    "leftExpression": {
                                                        "expressionType": 0,
                                                        "columnPath": "[VwSysProcessEntity:SysProcess].Id"
                                                    },
                                                    "subFilters": {
                                                        "filterType": 6,
                                                        "isEnabled": true,
                                                        "logicalOperation": 0,
                                                        "items": {
                                                            "EntityIdFilter": {
                                                                "filterType": 1,
                                                                "comparisonType": 3,
                                                                "isEnabled": true,
                                                                "leftExpression": {
                                                                    "expressionType": 0,
                                                                    "columnPath": "EntityId"
                                                                },
                                                                "rightExpression": {
                                                                    "expressionType": 2,
                                                                    "parameter": {
                                                                        "dataValueType": 1,
                                                                        "value": "47b777ca-4d1e-46f2-b2dc-22324202db2e" // This is the current Case record id for the example
                                                                    }
                                                                }
                                                            },
                                                            "SchemaUidFilter": {
                                                                "filterType": 1,
                                                                "comparisonType": 3,
                                                                "isEnabled": true,
                                                                "leftExpression": {
                                                                    "expressionType": 0,
                                                                    "columnPath": "SysSchema.UId"
                                                                },
                                                                "rightExpression": {
                                                                    "expressionType": 2,
                                                                    "parameter": {
                                                                        "dataValueType": 1,
                                                                        "value": "117d32f9-8275-4534-8411-1c66115ce9cd" // This is the Case Schema UId
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            },
                            "logicalOperation": 0,
                            "isEnabled": true,
                            "filterType": 6,
                            "rootSchemaName": "VwSysProcessLog"
                        }
                    }
                }
            }
        ]/**SCHEMA_VIEW_MODEL_CONFIG_DIFF*/,
        modelConfigDiff: /**SCHEMA_MODEL_CONFIG_DIFF*/[
            ...
        ]/**SCHEMA_MODEL_CONFIG_DIFF*/,
        handlers: /**SCHEMA_HANDLERS*/[]/**SCHEMA_HANDLERS*/,
        converters: /**SCHEMA_CONVERTERS*/{}/**SCHEMA_CONVERTERS*/,
        validators: /**SCHEMA_VALIDATORS*/{}/**SCHEMA_VALIDATORS*/
    };
});

 

What the filter basically does is equivalent to the following OData query:

https://my-site.creatio.com/0/odata/VwSysProcessEntity?$filter=EntityId…

Like 0

Like

2 comments

Hello,

Here are some community posts that cover similar scenarios related to dynamic filters and retrieving context values in Freedom UI:
https://community.creatio.com/questions/how-filter-list-page-according-current-user-contact-type-freedom-ui-0
https://community.creatio.com/questions/filtering-list-view-freedom-ui
https://community.creatio.com/questions/how-get-entity-id-module-freedom-ui-page

To retrieve the current record Id and use it in a filter dynamically, you can access the page context using:

const recordId = await request.$context.Id;

To get the Schema UId for the Case object, you can query the SysSchema table:

const schemaModel = await sdk.Model.create("SysSchema");
const schemaData = await schemaModel.load({
 attributes: ["UId"],
 filters: {
   items: {
     byName: {
       filterType: sdk.FilterType.Compare,
       comparisonType: sdk.ComparisonType.Equal,
       leftExpression: { expressionType: 0, columnPath: "Name" },
       rightExpression: {
         expressionType: 2,
         parameter: { dataValueType: 1, value: "Case" }
       }
     }
   }
 }
});
const caseSchemaUId = schemaData[0]?.UId;

 

Daiana Gavrylenko writes:

Hello,

Here are some community posts that cover similar scenarios related to dynamic filters and retrieving context values in Freedom UI:
https://community.creatio.com/questions/how-filter-list-page-according-current-user-contact-type-freedom-ui-0
https://community.creatio.com/questions/filtering-list-view-freedom-ui
https://community.creatio.com/questions/how-get-entity-id-module-freedom-ui-page

To retrieve the current record Id and use it in a filter dynamically, you can access the page context using:

const recordId = await request.$context.Id;

To get the Schema UId for the Case object, you can query the SysSchema table:

const schemaModel = await sdk.Model.create("SysSchema");
const schemaData = await schemaModel.load({
 attributes: ["UId"],
 filters: {
   items: {
     byName: {
       filterType: sdk.FilterType.Compare,
       comparisonType: sdk.ComparisonType.Equal,
       leftExpression: { expressionType: 0, columnPath: "Name" },
       rightExpression: {
         expressionType: 2,
         parameter: { dataValueType: 1, value: "Case" }
       }
     }
   }
 }
});
const caseSchemaUId = schemaData[0]?.UId;

 

Hello Daiana,

Thank you very much for your interest and your quick response! I followed your steps and the resources you provided and I managed to create the handler that defines the filter to be applied on the list:

viewModelConfigDiff: /**SCHEMA_VIEW_MODEL_CONFIG_DIFF*/[
    {
        "operation": "merge",
        "path": [
            "attributes"
        ],
        "values": {
            "ProcessLogList": {
                "isCollection": true,
                "modelConfig": {
                    "path": "ProcessLogListDS",
                    "filterAttributes": [
                        {
                            "loadOnChange": true,
                            "name": "ProcessLogList_PredefinedFilter"
                        }
                    ]
                },
                "viewModelConfig": {
                    "attributes": {
                        "ProcessLogListDS_Name": {
                            "modelConfig": {
                                "path": "ProcessLogListDS.Name"
                            }
                        },
                        "ProcessLogListDS_Id": {
                            "modelConfig": {
                                "path": "ProcessLogListDS.Id"
                            }
                        }
                    }
                }
            },
            "ProcessLogList_PredefinedFilter": {}
        }
    }
]/**SCHEMA_VIEW_MODEL_CONFIG_DIFF*/,
handlers: /**SCHEMA_HANDLERS*/[
    {
        request: "crt.HandleViewModelInitRequest",
        handler: async (request, next) => {
            // Get current record Id
            const MasterRecordId = await request.$context.Id;
            // Get current schema UId
            const SchemaUId = Terrasoft.configuration.ModuleStructure["Case"].entitySchemaUId;
 
            request.$context.ProcessLogList_PredefinedFilter = {
                "items": {
                    "masterRecordFilterWrapper": {
                        "filterType": 6,
                        "isEnabled": true,
                        "logicalOperation": 0,
                        "items": {
                            "masterRecordFilter": {
                                "filterType": 6,
                                "isEnabled": true,
                                "logicalOperation": 1,
                                "items": {
                                    "entityFilter": {
                                        "filterType": 5,
                                        "comparisonType": 15,
                                        "isEnabled": true,
                                        "leftExpression": {
                                            "expressionType": 0,
                                            "columnPath": "[VwSysProcessEntity:SysProcess].Id"
                                        },
                                        "subFilters": {
                                            "filterType": 6,
                                            "isEnabled": true,
                                            "logicalOperation": 0,
                                            "items": {
                                                "EntityIdFilter": {
                                                    "filterType": 1,
                                                    "comparisonType": 3,
                                                    "isEnabled": true,
                                                    "leftExpression": {
                                                        "expressionType": 0,
                                                        "columnPath": "EntityId"
                                                    },
                                                    "rightExpression": {
                                                        "expressionType": 2,
                                                        "parameter": {
                                                            "dataValueType": 1,
                                                            "value": MasterRecordId
                                                        }
                                                    }
                                                },
                                                "SchemaUidFilter": {
                                                    "filterType": 1,
                                                    "comparisonType": 3,
                                                    "isEnabled": true,
                                                    "leftExpression": {
                                                        "expressionType": 0,
                                                        "columnPath": "SysSchema.UId"
                                                    },
                                                    "rightExpression": {
                                                        "expressionType": 2,
                                                        "parameter": {
                                                            "dataValueType": 1,
                                                            "value": SchemaUId
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                },
                "logicalOperation": 0,
                "isEnabled": true,
                "filterType": 6,
                "rootSchemaName": "VwSysProcessLog"
            };
 
            return next?.handle(request);
        },
    },
] /**SCHEMA_HANDLERS*/

The page schema UId is resolved perfectly with a simplified approach. However, the current record Id is not fetched properly using what everybody suggests:

await request.$context.Id;

If I check the browser developer tools, I can see that the SelectQuery sent by the browser indeed uses the filter configuration, but the record Id is null:

 

Additionally, I am trying to make this list and filter be as generic as possible, to work on every page, so I did everything in a new Freedom UI page replacing the 'PageWithTabsFreedomTemplate' page. As you may see, the tab and the list appear in my Cases_FormPage without any issue, but the handler does not fetch the case record Id.

Why is it failing here?

Show all comments
Studio_Creatio
8.0

Does anyone know if Creatio does not allow the Port Number in the web service URI? It seems like even though I have that added, it gets excluded in POST tests.

Web service URI Example:



Complete Address Sample, which includes :443 from web service:


Failed test request, which is missing :443 from web service:

Like 0

Like

1 comments

Hello,

We do not have any port restrictions on our side. It is possible that the package you are modifying is blocked on your end.

Could you please check and confirm?

Show all comments
custom_component
angular
Studio_Creatio
8.0

Hi,

I am developing a custom component using remote module. When I am trying to run the app locally its giving below error. Is it possible to run the app locally or I have to deploy it in an environment using clio and test it(which I am currently doing).
 


src_bootstrap_ts.js:1 ERROR Error: Remote entry with name 'angproject' does not exist
   at AppModule.ngDoBootstrap (app.module.ts:31:23)

bootstrap.ts:7 Error: Remote entry with name 'angproject' does not exist
   at AppModule.ngDoBootstrap (app.module.ts:31:23)

Like 0

Like

4 comments

Hello,
You can add your custom component to a local environment and it can be done without using clio. The error you provided indicates the issue in a way you build your component.
Please double check the instruction to see that your configured component correctly https://academy.creatio.com/docs/8.x/dev/development-on-creatio-platfor…

Hi Dmytro. 

Is there any way to preview what I'm developing with ng serve or any other live server? 
Deploying it to Creatio every time I'm doing a minor change is a nightmare

Yurii Sokil writes:

Hi Dmytro. 

Is there any way to preview what I'm developing with ng serve or any other live server? 
Deploying it to Creatio every time I'm doing a minor change is a nightmare


Dmytro Vovchenko,

This is what I am trying to achieve.

Sagar Rodda,

In the projects/YourComponent/src/index.html folder, there should be an index.html file where you can register your component. After registering the component, run npm start to launch the development server, and you will be able to view the component in the browser.

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>Example</title>
  <base href="/">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="icon" type="image/x-icon" href="favicon.ico">
</head>
<body>
  // Example usage in Creatio
  <qnovate-demo 
    [creatioData]="lookupData"
    displayColumn="Name"
    valueColumn="Id"
    [(selectedValue)]="selectedId">
  </qnovate-demo>
</body>
</html>
Show all comments
OAuth2.0
identityservice
IdentityServerURl
Studio_Creatio
8.0

Hello Community,

I am trying to deploy identity service on premise using docker, my application is on version 8.1.4 running also on docker container. The identity service container is up and running, it created records in the database in (Clients, ClientScopes, ClientGrantTypes, ClientPostLogoutRedirectUris,...). Reachable on https://creatio-dev.ma:7020/.well-known/openid-configuration, it renegates token on https://creatio-dev.ma:7020/connect/token.
But when trying to create a default resource after filling the system settings with the values form appsetting.json it failed and showed the message below :   

When Checked app/Logs/Error.log I see : 

Here is dockerfile used : 

FROM mcr.microsoft.com/dotnet/core/aspnet:2.2-stretch-slim AS base
WORKDIR /app
COPY . .
ENV ASPNETCORE_URLS=http://+:80
# Expose the port your application listens on
EXPOSE 80
EXPOSE 433
# Define the entrypoint for your application
ENTRYPOINT ["dotnet", "IdentityService.dll"]

 

Have you faced such issue? if so how did you manage to fix it ?

Like 0

Like

2 comments

Hello.

Please check this article
https://academy.creatio.com/docs/8.x/setup-and-administration/on-site-deployment/deployment-additional-setup/identity-service/oauth-health-monitoring

If the steps outlined above do not resolve the issue, we recommend contacting the Creatio Support team via email at support@creatio.com.

Best regards,
Antonii.

Antonii Viazovskyi,

The error message : IdentityService specified in system setting OAuth20IdentityServerUrl is unavailable.

See below : 

I checked [Identity Service URL]/.well-known/openid-configuration  see Below : 

Show all comments
custom
remote_module
Studio_Creatio
8.0

Hello,

I am developing a custom component using remote module. I want to know how we can catch component drop event and delete/remove events.

When my component is being dropped in a form page in Freedom UI designer I want to execute some code also when the component is removed.

any events in @creatio-devkit/common?

Like 0

Like

4 comments

Hello,
If I'm not mistaken, you need to look at the page destroy event, if so it is a request crt.HandleViewModelDestroyRequest.

Dmytro Vovchenko,

I am not looking for a page destroy event.. I am developing a custom component. When developers drag and drop this component in their pages in freedom UI designer I want to perform few actions.. 

In that case, I truly do not understand your business-task, what kind of action you want to add while developers adding a component to designer? When you want to delete/add specific logic in the page when the custom component is added while the developers is still in the designer, isn't it better to do it manually instead of writing some automatic?

Dmytro Vovchenko,

I want to know to which page my component is added. I want to save that information in the backend also clear it from the backend when the component is removed from the page..

Show all comments

Hi, I am new to Creatio, now I am trying to debug the code I wrote in a business process as I see a problem in the logs I have written in the code, I attach the file to the service, restart Creatio application, then this error is thrown

 

I am using redis on docker version 6.2.13

and this is my code for the BP

private bool ScriptTask1Execute(ProcessExecutingContext context) {
    ILog logger = LogManager.GetLogger("TestLog");
    
    var list = Get>("ReadDataUserTask1.ResultCompositeObjectList");
    
    foreach (ICompositeObject item in list) {
        if (item.TryGetValue("Price", out string price)) 
        {
            logger.Info($"price acquired: {price}");
        }
        
        if (item.TryGetValue("City", out string city)){
           logger.Info($"city acquired: {city.ToString()}");
        }
        
        logger.Info($"Processing record - City: {city}, Price: {price}");
    
    }
    
    return true;
}
 

Like 0

Like

1 comments

Hello,

The error "Cannot use type 'StackExchange.Redis.RawResult'. Only value types without pointers or references are supported" occurs because the Get method is returning a type that is not directly compatible with the expected type in your code. Specifically, the Get method is likely returning a StackExchange.Redis.RawResult or a similar type, which cannot be directly used in the context of your script.
To fix this issue, you need to ensure that the Get method returns a type that can be processed in your script.
In order to fix this issue you should:
1. Check the Return Type of Get Method

  • Verify what type the Get method is returning. It seems that the Get method is returning a StackExchange.Redis.RawResult or another incompatible type.
  • If the Get method is returning raw data, you need to deserialize or convert it into a compatible type, such as a list of ICompositeObject.

2. Deserialize or convert the data

  • If the data returned by Get is in a serialized format (e.g., JSON), you need to deserialize it into a list of ICompositeObject.
  • Use a deserialization library like Newtonsoft.Json or System.Text.Json to convert the raw data into the desired type.
Show all comments

Hello,

 

I have recently started working in Creatio using the tutorials and articles published on the official account, but since they switched to the new Freedom UI a lot of the older tutorials are outdated. It might seem a little bit silly, but I would like help in adding columns in the accounts app. I try uploading information, but it doesn't match the columns and I don't have enough options to choose from their basic ones. Could anyone give me a detailed explanation? Most of the articles is just general information.

Like 0

Like

4 comments

Hello,

Here’s a step-by-step explanation for your case with the Accounts section and importing data.

Why you see "Select column" and no matches:
This happens because the fields (like "Companie", "Email", etc.) from your import file don’t currently exist or are not exposed in the Account object model or page layout in Freedom UI.

What to do: Add fields properly in Freedom UI
Open Application Hub in Creatio (top-right grid icon → App).

Open your app where Accounts is located.

Click the “…” (three dots) next to the "Accounts" section → Edit page.

Use the Page Designer (Freedom UI Designer) to:

Add missing fields to the page.

Or use "Add field" to create new custom fields if needed (e.g. “Contact Email”).

Save and publish the page.

This ensures those fields appear in both:

the page layout (for viewing/editing),

and the import mapping dialog (so the system can match your columns).

After that, re-import your file
Go to Accounts → Actions → Import from Excel.

The column headers should now match or allow proper selection.

Map the fields manually if not matched automatically.

Tip:
If you're importing often, try naming your column headers exactly like the field captions used in the system. This helps Creatio match them automatically.

 

Have a nice day!

Valeriia Hromova,

Thank you very much Valeria! This was the first helpful piece of advice I have gotten. Could you please attach a screenshot of how the field should be introduced to make it look normal? Usually when I add fields they just mess up the page and take a lot of space for some reason... I want to add them specifically  in this spot so I can add the information among the already existing columns.

Jim Smith,

Hi Jim,

I may have overcomplicated things a bit in my previous message, so let me share the simplest hack  for working with import/export in Creatio — especially useful when you're not sure how to match fields properly.

  1. Go to the Accounts section in Creatio.
  2. Use the search to filter just a few test records (e.g., add a quick filter like "Name = Test").
  3. Click  Actions → Export to Excel.

  4. Open the exported Excel file and clear all info except of headers.

 Now you have a ready-made template with all the correct column headers that match your system's fields.
You can fill in your own data into this table, save it, and then import it back via Actions → Import from Excel.

This way, Creatio will automatically recognize the fields during import, because the headers match exactly.

Let me know if you need help placing the new field in a specific spot on the page layout.

Valeriia Hromova,

Very well explained. The problem is, I wish to add information that doesn't match the pre-existing columns in the system. For example, I want to show the price of a certain product per piece with/without tax, right next to the other information of an account. My boss considered this the most efficient way to store information, instead of having to transfer it over different apps. Could you assist me with adding new columns in the system? If that is possible at all. Just like you showed me in the screenshot, there are different columns, like Name, Primary contact, Type etc. I wish to add/rename them to match the information I wish to store (like price with VAT, quantity) but in a way so it wouldn't interfere with how the already existing columns work. Let's say the "type" column. You can't type anything in it, it uses a lookup (A,B,C) , giving you choices. All I want is to be able to import the information from excel, and as you can see, create columns that match that information.

Show all comments

Hi;
I have a process with Open edit page element.
it's set as 
Complete conditions

I change the status and run save() method.
It works properly
but when i run 
save (isSilent: true, callback: function() {method()})
in 7.17it works but after migration to 8.21
it save the record run callback function but do not move the process forward

Have you any idea what can goes wrong.

Regard

Tomek
 

Like 0

Like

1 comments

Hello!

Based on your description, it seems the issue may be related to changes in the behavior of the save() method between versions 7.17 and 8.21. To assist you further, please verify the following:

1. Ensure that the Open edit page element in your process is configured correctly and that the process logic after the save() method is properly defined (including call parent logic)
2. Check if there are any errors in the browser console or application logs when the process does not move forward after the save() method is executed.
3. Confirm whether the issue occurs consistently or only under specific conditions.

 

Show all comments
bpm. processes
script task
Studio_Creatio
8.0

Hello,

I am trying to invoke a business process from C# script. Below is my code, 

ProcessSchema schema = UserConnection.ProcessSchemaManager.GetInstanceByName("Cw AI Process");

Process process = schema.CreateProcess(UserConnection);
process.SetPropertyValue("RecordId", Guid.Parse("e308b781-3c5b-4ecb-89ef-5c1ed4da488e"));
process.SetPropertyValue("RecordType", "Account");
process.Execute(UserConnection);
var result = process.GetPropertyValue("OutputVar");

 

And this is the error I am seeing. Both RecordId and RecordType are input parameters of the business process.

Property "RecordId" is missing in type "ProcessComponentSet".

Like 0

Like

3 comments

Hi,

 

You will find it in academy : https://academy.creatio.com/docs/developer/integrations_and_api/busines…

or do something like this : 

			var uc = Get<UserConnection>("UserConnection");
 
			var parameters = new Dictionary<string, string>() {
				{"vExerciceUsager", ExerciceUsagerId.ToString()},
				{"vRegleCalcul", RegleCalculId.ToString()},
				{"vBloc", BlocId.ToString()}
			};
 
			IProcessExecutor processExecutor = uc.ProcessEngine.ProcessExecutor;
			processExecutor.Execute(ProcessSchemaUId, parameters);
			return true;

 

Jerome BERGES,

Thank you I got that..
I have a question.. How do I read the value from output parameter.. Below is my code.. am I missing something?

UserConnection userConnection = UserConnection;
IProcessExecutor processExecutor = userConnection.ProcessEngine.ProcessExecutor;
/* Collection of incoming parameters.*/
var inputParameters = new Dictionary<string, string> {
   ["RecordId"] = "ecb-89ef-5c1ed4da488e",
   ["RecordType"] = "Account"
}; 
/* Collection of outgoing parameters.*/
var resultParameterNames = new string[] { 
   "strValue",
};
string processSchemaName = "UsrProcess_6ff6f";
/* Runs the process via the schema name using transferred incoming and received outgoing parameters.*/
ProcessDescriptor processDescriptor = processExecutor.Execute(processSchemaName, inputParameters, resultParameterNames);
string AiResponseValue = processDescriptor.ResultParameterValues["strValue"];


return true;

I never done this with output parameters, but it may be that your process is in background mode (which is not allowed), or your parameter is not of type "Output"

Show all comments