Changeset 344 for branches


Ignore:
Timestamp:
10/12/13 05:24:28 (6 years ago)
Author:
jls17
Message:
  • moved schema entrypoint code to separate function
  • added support for newer basic form properties
Location:
branches/work_304/doc
Files:
2 edited

Legend:

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

    r343 r344  
    21002100                // doc basic properties 
    21012101                ShowBasicProperties(strm, &propIdx); 
     2102                ShowEntryPointProperties(strm, &propIdx); 
    21022103 
    21032104                if (this->schema.GetCompound().schemaType != AR_SCHEMA_DIALOG) 
     
    21312132        try 
    21322133        { 
    2133                 CTable tbl("displayPropList", "TblObjectList"); 
     2134                stringstream tmpStrm; 
     2135                CTable tbl("basicProps", "TblNoBorder"); 
    21342136                tbl.AddColumn(20, "Description"); 
    21352137                tbl.AddColumn(80, "Value"); 
    2136  
    2137                 // entry points 
    2138                 ARLong32 entryPointNewOrder = -1; 
    2139                 ARLong32 entryPointSearchOrder = -1; 
    2140  
    2141                 propVal = propIndex->GetAndUseValue(AR_SMOPROP_ENTRYPOINT_DEFAULT_NEW_ORDER); 
    2142                 if (propVal != NULL)  
    2143                         if (propVal->dataType == AR_DATA_TYPE_INTEGER) 
    2144                                 entryPointNewOrder = propVal->u.intVal; 
    2145  
    2146                 propVal = propIndex->GetAndUseValue(AR_SMOPROP_ENTRYPOINT_DEFAULT_SEARCH_ORDER); 
    2147                 if (propVal != NULL)  
    2148                         if (propVal->dataType == AR_DATA_TYPE_INTEGER) 
    2149                                 entryPointSearchOrder = propVal->u.intVal; 
    2150  
    2151                 stringstream tmpStrm; tmpStrm.str(""); 
    2152                 tmpStrm << "New Mode: " << (entryPointNewOrder >= 0 ? "Enabled" : "Disabled") << "<br/>"; 
    2153                 tmpStrm << "Application List Order: "; if (entryPointNewOrder >=0) tmpStrm << entryPointNewOrder; tmpStrm << "<br/><br/>"; 
    2154  
    2155                 tmpStrm << "Search Mode: " << (entryPointSearchOrder >= 0 ? "Enabled":"Disabled") << "<br/>"; 
    2156                 tmpStrm << "Application List Order: "; if (entryPointSearchOrder >= 0) tmpStrm << entryPointSearchOrder; tmpStrm << endl; 
    2157                  
    2158                 CTableRow rowEP(""); 
    2159                 rowEP.AddCell(CTableCell("Entry Points")); 
    2160                 rowEP.AddCell(tmpStrm.str()); 
    2161                 tbl.AddRow(rowEP); 
     2138                tbl.DisableHeader(); 
    21622139 
    21632140                // entry id block size 
     
    21792156                tbl.AddRow(rowBS); 
    21802157 
    2181 #if AR_CURRENT_API_VERSION > 12 // Version 7.1 and higher 
     2158#if AR_CURRENT_API_VERSION >= AR_API_VERSION_710 
    21822159                // cache properties 
    21832160                ARLong32 cacheDisplayProps = -1; 
     
    22012178                rowOC.AddCell(tmpStrm.str()); 
    22022179                tbl.AddRow(rowOC); 
     2180 
     2181                ///////////////////////////////////////////////////////////////////////////////////// 
    22032182 
    22042183                ARLong32 disableStatusHistory = 0; 
     
    22122191                disSH.AddCell((disableStatusHistory & AR_CORE_FIELDS_OPTION_DISABLE_STATUS_HISTORY ? "Yes" : "No")); 
    22132192                tbl.AddRow(disSH); 
    2214 #endif 
     2193 
     2194#if AR_CURRENT_API_VERSION >= AR_API_VERSION_763 
     2195                ARLong32 allowDelete = 0; 
     2196                propVal = propIndex->GetAndUseValue(AR_OPROP_FORM_ALLOW_DELETE); 
     2197                if (propVal != NULL) 
     2198                        if (propVal->dataType == AR_DATA_TYPE_INTEGER) 
     2199                                allowDelete = propVal->u.intVal; 
     2200 
     2201                CTableRow row(""); 
     2202                row.AddCell("Allow Delete"); 
     2203                row.AddCell((allowDelete == 1 ? "Yes" : "No")); 
     2204                tbl.AddRow(row); 
     2205 
     2206                ///////////////////////////////////////////////////////////////////////////////////// 
     2207 
     2208                ARLong32 allowDrillDownWebReports = 0; 
     2209                propVal = propIndex->GetAndUseValue(AR_OPROP_FORM_ALLOW_DELETE); 
     2210                if (propVal != NULL) 
     2211                        if (propVal->dataType == AR_DATA_TYPE_INTEGER) 
     2212                                allowDrillDownWebReports = propVal->u.intVal; 
     2213 
     2214                row.ClearCells(); 
     2215                row.AddCell("Allow Drill Down in Web Reports"); 
     2216                row.AddCell((allowDrillDownWebReports == 1 ? "Yes" : "No")); 
     2217                tbl.AddRow(row); 
     2218 
     2219                ///////////////////////////////////////////////////////////////////////////////////// 
     2220 
     2221                ARLong32 value = 0; 
     2222                propVal = propIndex->GetAndUseValue(AR_OPROP_LOCALIZE_FORM_VIEWS); 
     2223                if (propVal != NULL && propVal->dataType == AR_DATA_TYPE_INTEGER) 
     2224                { 
     2225                        value = propVal->u.intVal; 
     2226                } 
     2227                else 
     2228                        value = AR_LOCALIZE_FORM_VIEWS_ALL;     // default, if property isn't present 
     2229 
     2230                char* strState = "Disabled"; 
     2231                if (value == AR_LOCALIZE_FORM_VIEWS_ALL) strState = "All"; 
     2232                if (value == AR_LOCALIZE_FORM_VIEWS_ALIASES) strState = "Only for selection field aliases"; 
     2233 
     2234                row.ClearCells(); 
     2235                row.AddCell(CAREnum::FieldPropertiesLabel(AR_OPROP_LOCALIZE_FORM_VIEWS)); 
     2236                row.AddCell(strState); 
     2237                tbl.AddRow(row); 
     2238 
     2239                ///////////////////////////////////////////////////////////////////////////////////// 
     2240 
     2241                value = 0; 
     2242                propVal = propIndex->GetAndUseValue(AR_OPROP_LOCALIZE_FORM_DATA); 
     2243                if (propVal != NULL && propVal->dataType == AR_DATA_TYPE_INTEGER) 
     2244                { 
     2245                        value = propVal->u.intVal; 
     2246                } 
     2247                else 
     2248                        value = AR_LOCALIZE_FORM_DATA_ALL; // default, if property isn't present 
     2249 
     2250                row.ClearCells(); 
     2251                row.AddCell(CAREnum::FieldPropertiesLabel(AR_OPROP_LOCALIZE_FORM_DATA)); 
     2252                row.AddCell((value == 1 ? "Yes" : "No")); 
     2253                tbl.AddRow(row); 
     2254 
     2255#endif //AR_CURRENT_API_VERSION >= AR_API_VERSION_763 
     2256#endif //AR_CURRENT_API_VERSION >= AR_API_VERSION_710 
    22152257 
    22162258                // now write the table 
    2217                 strm << "<h2>" << CWebUtil::ImageTag("doc.gif", rootLevel) << "Basic / EntryPoints:" << "</h2>"; 
     2259                strm << "<h2>" << CWebUtil::ImageTag("doc.gif", rootLevel) << "Basic" << "</h2>"; 
     2260                strm << "<div>" << tbl << "</div>"; 
     2261        } 
     2262        catch(exception& e) 
     2263        { 
     2264                cout << "EXCEPTION enumerating basic properties: " << e.what() << endl; 
     2265        } 
     2266} 
     2267 
     2268void CDocSchemaDetails::ShowEntryPointProperties(std::ostream &strm, CARProplistHelper *propIndex) 
     2269{ 
     2270        ARValueStruct* propVal; 
     2271 
     2272        try 
     2273        { 
     2274                stringstream tmpStrm; 
     2275                CTable tbl("entryPoints", "TblNoBorder"); 
     2276                tbl.AddColumn(20, "Description"); 
     2277                tbl.AddColumn(80, "Value"); 
     2278                tbl.DisableHeader(); 
     2279 
     2280                // entry points 
     2281                ARLong32 entryPointNewOrder = -1; 
     2282                ARLong32 entryPointSearchOrder = -1; 
     2283 
     2284                propVal = propIndex->GetAndUseValue(AR_SMOPROP_ENTRYPOINT_DEFAULT_NEW_ORDER); 
     2285                if (propVal != NULL)  
     2286                        if (propVal->dataType == AR_DATA_TYPE_INTEGER) 
     2287                                entryPointNewOrder = propVal->u.intVal; 
     2288 
     2289                propVal = propIndex->GetAndUseValue(AR_SMOPROP_ENTRYPOINT_DEFAULT_SEARCH_ORDER); 
     2290                if (propVal != NULL)  
     2291                        if (propVal->dataType == AR_DATA_TYPE_INTEGER) 
     2292                                entryPointSearchOrder = propVal->u.intVal; 
     2293 
     2294 
     2295                tmpStrm << CWebUtil::ChkBoxInput("" ,(entryPointNewOrder >= 0)) << "Enable Entry Point" << "<br/>"; 
     2296                tmpStrm << "Application List Display Order: "; if (entryPointNewOrder >=0) tmpStrm << entryPointNewOrder; tmpStrm << "<br/>" << "<br/>"; 
     2297 
     2298                CTableRow row; 
     2299                row.AddCell("New Mode"); 
     2300                row.AddCell(tmpStrm.str()); 
     2301                tbl.AddRow(row); 
     2302                 
     2303                tmpStrm.str(""); 
     2304                tmpStrm << CWebUtil::ChkBoxInput("", (entryPointSearchOrder >= 0)) << "Enable Entry Point" << "<br/>"; 
     2305                tmpStrm << "Application List Display Order: "; if (entryPointSearchOrder >= 0) tmpStrm << entryPointSearchOrder; tmpStrm << endl; 
     2306 
     2307                row.ClearCells(); 
     2308                row.AddCell("Search Mode"); 
     2309                row.AddCell(tmpStrm.str()); 
     2310                tbl.AddRow(row); 
     2311                 
     2312                // now write the table 
     2313                strm << "<h2>" << CWebUtil::ImageTag("doc.gif", rootLevel) << "EntryPoints" << "</h2>"; 
    22182314                strm << "<div>" << tbl << "</div>"; 
    22192315        } 
  • branches/work_304/doc/DocSchemaDetails.h

    r340 r344  
    7373        string ShowProperties(); 
    7474        void ShowBasicProperties(std::ostream& strm, CARProplistHelper* propIndex); 
     75        void ShowEntryPointProperties(std::ostream& strm, CARProplistHelper* propIndex); 
    7576        void ShowAuditProperties(std::ostream& strm); 
    7677        void ShowArchiveProperties(std::ostream& strm); 
Note: See TracChangeset for help on using the changeset viewer.