Scope of variable in TI process
Posted: Tue Jun 02, 2009 6:41 am
when running the following code in TI process, I found that value of variable summaryProductName become null within the while loop.
got any idea, or is it a bug ?
detailCount=1;
summaryCount=1;
summaryProductName='';
detailProductName='';
preVerson = ATTRS('Verson',Version,'Pre_Verson');
while (summaryCount <= DIMSIZ('Summary_Product'));
summaryProductName=DIMNM('Summary_Product', summaryCount);
if(ellev('Summary_Product',summaryProductName)=0);
while (detailCount <= DIMSIZ('Detail_Product'));
detailProductName=DIMNM('Detail_Product', detailCount);
if(ellev('Detail_Product',detailProductName)=0);
ratioValue=CellGetN ('SummaryToDetailRatio',detailProductName ,summaryProductName, 'rate');
if(ratioValue >0);
value=CellGetN ('SummaryForecastInput', Year1, Month1,preVerson,Customer,summaryProductName, 'Forecast_Qty');
value = value * ratioValue;
CellPutN (value, 'DetailForecastInput',Year1, Month1,Version,Customer,detailProductName, 'Forecast_Qty');
endif;
endif;
detailCount=detailCount+1;
end;
endif;
summaryCount=summaryCount +1;
end;
got any idea, or is it a bug ?
detailCount=1;
summaryCount=1;
summaryProductName='';
detailProductName='';
preVerson = ATTRS('Verson',Version,'Pre_Verson');
while (summaryCount <= DIMSIZ('Summary_Product'));
summaryProductName=DIMNM('Summary_Product', summaryCount);
if(ellev('Summary_Product',summaryProductName)=0);
while (detailCount <= DIMSIZ('Detail_Product'));
detailProductName=DIMNM('Detail_Product', detailCount);
if(ellev('Detail_Product',detailProductName)=0);
ratioValue=CellGetN ('SummaryToDetailRatio',detailProductName ,summaryProductName, 'rate');
if(ratioValue >0);
value=CellGetN ('SummaryForecastInput', Year1, Month1,preVerson,Customer,summaryProductName, 'Forecast_Qty');
value = value * ratioValue;
CellPutN (value, 'DetailForecastInput',Year1, Month1,Version,Customer,detailProductName, 'Forecast_Qty');
endif;
endif;
detailCount=detailCount+1;
end;
endif;
summaryCount=summaryCount +1;
end;