ofbiz 학습 노트 01-다 표 관련 조회
3820 단어 ofbiz
구현 1:Screem.xml 적중 하 다 section 더하기
코드 에서 사용 DynamicViewEntity 대상,addMemberEntity,addAlias,addViewLink 가입,재사 용 find 조회
실현 3:재 entity.xml 리 정의 view-entity 실체 대상,조회 할 때 이 view 의 대상 을 찾 습 니 다1.방법 을 쓰 지 못 했 습 니 다.나중에 보충 하 겠 습 니 다.
2,finddListIteratorByCondtion 을 사용 하여 그 를 찾 아 냅 니 다.
DynamicViewEntity dve = new DynamicViewEntity();
dve.addMemberEntity("tt", "AA");
dve.addAlias("tt", "userName");
dve.addAlias("tt", "sex");
dve.addRelation("one", "", "BB",
UtilMisc.toList(new ModelKeyMap("userName", "userName")));
dve.addMemberEntity("te", "BB");
dve.addAlias("te", "userName");
dve.addAlias("te", "name");
dve.addRelation("one", "", "AA",
UtilMisc.toList(new ModelKeyMap("userName", "userName")));
dve.addViewLink("te", "tt", false, UtilMisc.toList(new ModelKeyMap("userName", "userName")));
EntityListIterator salesUsageIt = delegator.findListIteratorByCondition(dve, null,null, null, null, null );
list= salesUsageIt.getCompleteList();
3.방법 은 제 가 이해 하기 로 는 평소에 몇 장의 표 에 따라 view 보 기 를 만 들 고 이 view 를 조회 하 는 것 과 같 습 니 다.
view-entity 를 설정 하고 이 보 기 를 찾 으 면 됩 니 다.
<view-entity entity-name="Vview" package-name="org.ofbiz.test">
<member-entity entity-alias="TY" entity-name="AA"></member-entity>
<member-entity entity-alias="TT" entity-name="BB"></member-entity>
<alias-all entity-alias="TY"/>
<alias name="userName" entity-alias="TY" group-by="true"/>
<alias name="userName" entity-alias="TY"/>
<alias name="sex" entity-alias="TY"/>
<alias name="name" entity-alias="TT"/>
<alias name="address" entity-alias="TT"/>
<alias name="userName" entity-alias="TY" field="userName" col-alias="userName"/>
<view-link entity-alias="TY" rel-entity-alias="TT">
<key-map field-name="userName" rel-field-name="userName"/>
</view-link>
<alias name="userName" entity-alias="TT" field="userName" col-alias="userName"/>
</view-entity>