Changeset 616


Ignore:
Timestamp:
08/23/14 06:16:25 (4 years ago)
Author:
jls17
Message:
  • added support for audit forms on the schema list page
Location:
branches/work_311
Files:
7 edited

Legend:

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

    r531 r616  
    314314        return CARInside::GetInstance()->schemaList.GetReferences(GetInsideId()); 
    315315} 
     316 
     317bool CARSchema::IsAuditTarget() 
     318{ 
     319        const ReferenceList &references = GetReferences(); 
     320        CARSchema::ReferenceList::const_iterator curIt = references.begin(); 
     321        CARSchema::ReferenceList::const_iterator endIt = references.end(); 
     322 
     323        for (; curIt != endIt; ++curIt) 
     324        { 
     325                if (curIt->GetMessageId() == REFM_SCHEMA_AUDIT_SOURCE) 
     326                        return true; 
     327        } 
     328        return false; 
     329} 
     330 
     331unsigned int CARSchema::GetInternalSchemaType() 
     332{ 
     333        unsigned int schemaType = GetCompound().schemaType; 
     334 
     335        if (IsAuditTarget()) 
     336        { 
     337                schemaType = AR_SCHEMA_AUDIT; 
     338        } 
     339 
     340        return schemaType; 
     341} 
  • branches/work_311/core/ARSchema.h

    r531 r616  
    105105        const CARSchemaList::ObjectRefList& GetPackingLists(); 
    106106        const CARSchemaList::ObjectRefList& GetWebservices(); 
     107 
     108        bool IsAuditTarget(); 
     109        unsigned int GetInternalSchemaType(); 
    107110}; 
  • branches/work_311/doc/DocMain.cpp

    r609 r616  
    16481648                << "<input id='typeFilterDialog' type='checkbox' value='4'/><label for='typeFilterDialog'>&nbsp;Dialog</label>" 
    16491649                << "<input id='typeFilterVendor' type='checkbox' value='5'/><label for='typeFilterVendor'>&nbsp;Vendor</label>" 
     1650                << "<input id='typeFilterAudit' type='checkbox' value='100'/><label for='typeFilterAudit'>&nbsp;Audit</label>" 
    16501651                << " <button id='typeFilterNone'>Clear All</button>" 
    16511652                << "</span>" 
     
    18181819                        schemaRow.PushBack(static_cast<int>(schema.GetFields()->GetCount()), alloc); 
    18191820                        schemaRow.PushBack(static_cast<int>(schema.GetVUIs()->GetCount()), alloc); 
    1820                         schemaRow.PushBack(static_cast<int>(schema.GetCompound().schemaType), alloc); 
     1821                        schemaRow.PushBack(static_cast<int>(schema.GetInternalSchemaType()), alloc); 
    18211822                        schemaRow.PushBack(valModifiedDate, alloc); 
    18221823                        schemaRow.PushBack(schema.GetLastChanged(), alloc); 
  • branches/work_311/doc/DocSchemaDetails.cpp

    r615 r616  
    23442344{ 
    23452345        const ARCompoundSchema &compSchema = schema.GetCompound(); 
    2346         unsigned int schemaType = compSchema.schemaType; 
     2346        unsigned int schemaType = schema.GetInternalSchemaType(); 
    23472347        stringstream strm; 
    2348  
    2349         if (IsAuditTarget()) 
    2350         { 
    2351                 schemaType = AR_SCHEMA_AUDIT; 
    2352         } 
    23532348 
    23542349        if (schemaType == AR_SCHEMA_JOIN) 
     
    23682363} 
    23692364 
    2370 bool CDocSchemaDetails::IsAuditTarget() 
    2371 { 
     2365string CDocSchemaDetails::AuditTargetReferences() 
     2366{ 
     2367        vector<int> schemas; 
     2368 
    23722369        const CARSchema::ReferenceList &references = schema.GetReferences(); 
    23732370        CARSchema::ReferenceList::const_iterator curIt = references.begin(); 
     
    23762373        for (; curIt != endIt; ++curIt) 
    23772374        { 
    2378                 if (curIt->GetMessageId() == REFM_SCHEMA_AUDIT_SOURCE) 
    2379                         return true; 
    2380         } 
    2381         return false; 
    2382 } 
    2383  
    2384 string CDocSchemaDetails::AuditTargetReferences() 
    2385 { 
    2386         vector<int> schemas; 
    2387  
    2388         const CARSchema::ReferenceList &references = schema.GetReferences(); 
    2389         CARSchema::ReferenceList::const_iterator curIt = references.begin(); 
    2390         CARSchema::ReferenceList::const_iterator endIt = references.end(); 
    2391  
    2392         for (; curIt != endIt; ++curIt) 
    2393         { 
    23942375                if (curIt->GetMessageId() == REFM_SCHEMA_AUDIT_SOURCE && curIt->GetObjectType() == AR_STRUCT_ITEM_XML_SCHEMA) 
    23952376                        schemas.push_back(curIt->GetObjectId()); 
  • branches/work_311/doc/DocSchemaDetails.h

    r615 r616  
    7878        bool IsSchemaInWFConnectStruct(const ARWorkflowConnectStruct& wfCS); 
    7979        bool IsJoinViewOrVendorForm(); 
    80         bool IsAuditTarget(); 
    8180        list<string> uniqueAlList; 
    8281        list<string> uniqueFilterList; 
  • branches/work_311/res/arshelper.js

    r541 r616  
    114114        case 4: return "Dialog"; 
    115115        case 5: return "Vendor"; 
     116        case 100: return "Audit"; 
    116117        default: return "unknown"; 
    117118    } 
  • branches/work_311/res/schemaList.js

    r500 r616  
    11function initSchemaTable() { 
    2     if (schemaList != null) { 
     2        if (schemaList != null) { 
    33                var inputControl = 'formFilter'; 
    44                schemaListObj = new FilterableTable('schemaList', inputControl, 'schemaListFilterResultCount'); 
     
    77                        var allTypeOn = true; 
    88                        var allTypeOff = true; 
    9                         for (i = 1; i < 6; i++) { 
     9                        for (i = 1; i < 7; i++) { 
     10                                if (i == 6) { i = 100; /* for special audit type support*/ } 
    1011                                this.typeFilter[i] = $('#multiFilter input[value="' + i + '"]').attr('checked'); 
    1112                                if (this.typeFilter[i]) { allTypeOff = false; } 
    1213                                if (!this.typeFilter[i]) { allTypeOn = false; } 
    1314                        } 
    14                         return !(allTypeOff || allTypeOn)                        
     15                        return !(allTypeOff || allTypeOn) 
    1516                }) 
    1617                .onCheckTypeFilterForRow(function(row) { 
     
    5354                if (hash === "#dialog") { value = 4; } 
    5455                if (hash === "#vendor") { value = 5; } 
     56                if (hash === "#audit") { value = 100; } 
    5557                if (value>0) { 
    5658                        checkBoxes.filter('[value="'+value+'"]').attr("checked","checked"); 
Note: See TracChangeset for help on using the changeset viewer.