Ignore:
Timestamp:
02/03/14 17:26:16 (6 years ago)
Author:
jls17
Message:
  • added support for filterApi calls (input-mapping, output-mapping, creates field-references)
File:
1 edited

Legend:

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

    r208 r368  
    221221        { 
    222222                cout << "EXCEPTION ServiceAssignment of '" << this->object->GetName() << "': " << e.what() << endl; 
     223        } 
     224 
     225        return strm.str(); 
     226} 
     227 
     228string CARAssignHelper::FilterApiInputAssignment(const ARAssignStruct* assignList, int numItems, int nAction, IfElseState ifElse) 
     229{ 
     230        this->mode = AM_FILTERAPI_INPUT; 
     231 
     232        stringstream strm; 
     233        strm.str(""); 
     234        try 
     235        { 
     236                CTable tblFieldList("setFieldsList", "TblObjectList"); 
     237                tblFieldList.AddColumn(30, "Position"); 
     238                tblFieldList.AddColumn(70, "Value"); 
     239 
     240                for(int i=0; i< numItems; i++) 
     241                { 
     242                        stringstream position; 
     243                        position << (i+1); 
     244 
     245                        CRefItem refItem(*this->object, ifElse, nAction, REFM_SETFIELDS_FILTERAPI_INPUT); 
     246                         
     247                        stringstream assignText; 
     248                        CheckAssignment(0, NULL, ifElse, nAction, const_cast<ARAssignStruct&>(assignList[i]), assignText, refItem); 
     249 
     250                        CTableRow row("cssStdRow"); 
     251                        row.AddCell(position.str()); 
     252                        row.AddCell(assignText.str()); 
     253                        tblFieldList.AddRow(row);        
     254                } 
     255                strm << tblFieldList; 
     256        } 
     257        catch(exception& e) 
     258        { 
     259                cout << "EXCEPTION in FilterAPIAssignment of '" << this->object->GetName() << "': " << e.what() << endl; 
    223260        } 
    224261 
Note: See TracChangeset for help on using the changeset viewer.