Changeset 583


Ignore:
Timestamp:
07/17/14 16:00:12 (6 years ago)
Author:
jls17
Message:
  • replaced code in CARAssignHelper and CARQualification with a call to CDocStatusHistoryField
Location:
branches/work_311/core
Files:
2 edited

Legend:

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

    r579 r583  
    1818#include "ARAssignHelper.h" 
    1919#include "../doc/DocCurrencyField.h" 
     20#include "../doc/DocStatusHistoryField.h" 
    2021#include "../output/URLLink.h" 
    2122 
     
    287288                                        { 
    288289                                                assignText << "$"; 
    289                                                  
    290                                                 int iFieldId = 15; 
    291                                                 CARField statHistField(schemaInsideId2, iFieldId); 
    292                                                 if (statHistField.Exists()) 
    293                                                 { 
    294                                                         assignText << URLLink(statHistField, rootLevel); 
    295                                                         arIn->AddFieldReference(schemaInsideId2, iFieldId, refItem); 
    296                                                 } 
    297                                                 else 
    298                                                         assignText << iFieldId; 
    299  
    300                                                 assignText << "."; 
    301  
    302                                                 string enumValue = arIn->GetFieldEnumValue(schemaInsideId2, 7, assignment.u.field->u.statHistory.enumVal); 
    303                                                 if (enumValue.empty()) 
    304                                                         assignText << assignment.u.field->u.statHistory.enumVal; 
    305                                                 else 
    306                                                         assignText << enumValue; 
    307  
    308                                                 assignText << "."; 
    309  
    310                                                 switch(assignment.u.field->u.statHistory.userOrTime) 
    311                                                 {                                                
    312                                                 case AR_STAT_HISTORY_USER: 
    313                                                         { 
    314                                                                 assignText << "USER"; 
    315                                                         } 
    316                                                         break; 
    317                                                 case AR_STAT_HISTORY_TIME: 
    318                                                         { 
    319                                                                 assignText << "TIME"; 
    320                                                         } 
    321                                                         break; 
    322                                                 } 
     290 
     291                                                CDocStatusHistoryField docStatusHistory(schemaInsideId2, assignment.u.field->u.statHistory); 
     292                                                docStatusHistory.GetResolvedAndLinkedField(assignText, &refItem, rootLevel); 
     293 
    323294                                                assignText << "$"; 
    324295                                        } 
  • branches/work_311/core/ARQualification.cpp

    r579 r583  
    1818#include "ARQualification.h" 
    1919#include "../doc/DocCurrencyField.h" 
     20#include "../doc/DocStatusHistoryField.h" 
    2021#include "../output/URLLink.h" 
    2122 
     
    291292        case AR_STAT_HISTORY: 
    292293                { 
    293                         qText << "'" << arIn->LinkToField(primaryFormId, 15, rootLevel) << "."; 
    294  
    295                         if(!arIn->FieldreferenceExists(primaryFormId, 15, refItem)) 
    296                         { 
    297                                 arIn->AddFieldReference(primaryFormId, 15, refItem); 
    298                         } 
    299  
    300                         string tmp = arIn->GetFieldEnumValue(primaryFormId, 7, operand->u.statHistory.enumVal);                                                          
    301                         if(!tmp.empty()) 
    302                                 qText << tmp; 
    303                         else 
    304                                 qText << operand->u.statHistory.enumVal; 
    305  
    306                         switch(operand->u.statHistory.userOrTime) 
    307                         { 
    308                         case AR_STAT_HISTORY_USER: 
    309                                 qText << ".USER"; 
    310                                 break; 
    311                         case AR_STAT_HISTORY_TIME: 
    312                                 qText << ".TIME"; 
    313                                 break; 
    314                         } 
     294                        qText << "'"; 
     295                        CDocStatusHistoryField docStatusHistory(primaryFormId, operand->u.statHistory); 
     296                        docStatusHistory.GetResolvedAndLinkedField(qText, &refItem, rootLevel); 
    315297                        qText << "'"; 
    316298                } 
Note: See TracChangeset for help on using the changeset viewer.