8/06/2011

Axapta X++ :: DynamicHeight Replacement

code สำหรับใช้แทน property DynamicHeight ที่มีไว้สำหรับการแสดงผลหลายบรรทัด (เป็น bug ของ axapta) ใน Reports

void executeSection()
{
    ReportStringControl   ctrlBatchReserved   = this.ControlName('batchReserved');
// Control ต้อง set ให้ AutoDeclare ด้วย
    str                   tmpStr;
    int                   i;
    ;
 
    tmpStr = inventJournalTrans.batchReserved(); //มี \n คั่นสำหรับขึ้นบรรทัดใหม่
    while(true){ // วนลูปนับบรรทัด
        i++;
        if(strLine(tmpStr, i) == '') break;
    }
 
    ctrlBatchReserved.height(i,Units::Char); // กำหนดความสูงตามบรรทัดที่นับได้
}

No comments:

Post a Comment