Changeset 366


Ignore:
Timestamp:
02/02/14 16:48:53 (6 years ago)
Author:
jls17
Message:
  • setfield actions with sample data in filters are documented like active links now
  • fixed an error in sample data resolving, if the sample data is read from current server (uses @)
Location:
branches/work_304
Files:
2 edited

Legend:

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

    r242 r366  
    6565                                } 
    6666 
    67                                 if (assignment.u.field->server[0] == '$' && assignment.u.field->server[1] != 0 && 
    68                                         assignment.u.field->schema[0] == '$' && assignment.u.field->schema[1] != 0) 
     67                                if ((assignment.u.field->server[0] == '$' && assignment.u.field->server[1] != 0 || 
     68                                           assignment.u.field->server[0] == '@' && assignment.u.field->server[1] == 0) && 
     69                                           assignment.u.field->schema[0] == '$' && assignment.u.field->schema[1] != 0) 
    6970                                { 
    7071                                        type = SFT_SAMPLEDATA; 
  • branches/work_304/doc/DocFilterActionStruct.cpp

    r365 r366  
    433433                        tmpDisplayName = schemaName2; 
    434434 
    435                 //strm << "Server Name: " << serverRaw.str << "<br/>" << endl;   
    436  
    437  
    438  
    439435                //check if it is a webservice set fields 
    440436                if(strcmp(tmpDisplayName.c_str(), "ARSYS.ARF.WEBSERVICE")==0) 
     
    516512                else 
    517513                { 
    518                         strm << "From: "; 
    519                         if (schemaName2.size()>0 && schemaName2[0] == '$' && action.sampleSchema[0] != 0) 
    520                         { 
    521                                 int fieldId = atoi(&schemaName2[1]); 
    522                                 schemaName2 = action.sampleSchema; 
    523                                 tmpDisplayName = action.sampleSchema; 
    524                                 strm << "$" << (fieldId < 0 ? CAREnum::Keyword(abs(fieldId)) : arIn->LinkToField(this->schemaInsideId, fieldId, rootLevel)) << "$ (Sample Form: " << arIn->LinkToSchema(action.sampleSchema, rootLevel) << ")"; 
    525                         } 
    526                         else 
    527                         { 
    528                                 strm << arIn->LinkToSchema(tmpDisplayName, rootLevel); 
    529                         } 
    530                         strm << "<br/>" << endl; 
    531  
    532  
    533                         //All matching Ids? 
    534                         string setFieldInfo = "Field Mapping"; 
    535                         for(unsigned int i= 0; i< action.fieldList.numItems; i++) 
    536                         { 
    537                                 if(action.fieldList.fieldAssignList[i].fieldId == AR_LIKE_ID) 
    538                                 { 
    539                                         setFieldInfo = "Field Mapping: All Matching Ids"; 
    540  
    541                                         strm << this->AllMatchingIds(schemaName, tmpDisplayName, AMM_SETFIELDS, nAction); 
    542                                 } 
    543                         } 
     514                        strm << "From: " << arIn->LinkToSchema(tmpDisplayName, rootLevel) << "<br/>" << endl; 
    544515 
    545516                        //Qualification 
    546517                        strm << qualification.str() << endl; 
    547518 
    548                         if(setFieldInfo.compare("Field Mapping") ==  0) 
    549                         { 
    550                                 strm << setFieldInfo << ":<br/>" << endl;                        
    551  
    552                                 CARSchema schema1(schemaName); 
    553                                 CARSchema schema2(schemaName2); 
    554  
    555                                 CARAssignHelper assignHelper(*arIn, rootLevel, *obj, schema1, schema2); 
     519                        // set field mapping 
     520                        strm << "Field Mapping:"; 
     521                        if (action.fieldList.fieldAssignList[0].fieldId == AR_LIKE_ID) 
     522                        { 
     523                                strm << " All Matching Ids<br/>"; 
     524                                strm << this->AllMatchingIds(schemaName, tmpDisplayName, AMM_SETFIELDS, nAction); 
     525                        } 
     526                        else 
     527                        { 
     528                                strm << "<br/>" << endl; 
     529                                CARAssignHelper assignHelper(*arIn, rootLevel, *this->obj, schemaName, schemaName2); 
    556530                                strm << assignHelper.SetFieldsAssignment(action, nAction, ifElse); 
    557                         } 
    558                         else 
    559                         { 
    560                                 strm << setFieldInfo << endl; 
    561531                        } 
    562532                } 
Note: See TracChangeset for help on using the changeset viewer.