• Run server /Run Client /Run Call From


    public void calculateRowsCalcList(
        Map           _rowsCalcExpressionList,
        Map           _ledgerBalColList,
        container     _rowList,
        container     _rowListIdx
        )
    {
        MapIterator         ledgerBalColListIterator;
        LedgerBalColumnsDim ledgerBalColumnsDim;
        boolean             init;

        RecordSortedList                calcLevels;
        int                             lengthRowList           = conlen(_rowList);
        int                             i;
        LedgerRowDefLine                tmpLedgerRowDefLine;
        ;

        calcLevels = new RecordSortedList(tablenum(LedgerRowDefLine));
        calcLevels.sortOrder(fieldnum(LedgerRowDefLine, Level));
        for (i = 1; i <= lengthRowList; i++)
        {
            tmpLedgerRowDefLine = conpeek(_rowList,i);
            if (tmpLedgerRowDefLine.Type  == DimensionsLedgerDimensionType::Calculation)
            {
                // Make the sort order reverse
                tmpLedgerRowDefLine.Level = tmpLedgerRowDefLine.Level * -1;
                calcLevels.ins(tmpLedgerRowDefLine);
            }
        }

        init = true;
        calcLevels.first(tmpLedgerRowDefLine);

        while (tmpLedgerRowDefLine)
        {
            tmpLedgerRowDefLine.Level = tmpLedgerRowDefLine.Level * -1;

            //when run client or run call from(not server) ,

            //may be catch error: ledgerBalColListIterator not initilize error

            //in report, it run in server,in form ,default in client/call from,

            //so should set properties:runon = server  in form menuitem
            ledgerBalColListIterator = new MapIterator(_ledgerBalColList);
            while (ledgerBalColListIterator.more())
            {
                ledgerBalColumnsDim = ledgerBalColListIterator.value();

                if (ledgerBalColumnsDim.checkColumnWithNewRanges())
                {
                    this.calculateRowsCalcListColumn(_rowsCalcExpressionList,
                                                     ledgerBalColListIterator.key(),
                                                     _rowList,
                                                     _rowListIdx,
                                                     tmpLedgerRowDefLine.Level,
                                                     ledgerBalColumnsDim.ToDate);
                }

                ledgerBalColListIterator.next();
            }

            this.adjustDebitCreditGroupTotalAmount(_ledgerBalColList, _rowList, init, -tmpLedgerRowDefLine.Level);
            init = false;
            if (! calcLevels.next(tmpLedgerRowDefLine))
            {
                break;
            }
        }
    }

    Map

  • 相关阅读:
    log4j 日志分级处理
    http接口调用,传递json格式带双引号问题
    测试输出方法执行时间
    关于 propertychange 兼容性问题
    表结构的修改
    固定table表头
    tomcat 的log4j配置问题
    ie 导出不行,不兼容问题,或只出现后缀文件无法识别
    Spring3.x错误----java.lang.ClassNotFoundException:org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException
    Spring3.x错误----java.lang.ClassNotFoundException:org.aopalliance.inter.MethodInterceptor
  • 原文地址:https://www.cnblogs.com/lingdanglfw/p/1757215.html
Copyright © 2020-2023  润新知