Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Henk-Jan
Contributor
Contributor

[Resolved] Get selected field values using QlikSense.NetSDK

Hello

I would like to get the selected values of an app field using the .NET SDK.

Using the capability API, I can use the following code:

       var app = qlik.openApp('55d31b81-55c5-4620-95f5-7d4b95faced9');
        var genericObject = {
            date: {
                qStringExpression: '=GetFieldSelections([Datum performance])',
            },
        };
        app.createGenericObject(genericObject, result => {
            console.log(
                `GetFieldSelections([Datum performance]) = ${result['date']}`            );
        });

Which outputs the correct selected value(s):

GetFieldSelections([Datum performance]) = 19/04/2024

However, I must move the logic from extension to a C# backend. I found very little documentation, but assume the following code should work.

var app = await location.AppAsync("55d31b81-55c5-4620-95f5-7d4b95faced9");
var date = await app.EvaluateAsync("=GetFieldSelections([Datum performance])");

_output.WriteLine($"GetFieldSelections([Datum performance]) = {date}");

However, this snippet outputs:

GetFieldSelections([Datum performance]) = -

Which means no fields are selected.

Removing the = sign before the expression did not help.

I also tried to get the selected values using the (GetAllFieldValues Method | Qlik Sense for developers Help) method, both by specifying the StateEnumType.SELECTED or testing the state when requesting all values, to no avail.

Can anybody please help me pointing out what I am doing wrong?

Thanks in advance,

Henk-Jan.

---

Update 13:03: Suddenly, the code using the capability API also returns -, so I assume the code I used in C# is correct, no further action required.

Labels (2)
0 Replies