0

我已经对小部件进行了此查询。如果我直接传递值(即 ad_role_id),它可以正常工作。但是当我使用动态参数(:角色)时它没有运行。

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

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)
4

1 回答 1

0

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

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

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

于 2014-12-17T14:34:28.090 回答