2014-01-27 3 views
0

아파치 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

아래와 같이 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>