Changeset 547


Ignore:
Timestamp:
05/30/14 03:12:13 (5 years ago)
Author:
jls17
Message:
  • added support for currency-field DB. and TR. references in run if qualifications
Location:
branches/work_311/core
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/work_311/core/ARQualification.cpp

    r546 r547  
    328328                break; 
    329329        case AR_CURRENCY_FLD: 
     330        case AR_CURRENCY_FLD_DB: 
     331        case AR_CURRENCY_FLD_TRAN: 
    330332                { 
    331333                        CDocCurrencyField docCurrency(pFormId, *operand->u.currencyField); 
     334                        char *prefix = getFieldPrefix(operand); 
    332335                         
    333336                        qText << "'"; 
     337                        if (prefix != NULL) qText << prefix; 
    334338                        docCurrency.GetResolvedAndLinkedField(qText, refItem, rootLevel); 
    335339                        qText << "'"; 
     
    380384        return -1; 
    381385} 
     386 
     387char* CARQualification::getFieldPrefix(ARFieldValueOrArithStruct *operand) 
     388{ 
     389        if (operand == NULL) return NULL; 
     390        switch (operand->tag) 
     391        { 
     392        case AR_FIELD_TRAN: 
     393        case AR_CURRENCY_FLD_TRAN: 
     394                return "TR."; 
     395        case AR_FIELD_DB: 
     396        case AR_CURRENCY_FLD_DB: 
     397                return "DB."; 
     398        } 
     399        return NULL; 
     400} 
  • branches/work_311/core/ARQualification.h

    r174 r547  
    3232        void CheckOperand(ARFieldValueOrArithStruct *operand, ARFieldValueOrArithStruct *parent, const CRefItem &refItem, int pFormId, int sFormId, stringstream &qText, int rootLevel); 
    3333        int FindCurrentEnumFieldId(int pFormId, int sFormId); 
     34        char* getFieldPrefix(ARFieldValueOrArithStruct *operand); 
    3435 
    3536        int tmpFormId; 
Note: See TracChangeset for help on using the changeset viewer.