SQL conversion to HQL for custom report

Hi ,

Can someone please help to convert Sql query to HQL. Below is the sql Query. I want to use this to custom report

select i.upi,i.account_name,b.display_name as [Business Role Name],
(select name from identityiq.spt_bundle where id =br.child) AS [IT Role Name]
from identityiq.spt_identity_entitlement ie
LEFT JOIN identityiq.spt_bundle b on ie.value = b.name
LEFT JOIN identityiq.spt_bundle_requirements br on b.id=br.bundle
JOIN identityiq.spt_identity i on ie.identity_id = i.id 
where b.name ='Test`Preformatted text`';

Hi @poison001 ,
SELECT i.upi, i.accountName, b.displayName AS businessRoleName,
(SELECT childBundle.name FROM Bundle childBundle WHERE childBundle.id = br.child.id) AS itRoleName
FROM IdentityEntitlement ie
LEFT JOIN ie.bundle b
LEFT JOIN b.bundleRequirements br
JOIN ie.identity i
WHERE b.name = ‘TestPreformatted text

select i.upi,i.account_name,b.display_name as [Business Role Name]
from identityiq.spt_identity_entitlement ie
LEFT JOIN identityiq.spt_bundle b on ie.value = b.name
LEFT JOIN identityiq.spt_bundle_requirements br on b.id=br.bundle
JOIN identityiq.spt_identity i on ie.identity_id = i.id
where b.name=‘Test’;

select i.upi,i.account_name,b.display_name as [Business Role Name]
from identityiq.spt_identity_entitlement ie
LEFT JOIN identityiq.spt_bundle b on ie.value = b.name
LEFT JOIN identityiq.spt_bundle_requirements br on b.id=br.bundle
JOIN identityiq.spt_identity i on ie.identity_id = i.id 
where b.name='Test';

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE TaskDefinition PUBLIC "sailpoint.dtd" "sailpoint.dtd">
<TaskDefinition executor="sailpoint.reporting.LiveReportExecutor" name="Identity Status Selected by Application" progressMode="Percentage" resultAction="Delete" subType="Extended Reports" template="true" type="LiveReport">
  <Attributes>
    <Map>
      <entry key="report">
        <value>
          <LiveReport title="Displays information about access request with its approvals information based on application, date range or list of identities.">
            <DataSource type="Hql">
              <Query>
from sailpoint.object.IdentityEntitlement ie
LEFT JOIN sailpoint.object.Bundle b on ie.value = b.name
LEFT JOIN sailpoint.object.BundleRequirements br on b.id=br.bundle
JOIN sailpoint.object.Identity i on ie.identity_id = i.id 
where b.name='Test'</Query>

		 
            </DataSource>
           
            <Columns>
              
			   <ReportColumnConfig field="display_name" header="Business Role" property="b.displayName" sortable="true" width="110"/>

            </Columns>
			
          </LiveReport>
        </value>
      </entry>
    </Map>
  </Attributes>
  <Description>Displays all roles for the chosen application(s).</Description>
  <RequiredRights>
    <Reference class="sailpoint.object.SPRight" name="FullAccessBusinessRoleReport"/>
  </RequiredRights>
  <Signature>
    <Inputs>
      <Argument multi="true" name="applications" required="true" type="Application">
        <Description>Select the Logical Business application name</Description>
      </Argument>
    </Inputs>
  </Signature>
</TaskDefinition>

Hi @poison001
you can try this open source plugin - see if helps - IDW SailPoint IIQ Query Plugin - Instrumental Identity

Thank you @vinnysail - This helped me

Hello @vinnysail this plugin can be used with SailPoint IdentityIQ versions 8.3, 8.4, and 8.5?

3 Likes

Thanks for your reply. If the query is resolved please mark the query with solution !!

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.