Category Archives: work

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