Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik Connect 2026! Turn data into bold moves, April 13 -15: Learn More!
cancel
Showing results for 
Search instead for 
Did you mean: 
suelen
Contributor
Contributor

Qlik API - Get object inside layout container

Running GetAllObject which returns objects (kpi, container, charts) with the following request body

const GetAllObject = async (idPanel, idCompany, idSheet) => {
  try {
    const credentials =
      await GetCredentialCompany.AxiosGetCredentialCompany(idCompany);

    const validateCredentialsError = validateIfThereWasAnError(credentials);

    if (validateCredentialsError) {
      return serverError();
    }

    const options = {
      qInfo: {
        qType: 'MasterObject',
        qId: '',
      },
      qExtendsId: idSheet,
      qMasterObjectListDef: {
        qData: {
          name: '/qMetaDef/title',
          labelExpression: '/labelExpression',
          visualization: '/visualization',
          tags: '/qMetaDef/tags',
        },
        qType: 'masterobject',
      },
    };
    const data = await QlikGetObject.GetObjectQlik(
      idPanel,
      credentials.appkey,
      credentials.tenant,
      options,
    );

    const validateGetObjectsError = validateIfThereWasAnError(data);

    if (validateGetObjectsError) {
      return serverError();
    }

    const result = await data.qChildList.qItems
      .map((it) => {
        return {
          title: it.qData.title,
          id: it.qInfo.qId,
          type: it.qInfo.qType,
        };
      })
      .filter((it) => it.title !== '');

    result.sort((a, b) => a.title.localeCompare(b.title));

    return ok(result);
  } catch (error) {
    Logger.error(0, error.message, error.detail, error.stack);
    return serverError();
  }
};

 

returns objects, specifically when the object is a layout container, I also want to read/access the objects (graphics) within this layout, how can I do this?

Does anyone have any idea how to solve this?

 

 

Labels (7)
1 Reply
Øystein_Kolsrud
Employee
Employee

Have a look at the method "GenericObject.GetFullPropertyTree". That's typically what you want to use in cases like this. This one:

https://qlik.dev/apis/json-rpc/qix/genericobject/#getfullpropertytree