Changeset 661


Ignore:
Timestamp:
09/27/14 03:53:28 (3 years ago)
Author:
jls17
Message:
  • the field list of join form did link to the joined schemas but without the overlay/custom identification
  • reduced the data size (the link to the joined-form isn't store for every field in the json struct)
Location:
branches/work_312
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/work_312/doc/DocSchemaDetails.cpp

    r660 r661  
    312312                                                        Value leftNameVal(leftFieldName.c_str(), static_cast<SizeType>(leftFieldName.size()), alloc); 
    313313                                                        Value leftLinkVal(leftFieldLink.c_str(), static_cast<SizeType>(leftFieldLink.size()), alloc); 
    314                                                         Value leftSchemaVal(leftSchemaName.c_str(), static_cast<SizeType>(leftSchemaName.size()), alloc); 
    315                                                         Value leftSchemaLinkVal(leftSchemaLink.c_str(), static_cast<SizeType>(leftSchemaLink.size()), alloc); 
    316314 
    317315                                                        Value rightNameVal(rightFieldName.c_str(), static_cast<SizeType>(rightFieldName.size()), alloc); 
    318316                                                        Value rightLinkVal(rightFieldLink.c_str(), static_cast<SizeType>(rightFieldLink.size()), alloc); 
    319                                                         Value rightSchemaVal(rightSchemaName.c_str(), static_cast<SizeType>(rightSchemaName.size()), alloc); 
    320                                                         Value rightSchemaLinkVal(rightSchemaLink.c_str(), static_cast<SizeType>(rightSchemaLink.size()), alloc); 
    321317 
    322318                                                        item.PushBack(leftNameVal, alloc); 
    323319                                                        item.PushBack(leftLinkVal, alloc); 
    324                                                         item.PushBack(leftSchemaVal, alloc); 
    325                                                         item.PushBack(leftSchemaLinkVal, alloc); 
    326320 
    327321                                                        item.PushBack(rightNameVal, alloc); 
    328322                                                        item.PushBack(rightLinkVal, alloc); 
    329                                                         item.PushBack(rightSchemaVal, alloc); 
    330                                                         item.PushBack(rightSchemaLinkVal, alloc); 
    331323                                                } 
    332324                                                else 
     
    367359                                                                Value baseFileNameVal(baseFieldName.c_str(), static_cast<SizeType>(baseFieldName.size()), alloc); 
    368360                                                                Value baseFileLinkVal(baseFieldLink.c_str(), static_cast<SizeType>(baseFieldLink.size()), alloc); 
    369                                                                 Value baseSchemaNameVal(baseSchemaName.c_str(), static_cast<SizeType>(baseSchemaName.size()), alloc); 
    370                                                                 Value baseSchemaLinkVal(baseSchemaLink.c_str(), static_cast<SizeType>(baseSchemaLink.size()), alloc); 
    371361 
    372362                                                                item.PushBack(baseFileNameVal, alloc); 
    373363                                                                item.PushBack(baseFileLinkVal, alloc); 
    374                                                                 item.PushBack(baseSchemaNameVal, alloc); 
    375                                                                 item.PushBack(baseSchemaLinkVal, alloc); 
    376  
    377                                                                 //strmTmp << this->pInside->LinkToField(tmpBaseSchema, field.GetMapping().u.join.realId, rootLevel) << "&nbsp;" << MenuSeparator << "&nbsp;" << this->pInside->LinkToSchema(tmpBaseSchema, rootLevel); 
     364                                                                // write the schema-index (left- or right join-member) so we could link to the correct form 
     365                                                                item.PushBack(field.GetMapping().u.join.schemaIndex, alloc); 
    378366                                                        } 
    379                                                         //else 
    380                                                         //      strmTmp << "&nbsp;"; 
    381367                                                } 
    382368                                        } 
     
    12391225                case AR_SCHEMA_JOIN: 
    12401226                        { 
    1241                                 strm << "(" << this->pInside->LinkToSchema(compSchema.u.join.memberA, rootLevel) << " <-> " << this->pInside->LinkToSchema(compSchema.u.join.memberB, rootLevel) << ")" << "<br/>"; 
     1227                                strm << "(" << "<span id='join-left'>" << this->pInside->LinkToSchema(compSchema.u.join.memberA, rootLevel) << "</span>" << " <-> " << "<span id='join-right'>" << this->pInside->LinkToSchema(compSchema.u.join.memberB, rootLevel) << "</span>" << ")" << "<br/>"; 
    12421228 
    12431229                                if(compSchema.u.join.joinQual.operation != AR_COND_OP_NONE) 
  • branches/work_312/res/schema_page.js

    r660 r661  
    1515        return (schemaFieldList[row].length > 7 ? schemaFieldList[row][7] : ""); 
    1616    }, 
     17    join_left: null, 
     18    join_right: null, 
    1719    join_RFR: function(row) { 
    1820        var pos = 7; 
    1921        var div = $("<div>"); 
    2022        var first = 0; 
    21         for (pos; pos + 3 < schemaFieldList[row].length; pos += 4) { 
     23        for (pos; pos + 2 <= schemaFieldList[row].length; pos += 2) { 
    2224            if (first > 0) { div.append($("<br/>")); } 
    2325 
    2426            if (schemaFieldList[row][pos+1]==="") 
    25               div.append($("<span class='fieldNotFound'>").text(schemaFieldList[row][pos])); 
     27              div.append($("<span>").addClass('fieldNotFound').text(schemaFieldList[row][pos])); 
    2628            else 
    2729              div.append($("<a>").attr("href", schemaFieldList[row][pos + 1]).text(schemaFieldList[row][pos])); 
    2830            div.appendText("\u00a0 -> \u00a0"); 
    29             div.append($("<img>").attr("width", 16).attr("height", 16).attr("alt", "schema.gif").attr("src", "../../img/schema.gif")); 
    30             if (schemaFieldList[row][pos+3]==="") 
    31               div.append($("<span>").text(schemaFieldList[row][pos+2])); 
    32             else 
    33               div.append($("<a>").attr("href", schemaFieldList[row][pos + 3]).text(schemaFieldList[row][pos + 2])); 
     31 
     32                                                var joinSchema = schemaFieldList[row][9]; 
     33                                                if (schemaFieldList[row].length == 10 && (joinSchema == '0' || joinSchema == '1')) { 
     34                                                        var joinLink = (joinSchema == '0' ? this.join_left : this.join_right); 
     35                                                        div.append($("<span>").append(joinLink.clone())); 
     36                                                        pos++; 
     37                                                } 
     38                                                else if (schemaFieldList[row].length == 11) { 
     39                                                        var joinLink = (first?this.join_right:this.join_left); 
     40                                                        div.append($("<span>").append(joinLink.clone())); 
     41                                                } 
    3442 
    3543            first++; 
     
    4654        if (type === "view" || type === "vendor") 
    4755            this.realFieldRenderer = this.view_vendor_RFR; 
    48         if (type === "join") 
     56        if (type === "join") { 
     57            this.join_left = $('#join-left'); 
     58            this.join_right = $('#join-right'); 
    4959            this.realFieldRenderer = this.join_RFR; 
     60        } 
    5061    } 
    5162}; 
Note: See TracChangeset for help on using the changeset viewer.