Changeset 595


Ignore:
Timestamp:
08/13/14 03:01:43 (5 years ago)
Author:
jls17
Message:
Location:
branches/work_311
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/work_311/ARInside.cpp

    r594 r595  
    10321032} 
    10331033 
     1034string CARInside::LinkToField(LookupFormContext &lookupContext, int fieldInsideId) 
     1035{ 
     1036        return LinkToField(lookupContext.getLookupSchemaId(), fieldInsideId, lookupContext.getRootLevel()); 
     1037} 
     1038 
    10341039string CARInside::LinkToField(int schemaInsideId, int fieldInsideId, const string& linkText, int fromRootLevel) 
    10351040{        
     
    12781283string CARInside::LinkToServerInfo(Context &context, const std::string &srvName) 
    12791284{ 
    1280         LinkToServerInfo(srvName, context.getRootLevel()); 
     1285        return LinkToServerInfo(srvName, context.getRootLevel()); 
    12811286} 
    12821287 
     
    13491354string CARInside::TextFindFields(Context &context, const std::string &inText, bool findKeywords, const CRefItem *refItem) 
    13501355{ 
    1351         TextFindFields(inText, "$", context.getCurrentSchemaId(), context.getRootLevel(), findKeywords, refItem); 
     1356        return TextFindFields(inText, "$", context.getCurrentSchemaId(), context.getRootLevel(), findKeywords, refItem); 
    13521357} 
    13531358 
  • branches/work_311/ARInside.h

    r594 r595  
    5454 
    5555extern const string AppVersion; 
     56 
     57// forward declarations 
    5658class Context; 
     59class LookupFormContext; 
    5760 
    5861class CARInside 
     
    112115 
    113116        string LinkToServerInfo(const std::string &srvName, int rootLevel); 
    114         inline string LinkToServerInfo(Context &context, const std::string &srvName); 
     117        string LinkToServerInfo(Context &context, const std::string &srvName); 
    115118 
    116119        int SchemaGetInsideId(string searchObjName); 
     
    120123        string LinkToField(int schemaInsideId, int fieldInsideId, const string& linkText, int fromRootLevel); 
    121124        string LinkToField(int schemaInsideId, int fieldInsideId, int fromRootLevel); 
    122         string CARInside::LinkToField(Context &context, int fieldInsideId); 
     125        string LinkToField(Context &context, int fieldInsideId); 
     126        string LinkToField(LookupFormContext &context, int fuieldInsideId); 
    123127        string LinkToMenuField(int schemaInsideId, int fieldInsideId, int fromRootLevel); 
    124128 
     
    147151 
    148152        string TextFindFields(const string &inText, const string &fieldSeparator, int schemaInsideId, int rootLevel, bool findKeywords, const CRefItem *refItem); 
    149         inline string TextFindFields(Context &context, const string &inText, bool findKeywords, const CRefItem *refItem); 
     153        string TextFindFields(Context &context, const string &inText, bool findKeywords, const CRefItem *refItem); 
    150154        string XMLFindFields(string inText, int schemaInsideId, int rootLevel, const CRefItem *refItem); 
    151155 
  • branches/work_311/doc/actions/DocOpenWindowAction.cpp

    r594 r595  
    122122                } 
    123123 
    124                 CARSchema openWindowSchema(openWindowSchemaName); 
     124                LookupFormContext openWindowContext(context, openWindowSchemaName); 
     125                CARSchema openWindowSchema(openWindowContext.getLookupSchemaId()); 
    125126 
    126127                strm << "<br/>View Name: "; 
     
    364365 
    365366                                        CTableRow row("cssStdRow"); 
    366                                         row.AddCell(arIn->LinkToField(openWindowSchemaName, action.sortOrderList.sortList[i].fieldId, rootLevel)); 
     367                                        row.AddCell(arIn->LinkToField(openWindowContext, action.sortOrderList.sortList[i].fieldId)); 
    367368                                        row.AddCell(strFieldId); 
    368369                                        row.AddCell((rField.Exists() ? CAREnum::DataType(rField.GetDataType()) : "Unknown")); 
  • branches/work_311/util/Context.cpp

    r591 r595  
    1818#include "Context.h" 
    1919 
     20LookupFormContext::LookupFormContext(Context &context, int schemaId) 
     21: Context(context) 
     22{ 
     23        CARSchema schema(schemaId); 
     24        lookupSchemaId = schema.GetInsideId(); 
     25} 
     26 
     27string LookupFormContext::getLookupSchemaName() 
     28{ 
     29        if (!lookupSchemaName.empty()) 
     30                return lookupSchemaName; 
     31 
     32        CARSchema schema(lookupSchemaId); 
     33        if (schema.Exists()) 
     34                return schema.GetName(); 
     35 
     36        return ""; 
     37} 
  • branches/work_311/util/Context.h

    r591 r595  
    4848}; 
    4949 
     50class SettableContext : public Context 
     51{ 
     52public: 
     53        SettableContext(CARServerObject &obj, IfElseState ifOrElseAction, int actionIndexPos, int currentWfSchemaId, int theRootLevel) 
     54                : Context(obj, ifOrElseAction, actionIndexPos, currentWfSchemaId, theRootLevel) {} 
     55        SettableContext(Context &ctx) 
     56                : Context(ctx) {} 
     57 
     58 
     59}; 
     60 
     61class LookupFormContext : public Context 
     62{ 
     63public: 
     64        LookupFormContext(Context &context, const std::string schemaName) 
     65                : Context(context), lookupSchemaName(schemaName) 
     66        { 
     67                lookupSchemaId = this->getInside().SchemaGetInsideId(lookupSchemaName); 
     68        } 
     69        LookupFormContext(Context &context, int schemaId); 
     70 
     71        string getLookupSchemaName(); 
     72        int getLookupSchemaId() { return lookupSchemaId; } 
     73protected: 
     74        std::string lookupSchemaName; 
     75        int lookupSchemaId; 
     76}; 
     77 
    5078class MappingContext : public Context 
    5179{ 
     
    5987        int getSecondarySchemaId() { return secondarySchemaId; } 
    6088 
    61         int setPrimarySchemaId(int value) { currentSchemaId = value; } 
    62         int setSecondarySchemaId(int value) { secondarySchemaId = value; } 
     89        void setPrimarySchemaId(int value) { currentSchemaId = value; } 
     90        void setSecondarySchemaId(int value) { secondarySchemaId = value; } 
    6391 
    6492protected: 
Note: See TracChangeset for help on using the changeset viewer.