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

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
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