Apache OFBiz为用户启用/禁用超链接

时间:2014-01-27 17:09:30

标签: ofbiz

我是Apache OFBiz的新手,想要自定义一些表单,我有以下代码,我想只显示当前用户记录和当前用户不应看到的其他用户记录的超链接一个超链接,但只是文本。

 <form name="ListEmplPositions" type="list" separate-columns="true" default-entity-name="EmplPosition" list-name="listIt" paginate-target="FindEmplPositions" paginate="true"
    odd-row-style="alternate-row" header-row-style="header-row-2" default-table-style="basic-table hover-bar">
    <actions>
        <service service-name="performFind" result-map="result" result-map-list="listIt">
            <field-map field-name="inputFields" from-field="parameters"/>
            <field-map field-name="entityName" value="EmplPosition"/>
            <field-map field-name="orderBy" value="emplPositionId"/>
            <field-map field-name="viewIndex" from-field="viewIndex"/>
            <field-map field-name="viewSize" from-field="viewSize"/>
        </service>
    </actions>
    <auto-fields-entity entity-name="EmplPosition" default-field-type="display"/>
    <field use-when="emplPositionId==userLogin.partyId" name="emplPositionId" title="${uiLabelMap.HumanResEmployeePositionId}" widget-style="linktext">
        <hyperlink also-hidden="false" description="${emplPositionId}" target="emplPositionView">
            <parameter param-name="emplPositionId"/>
        </hyperlink>
    </field>
</form>

我希望字段“empPositionId”的最后几行中的超链接仅对当前用户记录启用。我试图使用和其他条件,但它没有用,任何想法,你的帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

使用如下的bsh条件,

<field use-when="${bsh:emplPositionId==userLogin.partyId}" name="emplPositionId" title="${uiLabelMap.HumanResEmployeePositionId}" widget-style="linktext">
    <hyperlink also-hidden="false" description="${emplPositionId}" target="emplPositionView">
        <parameter param-name="emplPositionId"/>
    </hyperlink>
</field>