Skip to main content

App fields

ON THIS PAGE

App fields

Makes it possible to show a list over selected values. You can have a subscription to get notified when updates has been made.

Selected values

Example: List selected values in Qlik Sense Desktop


	static void Main()
        {
        	ILocation local = Qlik.Engine.Location.FromUri(new Uri("ws://127.0.0.1:4848"));
        	local.AsDirectConnectionToPersonalEdition();
        	foreach (var entry in local.GetAppIdentifiers())
        	{
        		try
        		{
       			using (var doc = local.App(entry))
        			{
        				var fields = doc.GetAppFields();
        				foreach (var appField in fields)
        				{
        					var field = doc.GetAppField(appField.Properties.ListObjectDef.Def.FieldDefs.FirstOrDefault());
        					if (field == null)
        						continue;
        					var p = new List<NxPage> {new NxPage { Height = 20, Width = 1 }};
        					var dataPages = field.GetData(p);
        					foreach (var dataPage in dataPages)
        					{
        						var matrix = dataPage.Matrix;
        						foreach (var cellRows in matrix)
        						{
        							foreach (var cellRow in cellRows)
        							{
        								Console.WriteLine("## " + cellRow.Text + " - " + cellRow.State);
        							}
							}
						}
					}
				}
			}
        		catch (MethodInvocationException methodInvocationException)
        		{
        			Console.WriteLine("Error: {0} recieved {1}", entry.AppName, methodInvocationException.Message);
        		}
        	}
        	Console.WriteLine("Press enter to exit");
        	Console.ReadLine();
	}