Changeset 365 for branches


Ignore:
Timestamp:
10/16/13 16:38:02 (6 years ago)
Author:
jls17
Message:
  • little work on the references tab of the schema page
  • now workflow using service-actions to the form are listed on the reference tab (#97)
  • moved schema-push-field references to the object documentation to avoid additional loops
Location:
branches/work_304
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • branches/work_304/doc/DocAlActionStruct.cpp

    r317 r365  
    641641                } 
    642642                strm << "<br/>" << endl; 
     643 
     644                // create schema reference 
     645                if (!arIn->appConfig.bOverlaySupport || IsVisibleObject(*obj)) 
     646                { 
     647                        CARSchema targetSchema(pushSchema); 
     648                        if (targetSchema.Exists()) 
     649                        { 
     650                                CRefItem refItem(*this->obj, ifElse, nAction, REFM_PUSHFIELD_TARGET); 
     651                                if (!targetSchema.ReferenceExists(refItem)) 
     652                                        targetSchema.AddReference(refItem); 
     653                        } 
     654                } 
    643655 
    644656                // push field if ************************************** 
     
    15401552                } 
    15411553 
     1554                // create schema reference 
     1555                CARSchema schemaToCall(serviceSchema); 
     1556                if (schemaToCall.Exists() && (!arIn->appConfig.bOverlaySupport || IsVisibleObject(*obj))) 
     1557                { 
     1558                        CRefItem refItem(*this->obj, ifElse, nAction, REFM_SERVICE_CALL); 
     1559                        schemaToCall.AddReference(refItem); 
     1560                } 
     1561 
    15421562                strm << "Request Id: "; 
    15431563                if (action.requestIdMap != 0) 
     
    15621582                if (action.outputFieldMapping.numItems > 0) 
    15631583                { 
    1564                         CARSchema schema1(schemaName); 
    1565                         CARSchema schema2(serviceSchema); 
    1566  
    1567                         CARAssignHelper assignHelper(*arIn, rootLevel, *this->obj, schema1, schema2); 
     1584                        CARSchema currentSchema(schemaName); 
     1585 
     1586                        CARAssignHelper assignHelper(*arIn, rootLevel, *this->obj, currentSchema, schemaToCall); 
    15681587                        strm << assignHelper.ServiceAssignment(action.outputFieldMapping, nAction, ifElse, SMM_OUTPUT); 
    15691588                } 
  • branches/work_304/doc/DocFilterActionStruct.cpp

    r335 r365  
    626626                strm << "<br/>" << endl; 
    627627 
     628                if (!arIn->appConfig.bOverlaySupport || IsVisibleObject(*obj)) 
     629                { 
     630                        CARSchema targetSchema(pushSchema); 
     631                        if (targetSchema.Exists()) 
     632                        { 
     633                                CRefItem refItem(*this->obj, ifElse, nAction, REFM_PUSHFIELD_TARGET); 
     634                                targetSchema.AddReference(refItem); 
     635                        } 
     636                } 
     637 
    628638                // push field if ************************************** 
    629639                strm << "<br/>Push Field If<br/>" << endl; 
     
    903913                } 
    904914 
     915                CARSchema schemaToCall(serviceSchema); 
     916                if (schemaToCall.Exists() && (!arIn->appConfig.bOverlaySupport || IsVisibleObject(*obj))) 
     917                { 
     918                        CRefItem refItem(*this->obj, ifElse, nAction, REFM_SERVICE_CALL); 
     919                        schemaToCall.AddReference(refItem); 
     920                } 
     921 
    905922                strm << "Request Id: "; 
    906923                if (action.requestIdMap != 0) 
  • branches/work_304/doc/DocSchemaDetails.cpp

    r364 r365  
    22482248} 
    22492249 
    2250 void CDocSchemaDetails::SetFieldReferences(std::ostream &strm) 
    2251 { 
    2252         try 
    2253         { 
    2254                 CTable tab("setFieldReferences", "TblObjectList"); 
    2255                 tab.AddColumn(50, "Object Name"); 
    2256                 tab.AddColumn(10, "Enabled"); 
    2257                 tab.AddColumn(20, "Execute On"); 
    2258                 tab.AddColumn(20, "Description"); 
     2250void CDocSchemaDetails::WorkflowReferences(std::ostream &strm) 
     2251{ 
     2252        try 
     2253        { 
     2254                CTable tabSet("setFieldReferences", "TblObjectList"); 
     2255                tabSet.AddColumn(50, "Object Name"); 
     2256                tabSet.AddColumn(10, "Enabled"); 
     2257                tabSet.AddColumn(20, "Execute On"); 
     2258                tabSet.AddColumn(20, "Description"); 
     2259 
     2260                CTable tabPush("pushReferences", "TblObjectList"); 
     2261                tabPush.AddColumn(50, "Object Name"); 
     2262                tabPush.AddColumn(10, "Enabled"); 
     2263                tabPush.AddColumn(20, "Execute On"); 
     2264                tabPush.AddColumn(20, "Description"); 
     2265 
     2266                CTable tabService("serviceReferences", "TblObjectList"); 
     2267                tabService.AddColumn(50, "Object Name"); 
     2268                tabService.AddColumn(10, "Enabled"); 
     2269                tabService.AddColumn(20, "Execute On"); 
     2270                tabService.AddColumn(20, "Description"); 
    22592271 
    22602272                const CARSchema::ReferenceList &refList = schema.GetReferences(); 
     
    22642276                for (; curIt != endIt; ++curIt) 
    22652277                { 
    2266                         if (curIt->GetMessageId() == REFM_SETFIELDS_FORM) 
     2278                        int messageId = curIt->GetMessageId(); 
     2279                        if (messageId == REFM_SETFIELDS_FORM) 
    22672280                        { 
    22682281                                bool hasEnabledFlag; 
     
    22832296                                row.AddCell(curIt->GetObjectExecuteOn()); // Exceute On 
    22842297                                row.AddCell(curIt->GetDescription(rootLevel)); 
    2285                                 tab.AddRow(row); 
     2298                                tabSet.AddRow(row); 
     2299                        } 
     2300                        if (messageId == REFM_SERVICE_CALL) 
     2301                        { 
     2302                                bool hasEnabledFlag; 
     2303                                string tmpEnabled = ""; 
     2304                                string tmpCssEnabled = ""; 
     2305 
     2306                                unsigned int enabled = curIt->GetObjectEnabled(hasEnabledFlag); 
     2307 
     2308                                if (hasEnabledFlag) 
     2309                                { 
     2310                                        tmpEnabled = CAREnum::ObjectEnable(enabled); 
     2311                                        if (!enabled) { tmpCssEnabled = "objStatusDisabled"; } 
     2312                                } 
     2313 
     2314                                CTableRow row; 
     2315                                row.AddCell(pInside->LinkToObjByRefItem(*curIt, rootLevel)); 
     2316                                row.AddCell(CTableCell(tmpEnabled, tmpCssEnabled)); // Enabled? 
     2317                                row.AddCell(curIt->GetObjectExecuteOn()); // Exceute On 
     2318                                row.AddCell(curIt->GetDescription(rootLevel)); 
     2319                                tabService.AddRow(row); 
     2320                        } 
     2321                        if (messageId == REFM_PUSHFIELD_TARGET) 
     2322                        { 
     2323                                bool hasEnabledFlag; 
     2324                                string tmpEnabled = ""; 
     2325                                string tmpCssEnabled = ""; 
     2326 
     2327                                unsigned int enabled = curIt->GetObjectEnabled(hasEnabledFlag); 
     2328 
     2329                                if (hasEnabledFlag) 
     2330                                { 
     2331                                        tmpEnabled = CAREnum::ObjectEnable(enabled); 
     2332                                        if (!enabled) { tmpCssEnabled = "objStatusDisabled"; } 
     2333                                } 
     2334 
     2335                                CTableRow row; 
     2336                                row.AddCell(pInside->LinkToObjByRefItem(*curIt, rootLevel)); 
     2337                                row.AddCell(CTableCell(tmpEnabled, tmpCssEnabled)); // Enabled? 
     2338                                row.AddCell(curIt->GetObjectExecuteOn()); // Exceute On 
     2339                                row.AddCell(curIt->GetDescription(rootLevel)); 
     2340                                tabPush.AddRow(row); 
    22862341                        } 
    22872342                } 
    22882343 
    22892344                strm << CWebUtil::ImageTag("doc.gif", rootLevel) << "Workflow reading data from this form" << endl; 
    2290                 tab.ToXHtml(strm); 
     2345                tabSet.ToXHtml(strm); 
     2346 
     2347                strm << CWebUtil::ImageTag("doc.gif", rootLevel) << "Workflow writing data to this form" << endl; 
     2348                tabPush.ToXHtml(strm); 
     2349 
     2350                strm << CWebUtil::ImageTag("doc.gif", rootLevel) << "Workflow executing services on this form" << endl; 
     2351                tabService.ToXHtml(strm); 
    22912352        } 
    22922353        catch(exception& e) 
     
    22992360{ 
    23002361        stringstream strmTmp; 
    2301         this->SetFieldReferences(strmTmp); 
     2362        WorkflowReferences(strmTmp); 
    23022363 
    23032364        //Schema Properties 
     
    23312392        cellProp.content = "Active Link \"Open Window Action\""; 
    23322393        cellPropValue.content = this->AlWindowOpenReferences(); 
    2333         row.AddCell(cellProp); 
    2334         row.AddCell(cellPropValue); 
    2335         tblObjProp.AddRow(row); 
    2336  
    2337         //ActiveLink PushFields References 
    2338         row.ClearCells(); 
    2339         cellProp.content = "Active Link \"Push Field Action\" to this form"; 
    2340         cellPropValue.content = this->AlPushFieldsReferences(); 
    2341         row.AddCell(cellProp); 
    2342         row.AddCell(cellPropValue); 
    2343         tblObjProp.AddRow(row);  
    2344  
    2345         //Filter PushFields References 
    2346         row.ClearCells(); 
    2347         cellProp.content = "Filter \"Push Field Action\" to this form"; 
    2348         cellPropValue.content = this->FilterPushFieldsReferences(); 
    2349         row.AddCell(cellProp); 
    2350         row.AddCell(cellPropValue); 
    2351         tblObjProp.AddRow(row); 
    2352  
    2353         //Escalation PushFIelds References 
    2354         row.ClearCells(); 
    2355         cellProp.content = "Escalation \"Push Field Action\" to this form"; 
    2356         cellPropValue.content = this->EscalationPushFieldsReferences(); 
    23572394        row.AddCell(cellProp); 
    23582395        row.AddCell(cellPropValue); 
     
    25552592                        weightedRelFields.AddRow(wrfRow); 
    25562593 
    2557                         if (fieldId > 0) 
     2594                        if (fieldId > 0 && (!pInside->appConfig.bOverlaySupport || IsVisibleObject(schema))) 
    25582595                        { 
    25592596                                CRefItem ref(schema, REFM_SCHEMA_FTS_WEIGHTED_RELEVANCY_FIELD); 
  • branches/work_304/doc/DocSchemaDetails.h

    r364 r365  
    6565        string JoinFormReferences(); 
    6666        string SearchMenuReferences(); 
    67         void SetFieldReferences(std::ostream &strm); 
     67        void WorkflowReferences(std::ostream &strm); 
    6868         
    6969        string ShowProperties(); 
  • branches/work_304/util/RefItem.cpp

    r349 r365  
    513513                strm << "Used as Service Form in " << IfElse() << "-Action " << ActionIndex(); 
    514514                break; 
     515        case REFM_SERVICE_CALL: 
     516                strm << "Start Service Call in " << IfElse() << "-Action " << ActionIndex(); 
     517                break; 
    515518        case REFM_SERVICE_REQUESTID: 
    516519                strm << "Service Request-Id " << IfElse() << "-Action " << ActionIndex(); 
  • branches/work_304/util/RefItem.h

    r349 r365  
    130130        REFM_SERVICE_SERVER, 
    131131        REFM_SERVICE_FORM, 
     132        REFM_SERVICE_CALL, 
    132133        REFM_SERVICE_REQUESTID, 
    133134        REFM_SERVICE_TARGET, 
Note: See TracChangeset for help on using the changeset viewer.