xplatform 그리드헤더를 동적생성

/*==============================================================================
* 그리드 헤더 동적 생성 Function
*
*=============================================================================*/
function fn_setDynamicHeader()
{

var iGridHeadFixColIdx = 3; // 컬럼이 추가 되었을 경우 변경 필요함.(head)
var iGridFixColIdx = 3; // 컬럼이 추가 되었을 경우 변경 필요함.

//grd_result.enableredraw = false;

// 기존에 생성된 동적 Header 삭제
for(var ii=iGridFixColIdx, iLen=grd_result.getFormatColCount(); ii<iLen; ii++) {
grd_result.deleteContentsCol('body', iGridFixColIdx, false);
}

var iHeaderLength = ds_layout.getRowCount();

for(var ii=0; ii<iHeaderLength; ii++) {
// grid 컬럼 생성
grd_result.appendContentsCol();
grd_result.setFormatColProperty(iGridFixColIdx + ii, "size", 100);
grd_result.setCellProperty("Body", iGridFixColIdx + ii, "text","bind:"+ds_layout.getColumn(ii, "MDL_DEFINE_DT_NM_NM"));

grd_result.setCellProperty("Body", iGridFixColIdx + ii, "displaytype","normal");
grd_result.setCellProperty("Body", iGridFixColIdx + ii, "align","right middle");
//grd_result.mergeContentsCell("head",0,iGridFixColIdx + ii,1,iGridFixColIdx + ii,iGridFixColIdx + ii,false);
}

// Header 명
var ii = 0
for(ii=0; ii<iHeaderLength; ii++) {

grd_result.setCellProperty("Head", iGridHeadFixColIdx + ii, "text", ds_layout.getColumn(ii, "MDL_DEFINE_DT_NM_NM"));
grd_result.setCellProperty("Head", iGridHeadFixColIdx + ii, "displaytype", "normal");
//grd_result.setCellProperty("Head", iGridHeadFixColIdx + ii, "mask", "MM/dd");
}

//grd_result.enableredraw = true;

}

리포트디자이너에서 특정값에 따라서 컬럼을 다르게 보여주는 방법

기존라벨에 고객사에 따라서 PO값을 넣어야되는 경우가 발생
새 라벨레이아웃을 또 추가하기 싫은 이유로 기존 레이아웃을 재활용해서 특정값에 따라서 PO값을 보여주도록 결정함

1. 데이터를 가져올 때, 특정값이 있으면 문자를 붙여서 보여주도록 함 ( 기각, 디자인이 조잡해 보인다고함 )
PRD_GRADE || DECODE(PO_YN,’Y’,’ | PO | ‘|| PO_NO ,NULL) as LBL_GRADE

2. 텍스트상자를 3개 레이어로 만들고 투명도설정을 통해서 특정값에 따라서 PO값을 보여주도록 설정
1) 텍스트상자 3개 grd값 , po, po값 — 투명도 불투명
2) 빈텍스트상자 iif(PO_YN==”Y”,””,loadimage(“whitebg.png”)) — 투명도 반투명 그림이 없으면 반투명, 있으면 불투명하게 됨
3) 빈텍스트상자 iif(PO_YN==”Y”,””,GRADE) — 투명도 반투명

철근/형강 제품 이론중량 계산

철근
– 전체무게가 중요함
– ROUND( ROUND(PRD_C_UNT_WGT*PRD_LTH/1000,3) * PCS_QTY )

형강
– 1pcs의 무게가 중요함 (1pcs의 무게가 크고, 1pcs 단위로 파는 경우가 발생함)
– ROUND( ROUND(PRD_C_UNT_WGT*PRD_LTH/1000) * PCS_QTY )
– 1pcs의 무게를 구해서 반올림처리한 후 개수를 곱한다.

PRD_C_UNT_WGT := 단중
PRD_LTH := 길이(mm) ex) 11.7m := 11700mm
PCS_QTY := 개수

1 product := 길이나 제품사이즈마다 pcs수가 달라진다.
ex) DB10 11.7 300pcs
BD14 11.7 190pcs

구별하다

구별하다

tell, classify, distinguish

You look very very much alike. 둘이 너무 똑같이 생겼는데
And how do people tell you apart ? 사람들은 어떻게 너희를 구분하니?

to tell sb/sth apart
to distinguish between

[출처] (쌍둥이처럼) 비슷한 것의 차이점을 구별하다 – http://blog.naver.com/wkd10042000/90195543390