如何在openbravo中的hql查询中传递运行时参数?

时间:2014-11-29 07:23:02

标签: widget hql openbravo

我已经为小部件做了这个查询。如果我直接传递值(即ad_role_id),它工作正常。但是当我使用动态参数(:role)时它没有运行。

为此我也完成了参数输入。 请给我一些建议。

hql查询:

SELECT ORG.name AS orgName
    ,INV.documentNo  AS documentNo
    ,INV.invoiceDate AS invoiceDate
    ,BP.name AS name 
    ,DT.name AS Doctype
    ,INV.grandTotalAmount AS grandTotalAmount

FROM Invoice INV,
DocumentType AS DT,
BusinessPartner AS BP,
Organization AS ORG
WHERE ORG.id = INV.organization
AND BP.id = INV.businessPartner
AND INV.transactionDocument = DT.id
AND INV.salesTransaction = 'N'
AND INV.id not in (select distinct e.invoice from InvoiceLine e )
AND INV.organization.id IN (select o.id
from Organization AS o,ADRoleOrganization AS arg,ADRole AS ar
where arg.organization = o.id
and ar.id = arg.role
and arg.role = :role)

1 个答案:

答案 0 :(得分:0)

您的角色参数配置可能不正确。

使用Default_Filter_Expressions并将角色配置为参数中的固定值。

http://wiki.openbravo.com/wiki/Projects:Selector/Default_Filter_Expressions