<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>StudioWorks - Version 2008-10-15</title> <meta name="keywords" content="omnis studio, raining data, studioworks documentation" /> <link rel="stylesheet" type="text/css" href="http://www.studiotips.net/css/codedoc.css" /> <link rel="stylesheet" type="text/css" href="http://www.studioworks-dev.net/css/codedoc.css" /> </head> <body> <div id="container"> <p><a href = ../index.html > Sw4 </a> &nbsp &gt; &nbsp <a href = index.html > About </a> &nbsp &gt; &nbsp Version 2008-10-15</p> <a name="version20081015" /> <h2>Version 2008-10-15</h2> <p>This release moves the StudioWorks framework to directly updating the various cached lists negating the need for 'Rebuilding Lists'.</p> <ol> <li><span class="nav">Module Data Objects</span> - Prior to this release cached lists were stored in the <span class="file">app_prefs.df1</span> file. In this release, the cached lists are stored in <span class="code">oModuleData</span> object classes. An <span class="code">oModuleData</span> object class is automatically created by StudioWorks in each library. The rows of each cached belonging to that library are stored in the <span class="code">oModuleData</span> object class of the library. There are numerous advantages to making this change. (No more <span class="file">app_prefs.df1</span> file, each module stands completely on its own and when released includes its own portions of the various cached lists, smaller file sizes.)</li> <li><span class="nav">oWindowsList Objects</span> - The <span class="code">oWindowsList</span> object classes are obsolete with this release. When you open your existing StudioWorks app for the first time, the information from each <span class="code">oWindowsList</span> object will be rebuilt, and then stored in the oModuleData object of the library. From that point on you can only add/edit/delete window instances using the <span class="nav">Programmer Workbench</span>. Once the conversion has been done you can delete the <span class="code">oWindowsList</span> objects. </li> <li><span class="nav">oMenusList Objects</span> - The <span class="code">oMenusList</span> object classes are obsolete with this release. When you open your existing StudioWorks app for the first time, the information from each oMenusList object will be rebuilt, and then stored in the <span class="code">oModuleData</span> object of the library. From that point on you can only add/edit/delete nav menu lines and window menu lines using the <span class="nav">Programmer Workbench</span>. Once the conversion has been done you can delete the <span class="code">oMenusList</span> objects. </li> <li><span class="nav">oReportsList Objects</span> - The <span class="code">oReportsList</span> object classes are obsolete with this release. When you open your existing StudioWorks app for the first time, the information from each <span class="code">oReportsList</span> object will be rebuilt, and then stored in the <span class="code">oModuleData</span> object of the library. From that point on you can only add/edit/delete report instances using the Programmer Workbench. A new tab has been added for Report Instances. Once the conversion has been done you can delete the <span class="code">oReportsList</span> objects. </li> <li><span class="nav">Rebuild Lists</span> - In a bold move, the <span class="nav">Rebuild Lists</span> window and menu items have been disabled and the <span class="code">oRebuildCachedLists</span> object class has been removed. (X_ prefixed). This forces the vendor (Doug K.) to find and fix any places where the cached lists are not being updated through the <span class="nav">Programmer Workbench</span>. Please read the section <span class="nav">Misc > Cached Lists</span> for more information on how the new cached lists structure works. It is important that you understand what is happening the scenes in order to solve any problems you run into with cached lists and meta-data.</li> <li><span class="nav">Programmer Timecount</span> - A special <span class="code">Programmer_Task</span> class with a millisecond counter has been added to the StudioWorks framework. The timeout counter is accessed via the <span class="nav">Programmer Menu</span>. You can use this special class for testing and improving performance. See <span class="nav">Misc > Performance Testing</span> for more information.</li> <li><span class="nav">Field Properties Tool</span> - A special <span class="code">oFieldPropertiesTool</span> object class has been added which simplified saving and restoring properties of window fields. You can send this object a <span class="code">$save_[PropertyName]</span> message from the <span class="code">$destruct</span> method of a field, and a <span class="code">$restore_[PropertyName]</span> message in the <span class="code">$construct</span> method. The object takes care of saving the property value and later restoring the property value. The properties are saved to the user's profile, so the last <span class="code">$width</span> or <span class="code">$height</span> of the field is restored to what the user last changed it to. See <span class="nav">Windows > Field Properties Tool</span> for more information.</li> <li><span class="nav">String Tables Custom Field Labels Demo</span> - A demo has been added to <span class="nav">StartNewApp > Demos > Languages > Client Defined Field Labels</span>. This demo shows how you can allow user to defined the labels for various 'user defined' fields in a table. You give the user an interface which allows them to change the label text for the field and update the cached string table list. When the label is translated the text specified by the user is used. If the field is used in a headed list or a report, the user defined label text will be use in those places as well. Any runtimized windows that have the label on it will need to be re-runtimized... or you will need special custom code to always set those labels at the time of instantiation.</li> </ol> <p>To update to this new release:</p> <ol> <li>Quit Omnis Studio.</li> <li>Backup your application! </li> <li>If you have not updated to version 2008-04-30 (OmniCamp) release first follow those update steps and notes. Then continue with these.</li> <li>Open you application and test it.</li> <li>If you hit any snags, email me a zip of your application with instructions on when and where you are running into problems.</li> </ol>Each library and the modifications in the release are listed below. The modifications are compiled from the <span class="code">@MOD</span> tag comments found in the methods of the classes in the library. <a name="myappmain" /> <h3>myAppMain</h3> <p><span class="code">Startup_Task/$#About</span> <span class="moddateby">(2008-07-25 Doug K.)</span><br /> Removed all the extra 'Do errhndlr.$promptOnce" code. This is only needed at the end of $construct and $destruct.</p> <p><span class="code">Startup_Task/closeLibrariesInFolder</span> <span class="moddateby">(2008-09-04 Doug K.)</span><br /> Added search and remove of hidden files and folders.</p> <p><span class="code">oOpenLibraries/openLibrariesInFolder</span> <span class="moddateby">(2008-09-04 Doug K.)</span><br /> Added search and remove of hidden files.</p> <p><span class="code">oOpenLibraries/retEnclosedFolderPath</span> <span class="moddateby">(2008-09-04 Doug K.)</span><br /> Added search and remove of hidden files.</p> <span class="code">oOpenLibraries/retPathStudioWorksFolder</span> <span class="moddateby">(2008-09-04 Doug K.)</span><br /> Added search and remove of hidden files. <a name="mysysadmin" /> <h3>mySysAdmin</h3> No modifications <a name="swbase4" /> <h3>swBase4</h3> <p><span class="code">Startup_Task/$construct</span> <span class="moddateby">(2008-07-08 Doug K.)</span><br /> Instantiate the 'Programmer_Task' which was created for tracking code performance times.</p> <p><span class="code">mContext/attachMenuLineObserver</span> <span class="moddateby">(2008-06-03 Doug K.)</span><br /> Modified method so that it can handle object reference type observer instances.</p> <p><span class="code">oAppPrefs/$initialize</span> <span class="moddateby">(2008-07-17 Doug K.)</span><br /> Changed oAppPrefs to save the app prefs row to the oModuleData object of the main library rather than a separate app_prefs.df1 file. Removed parameters no longer needed.</p> <p><span class="code">oCheckData_base/checkData_metadata</span> <span class="moddateby">(2008-05-21 Doug K per Jim Creak.)</span><br /> Removed 'Jump to start of loop' which could cause an infinite loop.</p> <p><span class="code">oCheckData_base/checkData_metadata</span> <span class="moddateby">(2008-07-01 Doug K.)</span><br /> Set the ColTitle text to the current oStringTables translated value for the column rather than using the 'label' column.</p> <p><span class="code">oCheckData_base/checkData_uniqueindex</span> <span class="moddateby">(2008-07-01 Doug K.)</span><br /> Set the CurrLabel and Mssg text to the current oStringTables translated value for the column rather than using the 'label' column.</p> <p><span class="code">oCheckData_base/checkData_uniqueindex</span> <span class="moddateby">(2008-07-21 Doug K. per Andy H.)</span><br /> Bug fix. Deselect the columns before the loop. The method was only checking the first unique index.</p> <p><span class="code">oCodeTools/$addPropertyMethodsToObjectClass</span> <span class="moddateby">(2008-05-28 Doug K.)</span><br /> Added method to oCodeTools which adds property methods to an object for each column in a row variable.</p> <p><span class="code">oConstants/$:AppLibsList</span> <span class="moddateby">(2008-05-26 Doug K.)</span><br /> Discovered that the $:AppLibsList property is called numerouse times adding overhead. Added ivar iAppLibsList and only rebuild if empty or pRebuild=kTrue.</p> <p><span class="code">oConstants/$:AppMode</span> <span class="moddateby">(2008-05-13 Doug K.)</span><br /> Changed sys(2)=1 to mod(sys(2),2) for unicode version of Omnis Studio.</p> <p><span class="code">oConstants/$:Platform</span> <span class="moddateby">(2008-09-14 Doug K per Andy H.)</span><br /> Bug fix. Changed Sys6 lvar from number to character.</p> <p><span class="code">oConstants/$:RuntimeMode</span> <span class="moddateby">(2008-05-13 Doug K.)</span><br /> Changed sys(2)&lt;&gt;1 to not(mod(sys(2),2)) for unicode version of Omnis Studio.</p> <p><span class="code">oConstants/$:RuntimeMode.$assign</span> <span class="moddateby">(2008-05-13 Doug K.)</span><br /> Changed sys(2)&lt;&gt;1 to not(mod(sys(2),2)) for unicode version of Omnis Studio.</p> <p><span class="code">oCreateLibrary/$createNewModule</span> <span class="moddateby">(2008-07-30 Doug K per Matthias H.)</span><br /> Rebuild the $:AppLibsList so that the new module is added to the list.</p> <p><span class="code">oCreateLibrary/$createWebModule</span> <span class="moddateby">(2008-07-30 Doug K per Matthias H.)</span><br /> Rebuild the $:AppLibsList so that the new module is added to the list.</p> <p><span class="code">oCreateLibrary/$renameLibrary</span> <span class="moddateby">(2008-07-30 Doug K.)</span><br /> Added method which renames a library and its file name.</p> <p><span class="code">oCreateLibrary/createSubLibClasses</span> <span class="moddateby">(2008-07-30 Doug K.)</span><br /> Removed adding of sSchema_template, oWindowList, oMenusList, oReportsList classes to the new library. These classes are not longer needed or useful in the modules.</p> <p><span class="code">oDBAdminMethods_abstract/$_syncConstraints_rangevalues</span> <span class="moddateby">(2008-05-29 Doug K.)</span><br /> Do not include 'treatasboolean' with the 'rangevalues' meta-data search as that is set by $_syncConstraints_treatasboolean.</p> <p><span class="code">oDBAdminMethods_abstract/$_syncConstraints_rangevalues</span> <span class="moddateby">(2008-09-12 Josh L.)</span><br /> Calculate Range as SchemaColsList.rangevalues because it wasn't being calculated.</p> <p><span class="code">oDBAdminMethods_abstract/$_syncNulls</span> <span class="moddateby">(2008-05-03 Doug K.)</span><br /> Removed early exits, cleaned up error checking.</p> <p><span class="code">oDBAdminMethods_abstract/$_syncView</span> <span class="moddateby">(2008-09-09 Doug K per Will Adkin.)</span><br /> Drop and readd the view if it exists.</p> <p><span class="code">oDBAdminMethods_abstract/$copyData</span> <span class="moddateby">(2008-05-03 Doug K. per Chuck Martin.)</span><br /> Bug fix. Removed '=)' typo in the code and incorrect location of ')'</p> <p><span class="code">oDBAdminSQLText_MYSQL/$retSQL_AddCheck_notNull</span> <span class="moddateby">(2008-05-03 Doug K.)</span><br /> Added missing NOT NULL to the MySQL alter table statement syntax.</p> <p><span class="code">oDBSessionMethods_MYSQLDAM/$_prepareForLogon</span> <span class="moddateby">(2008-07-21 Doug K per Chuck M per Thad Bogert)</span><br /> Overrode the superclass method, Do inherited, then set the $blobsize to 2500000.</p> <p><span class="code">oDBSessionMethods_MYSQLDAM/$_prepareForLogon</span> <span class="moddateby">(2008-09-16 Doug K per Chuck M.)</span><br /> Set the MYSQLDAM session object $blobsize to 16777215 which is the MEDIUMBLOB maximum size for MySQL.</p> <p><span class="code">oDBSessionMethods_MYSQLDAM/$logonOK_continue</span> <span class="moddateby">(2008-07-24 Doug K.)</span><br /> Commented out special MySQL code from Matthias. Was not allowing me to change the user passwords.</p> <p><span class="code">oDBSessionMethods_base/$_logon</span> <span class="moddateby">(2008-05-23 Doug K.)</span><br /> Added setting of $emptydateisnull, $transactionmode, $charmap, and initialstatement from the session row after successful logon.</p> <p><span class="code">oDBSessionMethods_base/executeInitialStatement</span> <span class="moddateby">(2008-05-23 Doug K.)</span><br /> Added method to execute the initialstatement from the session row after successful logon.</p> <p><span class="code">oErrorHandler/$:PromptUsingTraceLog</span> <span class="moddateby">(2008-08-30 Doug K.)</span><br /> Added property method and property assign method. Setting this property to true will cause the $promptonceLastError method to send the last error to the trace log and then open the trace log. This is important for web apps to prevent halting the web app server.</p> <p><span class="code">oErrorHandler/$OPENLOGFILEVIEWER</span> <span class="moddateby">(2008-05-01 Doug K.)</span><br /> Redirect deprecated method to new $openErrorLogViewer method.</p> <p><span class="code">oErrorHandler/$setDatabaseSession</span> <span class="moddateby">(2008-05-03 Doug K.)</span><br /> Changed the sErrorlog character columns to max of 2500 characters for SQLServer compatibility.</p> <p><span class="code">oErrorHandler/calcErrorMessageParts</span> <span class="moddateby">(2008-08-27 Doug K.)</span><br /> Modfied method to handle compiling multiple unprompted errors.</p> <p><span class="code">oErrorHandler/calcErrorMessageParts</span> <span class="moddateby">(2008-10-01 Doug K.)</span><br /> Modified method to removed duplicate errors, so that the same text isn't repeated in the error message.</p> <p><span class="code">oErrorHandler/defineErrorHandlerList</span> <span class="moddateby">(2008-08-27 Doug K.)</span><br /> Define the errors list using 'sErrorLog' instead of 'sErrorHandler_listdef' Added a 'hasbeenprompted' column to the error list in memory to indicate whether or logged errors have been reported. This is added to allow multiple errors to be logged and then reported together in a single error message.</p> <p><span class="code">oFunctions/$canModifyClass</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Corrected the error message. It was specifying 'schema' class.</p> <p><span class="code">oFunctions/$construct</span> <span class="moddateby">(2008-06-07 Doug K.)</span><br /> Added objdatacolname column to the iTemplateObjsList.</p> <p><span class="code">oFunctions/$isOmnisDeveloper</span> <span class="moddateby">(2008-07-23 Doug K.)</span><br /> Added function which returns whether or not the current version of Omnis Studio is a developer or runtime version. The simply sys(2)=1 test does not work for the unicode version of Omnis Studio.</p> <p><span class="code">oFunctions/$parseStringToWords</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Change "len(RightString)&gt;2" to "len(RightString)&gt;1" so the loop will parse the last two characters.</p> <p><span class="code">oFunctions/$replaceallCaseInsensitive</span> <span class="moddateby">(2008-06-19 Doug K.)</span><br /> Added function which does a case-insensitive replaceall(). Useful for renamed columns in the meta-data .</p> <p><span class="code">oFunctions/$retContainedObjs</span> <span class="moddateby">(2008-06-03 Doug K.)</span><br /> Omnis bug workaround. The $dataname property of kCheckbox fields incorrectly being returned.</p> <p><span class="code">oFunctions/$retContainedObjs</span> <span class="moddateby">(2008-06-03 Doug K.)</span><br /> Move code to private method and self call retContainedObjs for container fields, so that the method can drill down recursively.</p> <p><span class="code">oFunctions/$retContainedObjs</span> <span class="moddateby">(2008-06-07 Doug K.)</span><br /> Calculate objcolname column for the field objects which have a $dataname property.</p> <p><span class="code">oFunctions/$retNumeric</span> <span class="moddateby">(2008-06-18 Doug K.)</span><br /> Added method which returns only numbers from a string. Used for the oFormatPhoneNumber object.</p> <p><span class="code">oFunctions/$retWinInstClassRef</span> <span class="moddateby">(2008-06-07 Doug K.)</span><br /> Added method which returns a reference to the class of a window or subwindow instance. The method has optional parameters which return the classname and the libname.</p> <p><span class="code">oFunctions/retEnclosedFilesList</span> <span class="moddateby">(2008-09-04 Doug K.)</span><br /> Added search and remove of hidden files and folders.</p> <p><span class="code">oFunctions/retEnclosedFoldersList</span> <span class="moddateby">(2008-09-04 Doug K.)</span><br /> Added search and remove of hidden folders.</p> <p><span class="code">oIcons/$:IconsList</span> <span class="moddateby">(2008-07-17 Doug K.)</span><br /> Return the icons list from the new icons model object.</p> <p><span class="code">oIcons/$initialize</span> <span class="moddateby">(2008-07-15 Doug K.)</span><br /> Modify the oIcons object to use the new icons model object.</p> <p><span class="code">oIconsList_Model/$saveChangedData_manualtrans</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Added method to allow sender to specify when to save changed data and whether or not to commit saves.</p> <p><span class="code">oIconsList_Model/$saveChangedData_rollback</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Added method to allow sender to rollback any changes.</p> <p><span class="code">oIconsList_Model/$syncIconsListToSchemaClasses</span> <span class="moddateby">(2008-10-07 Doug K.)</span><br /> Added method to sync the icons list to the sIcons schema classes.</p> <p><span class="code">oIconsList_Model/loadCachedList</span> <span class="moddateby">(2008-08-20 Doug K.)</span><br /> Set the icons list to be a smartlist.</p> <p><span class="code">oIconsList_Model/saveChangedData</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Modified method to use pbAutoCommit parameter.</p> <p><span class="code">oLocalPrefs/$:LastLanguageID</span> <span class="moddateby">(2008-05-08 Doug K.)</span><br /> Added $:LastLanguageID property methods.</p> <p><span class="code">oLocalPrefs/$:ShowProgrammerPingButtons</span> <span class="moddateby">(2008-05-13 Doug K.)</span><br /> Changed sys(2)=1 to mod(sys(2),2) for unicode version of Omnis Studio.</p> <p><span class="code">oLogon_adapter_to_db1sess/$newstatement</span> <span class="moddateby">(2008-05-05 Doug K.)</span><br /> Call db1sess.$getStatementObject rather than db1sess.$newstatement</p> <p><span class="code">oMainco_DBAccessor_abstract/$#About</span> <span class="moddateby">(2008-06-18 Doug K.)</span><br /> Added oMainco_DBAccessor_abstract and _template to swBase4 for use by the SysAdmin module. By using a subclass of oMainco_DBAccessor_abstract in the SysAdmin module, bug fixes can be made in the swBase4 object and automatically work in the SysAdmin module with new releases.</p> <p><span class="code">oMetaDataDefaultProperties/$#About</span> <span class="moddateby">(2008-05-14 Doug K)</span><br /> Created oMetaDataDefaultProperties object class. Developers can copy this object to their main library to set their own default meta-data properties.</p> <p><span class="code">oMetaDataDefaultProperties/getSchemaDefault_WinInstIDs</span> <span class="moddateby">(2008-08-09 Doug K.)</span><br /> Modified method to use the schema class name rather than the servertablename for the base text of the default wininstids.</p> <p><span class="code">oMetaDataDefaultProperties/retDefaultLookupSQLClassName</span> <span class="moddateby">(2008-08-09 Doug K.)</span><br /> Modified method to use the schema class name rather than the servertablename for finding the default query class.</p> <p><span class="code">oMetaDataDefaultProperties/setSchemaColsDefaults_admincoltype</span> <span class="moddateby">(2008-07-31 Doug K.)</span><br /> Added method to set the admincoltype defaults based on the colname.</p> <p><span class="code">oMetaDataDefaultProperties/setSchemaColsDefaults_admincoltype</span> <span class="moddateby">(2008-08-01 Doug K per Matthias H.)</span><br /> Set defaultvalue to 1 for active admincoltype.</p> <p><span class="code">oMetaDataDefaultProperties/setSchemaColsDefaults_admincoltype</span> <span class="moddateby">(2008-08-18 Doug K. per Will Adkin)</span><br /> Default admincoltype to blank to avoid null value for non-admincoltypes. Default editallowed to kTrue for most settings for more admin columns to avoid oCheckData errors.</p> <p><span class="code">oMetaDataDefaultProperties/setSchemaColsDefaults_admincoltype</span> <span class="moddateby">(2008-09-10 Doug K.)</span><br /> Bug fix. Error in the calculating the defaultvalue=1 for 'active' admintype column.</p> <p><span class="code">oMetaDataDefaultProperties/setSchemaColsDefaults_admincoltype</span> <span class="moddateby">(2008-10-02 Doug K.)</span><br /> Default 'active' admincoltype to be included in lists, prompts, and searches.</p> <p><span class="code">oMetaDataQueryClass_Model/$#About Query Class Model</span> <span class="moddateby">(2008-06-20 Doug K.)</span><br /> Created oMetaDataQueryClass_Model object. This IS the cached SQL class list for the query class meta-data.</p> <p><span class="code">oMetaDataQueryClass_Model/$:extraquerytext.$assign</span> <span class="moddateby">(2008-09-23 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataQueryClass_Model/$:fetchall.$assign</span> <span class="moddateby">(2008-10-02 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataQueryClass_Model/$:fetchallwhere.$assign</span> <span class="moddateby">(2008-10-02 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataQueryClass_Model/$:sqlclassdesc.$assign</span> <span class="moddateby">(2008-09-23 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataQueryClass_Model/$:stbname.$assign</span> <span class="moddateby">(2008-09-23 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataQueryClass_Model/$:wininstidnew.$assign</span> <span class="moddateby">(2008-10-09 Doug K.)</span><br /> Bug fix. Colname was set to wininstlist. Changed to wininstnew.</p> <p><span class="code">oMetaDataQueryClass_Model/$createSQLClass</span> <span class="moddateby">(2008-07-30 Doug K.)</span><br /> Added method which creates a new query class and adds it to the meta-data list.</p> <p><span class="code">oMetaDataQueryClass_Model/$duplicateSQLClass</span> <span class="moddateby">(2008-07-30 Doug K.)</span><br /> Added method which creates a new schema class and adds it to the meta-data list. The sSchema_template class is copied for the new class.</p> <p><span class="code">oMetaDataQueryClass_Model/$loadData</span> <span class="moddateby">(2008-10-01 Doug K.)</span><br /> Added code to test if we can edit meta-data, before making any changes to the meta-data.</p> <p><span class="code">oMetaDataQueryClass_Model/$renameSQLClass</span> <span class="moddateby">(2008-07-30 Doug K.)</span><br /> Added method which renames a SQL class.</p> <p><span class="code">oMetaDataQueryClass_Model/$saveChangedData_manualtrans</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Added method to allow sender to specify when to save changed data and whether or not to commit saves.</p> <p><span class="code">oMetaDataQueryClass_Model/$saveChangedData_rollback</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Added method to allow sender to rollback any changes.</p> <p><span class="code">oMetaDataQueryClass_Model/$syncMetaDataWithQueryClass</span> <span class="moddateby">(2008-07-31 Doug K.)</span><br /> Added method which syncs the meta-data list with the SQL classes in the specified library.</p> <p><span class="code">oMetaDataQueryClass_Model/$syncMetaDataWithQueryClass</span> <span class="moddateby">(2008-08-25 Doug K.)</span><br /> Bug fix. ClassName was not being calculated.</p> <p><span class="code">oMetaDataQueryClass_Model/$syncMetaDataWithQueryClass</span> <span class="moddateby">(2008-10-01 Doug K.)</span><br /> Check to make sure we can modify the meta-data before running this method.</p> <p><span class="code">oMetaDataQueryClass_Model/$syncMetaDataWithQueryClasses</span> <span class="moddateby">(2008-09-29 Doug K.)</span><br /> Added code to check for and delete any extra SQL classes from the meta-data.</p> <p><span class="code">oMetaDataQueryClass_Model/$syncMetaDataWithQueryClasses</span> <span class="moddateby">(2008-10-01 Doug K.)</span><br /> Check to make sure we can modify the meta-data before running this method.</p> <p><span class="code">oMetaDataQueryClass_Model/saveChangedData</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Modified the method to work with pbAutoCommit.</p> <p><span class="code">oMetaDataQueryCol_Model/$:decoratortype.$assign</span> <span class="moddateby">(2008-09-23 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataQueryCol_Model/$:hidden.$assign</span> <span class="moddateby">(2008-09-23 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataQueryCol_Model/$:includeinlists.$assign</span> <span class="moddateby">(2008-09-23 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataQueryCol_Model/$:includeinprompts.$assign</span> <span class="moddateby">(2008-09-23 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataQueryCol_Model/$:includeinsearches.$assign</span> <span class="moddateby">(2008-09-23 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataQueryCol_Model/$:includeintotals.$assign</span> <span class="moddateby">(2008-09-23 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataQueryCol_Model/$:listalign.$assign</span> <span class="moddateby">(2008-09-23 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataQueryCol_Model/$:listcalculation.$assign</span> <span class="moddateby">(2008-09-23 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataQueryCol_Model/$:listcolname.$assign</span> <span class="moddateby">(2008-09-23 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataQueryCol_Model/$:listwidth.$assign</span> <span class="moddateby">(2008-09-23 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataQueryCol_Model/$:lookupcaninsert.$assign</span> <span class="moddateby">(2008-09-23 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataQueryCol_Model/$:lookupcontains.$assign</span> <span class="moddateby">(2008-09-23 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataQueryCol_Model/$:lookupsqlclassname.$assign</span> <span class="moddateby">(2008-09-23 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataQueryCol_Model/$:lookupstartchar.$assign</span> <span class="moddateby">(2008-09-23 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataQueryCol_Model/$:lookupwhere.$assign</span> <span class="moddateby">(2008-09-23 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataQueryCol_Model/$:sortcolumn.$assign</span> <span class="moddateby">(2008-09-23 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataQueryCol_Model/$:sortdescending.$assign</span> <span class="moddateby">(2008-09-23 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataQueryCol_Model/$loadData</span> <span class="moddateby">(2008-10-01 Doug K.)</span><br /> Added code to test if we can edit meta-data, before making any changes to the meta-data.</p> <p><span class="code">oMetaDataQueryCol_Model/$renameSchemaLibNameInQueryColumns</span> <span class="moddateby">(2008-07-30 Doug K.)</span><br /> Added method which renames the sqlclasslibname for all of the meta-data.</p> <p><span class="code">oMetaDataQueryCol_Model/$saveChangedData_commit</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Added method to allow sender to specify when to save changed data and whether or not to commit saves.</p> <p><span class="code">oMetaDataQueryCol_Model/$saveChangedData_manualtrans</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Added method to allow sender to specify when to save changed data and whether or not to commit saves.</p> <p><span class="code">oMetaDataQueryCol_Model/$saveChangedData_rollback</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Added method to allow sender to rollback any changes.</p> <p><span class="code">oMetaDataQueryCol_Model/$syncMetaDataWithQueryClass</span> <span class="moddateby">(2008-08-09 Doug K.)</span><br /> Added method which syncs the meta-data list with a single SQL class.</p> <p><span class="code">oMetaDataQueryCol_Model/$syncMetaDataWithQueryClass</span> <span class="moddateby">(2008-10-01 Doug K.)</span><br /> Check if we can modify the meta-data before running the sync.</p> <p><span class="code">oMetaDataQueryCol_Model/getQueryColsDataListFromOldVersionMetaData</span> <span class="moddateby">(2008-07-30 Doug K.)</span><br /> Don't report errors if the classes list or columns list is empty. There might not be any SQL classes in the library yet.</p> <p><span class="code">oMetaDataQueryCol_Model/saveChangedData</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Modified the method to work with pbAutoCommit.</p> <p><span class="code">oMetaDataQueryCol_Model/setNonEditColumnsInDataRowToCurrDefaultRowValues</span> <span class="moddateby">(2008-09-03 Doug K per Matthias H.)</span><br /> Bug fix. querycolorder was being calculated as schemacolorder.</p> <p><span class="code">oMetaDataQueryCol_Model/setNonEditColumnsInDataRowToCurrDefaultRowValues</span> <span class="moddateby">(2008-09-30 Doug K.)</span><br /> Bug fix. lookupwhere was being set to empty.</p> <p><span class="code">oMetaDataQueryCol_Model/setNonEditColumnsInDataRowToCurrDefaultRowValues</span> <span class="moddateby">(2008-10-03 Doug K per Mike M.)</span><br /> Bug fix. Set lookupsqlclassname if it is empty and the default value is not empty.</p> <p><span class="code">oMetaDataSchemaClass_Model/$#About Schema Class Model</span> <span class="moddateby">(2008-06-20 Doug K.)</span><br /> Created oMetaDataSchemaClass_Model object. This IS the cached SQL class list for the schema class meta-data.</p> <p><span class="code">oMetaDataSchemaClass_Model/$:controltable.$assign</span> <span class="moddateby">(2008-09-17 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaClass_Model/$:fetchall.$assign</span> <span class="moddateby">(2008-07-31 Doug K per Matthias H.)</span><br /> Bug fix. The tablename was not being set in the WHERE tablename.Active=1 when $fetchall was assign to true.</p> <p><span class="code">oMetaDataSchemaClass_Model/$:fetchall.$assign</span> <span class="moddateby">(2008-09-15 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaClass_Model/$:fetchallwhere.$assign</span> <span class="moddateby">(2008-09-17 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaClass_Model/$:labelplural.$assign</span> <span class="moddateby">(2008-09-17 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaClass_Model/$:labelsingular.$assign</span> <span class="moddateby">(2008-09-17 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaClass_Model/$:lookupcaninsert.$assign</span> <span class="moddateby">(2008-09-17 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaClass_Model/$:lookupcontains.$assign</span> <span class="moddateby">(2008-09-17 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaClass_Model/$:lookupsqlclassname.$assign</span> <span class="moddateby">(2008-09-17 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaClass_Model/$:lookupstartchar.$assign</span> <span class="moddateby">(2008-09-17 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaClass_Model/$:servertablename.$assign</span> <span class="moddateby">(2008-09-17 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaClass_Model/$:sqlclassname.$assign</span> <span class="moddateby">(2008-09-17 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaClass_Model/$:wininstidedit.$assign</span> <span class="moddateby">(2008-09-17 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaClass_Model/$:wininstidlist.$assign</span> <span class="moddateby">(2008-09-17 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaClass_Model/$:wininstidnew.$assign</span> <span class="moddateby">(2008-09-17 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaClass_Model/$createSQLClass</span> <span class="moddateby">(2008-07-30 Doug K.)</span><br /> Added method which creates a new schema class and adds it to the meta-data list. The sSchema_template class is copied for the new class.</p> <p><span class="code">oMetaDataSchemaClass_Model/$createSQLClass</span> <span class="moddateby">(2008-09-12 Doug K.)</span><br /> Updated the method to respect VCS, and to update string tables.</p> <p><span class="code">oMetaDataSchemaClass_Model/$deleteSQLClass</span> <span class="moddateby">(2008-07-30 Doug K.)</span><br /> Added method which deletes schema class AND removes its columns from query classes.</p> <p><span class="code">oMetaDataSchemaClass_Model/$deleteSQLClass</span> <span class="moddateby">(2008-09-12 Doug K.)</span><br /> Updated the method to respect VCS and remove string table entries.</p> <p><span class="code">oMetaDataSchemaClass_Model/$duplicateSQLClass</span> <span class="moddateby">(2008-07-30 Doug K.)</span><br /> Added method which duplicates a SQL class and copies the meta-data list. The method can be used to copy a SQL class and its meta-data to a different library.</p> <p><span class="code">oMetaDataSchemaClass_Model/$duplicateSQLClass</span> <span class="moddateby">(2008-09-11 Doug K.)</span><br /> Update the string tables when the SQL class is duplicated.</p> <p><span class="code">oMetaDataSchemaClass_Model/$loadData</span> <span class="moddateby">(2008-10-01 Doug K.)</span><br /> Added code to test if we can edit meta-data, before making any changes to the meta-data.</p> <p><span class="code">oMetaDataSchemaClass_Model/$renameSQLClass</span> <span class="moddateby">(2008-07-30 Doug K.)</span><br /> Added method which renames a SQL class.</p> <p><span class="code">oMetaDataSchemaClass_Model/$renameSQLClass</span> <span class="moddateby">(2008-09-12 Doug K.)</span><br /> Added VSC sensitive code.</p> <p><span class="code">oMetaDataSchemaClass_Model/$saveChangedData_manualtrans</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Added method to allow sender to specify when to save changed data and whether or not to commit saves.</p> <p><span class="code">oMetaDataSchemaClass_Model/$saveChangedData_rollback</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Added method to allow sender to rollback any changes.</p> <p><span class="code">oMetaDataSchemaClass_Model/$syncMetaDataWithSchemaClass</span> <span class="moddateby">(2008-07-31 Doug K.)</span><br /> Added method which syncs the meta-data list with a single SQL class.</p> <p><span class="code">oMetaDataSchemaClass_Model/$syncMetaDataWithSchemaClass</span> <span class="moddateby">(2008-10-01 Doug K.)</span><br /> Check to make sure we can modify the meta-data before running this method.</p> <p><span class="code">oMetaDataSchemaClass_Model/$syncMetaDataWithSchemaClass</span> <span class="moddateby">(2008-10-01 Doug K.)</span><br /> Removed updating the string tables if the SQL class already exists in the meta-data.</p> <p><span class="code">oMetaDataSchemaClass_Model/$syncMetaDataWithSchemaClasses</span> <span class="moddateby">(2008-07-31 Doug K.)</span><br /> Added method which syncs the meta-data list with the SQL classes in the specified library.</p> <p><span class="code">oMetaDataSchemaClass_Model/$syncMetaDataWithSchemaClasses</span> <span class="moddateby">(2008-09-29 Doug K.)</span><br /> Added code to check for and delete any extra SQL classes and columns from the meta-data.</p> <p><span class="code">oMetaDataSchemaClass_Model/$syncMetaDataWithSchemaClasses</span> <span class="moddateby">(2008-10-01 Doug K.)</span><br /> Check to make sure we can modify the meta-data before running this method.</p> <p><span class="code">oMetaDataSchemaClass_Model/loadModuleData</span> <span class="moddateby">(2008-08-09 Doug K per Chuck M.)</span><br /> Remove any _template appened schema classes from the list.</p> <p><span class="code">oMetaDataSchemaClass_Model/retSchemaClassesList</span> <span class="moddateby">(2008-08-09 Doug K per Chuck M.)</span><br /> Remove any _template appended schema classes from the list.</p> <p><span class="code">oMetaDataSchemaClass_Model/saveChangedData</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Modified the method to work with pbAutoCommit.</p> <p><span class="code">oMetaDataSchemaClass_Model/updateStringTables_labelplural</span> <span class="moddateby">(2008-07-24 DougK.)</span><br /> Bug fix. Changed 'labelsingular' to 'labelplural' for Tblpural update.</p> <p><span class="code">oMetaDataSchemaClass_Model/updateStringTables_labelsingular</span> <span class="moddateby">(2008-07-24 DougK.)</span><br /> Bug fix. Changed 'labelsingular' to 'labelplural' for Tblpural update.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:abbrev.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:admincoltype.$assign</span> <span class="moddateby">(2008-07-31 Doug K per Mike M.)</span><br /> Added 'endby' to the switch/case for setting its default values.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:admincoltype.$assign</span> <span class="moddateby">(2008-07-31 Doug K per Mike M.)</span><br /> Set 'hidden' to kTrue whenever a column is set to admin type, except for 'active' column.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:admincoltype.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code. Set defaultvalue=1 for admincoltype=active</p> <p><span class="code">oMetaDataSchemaCol_Model/$:blankallowed.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:calculatevalue.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:cascadedelete.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:columnslist</span> <span class="moddateby">(2008-10-03 Doug K. per Matthias H.)</span><br /> Commented out the breakpoint used for beta testing.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:decoratortype.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:defaultvalue.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:editallowed.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:editallowed_canedit</span> <span class="moddateby">(2008-08-18 Doug K. per Will Adkin.)</span><br /> Allow edit for foreignkey field.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:enterallowed.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:foreignkey.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code. Allow enter and edit for foreign key field.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:foreignkeycolumnslist</span> <span class="moddateby">(2008-08-29 Doug K)</span><br /> Do a case-insensitive search for the server table name.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:foreignkeytableslist</span> <span class="moddateby">(2008-07-25 Doug K per Matthias H.)</span><br /> Remove views from the foreignkeytableslist.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:foreignview.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:formatmode.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:formatstring.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:hidden.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:includeinlists.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:includeinprompts.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:includeinsearches.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:includeintotals.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:indexname.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:inputmask.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:isadmincol.$assign</span> <span class="moddateby">(2008-07-31 Doug K per Mike M.)</span><br /> Added 'endby' to the if/else for setting its default values.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:isadmincol.$assign</span> <span class="moddateby">(2008-07-31 Doug K per Mike M.)</span><br /> Added 'endby' to the if/else for setting its default values.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:isadmincol.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Only set the admincoltype from this method, by calling $:admincoltype.$assign from this method.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:ispassword.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:label.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:listalign.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:listcalculation.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:listwidth.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:negativeallowed.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:nonuniqueindex.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:nullallowed.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:primarykey.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:rangevalues.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:refdcolnames.$assign</span> <span class="moddateby">(2008-09-23 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:refdtablename.$assign</span> <span class="moddateby">(2008-09-23 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:schemacoldesc.$assign</span> <span class="moddateby">(2008-09-23 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:schemacolname.$assign</span> <span class="moddateby">(2008-09-23 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:schemacolsublen.$assign</span> <span class="moddateby">(2008-09-23 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:schemacolsubtype.$assign</span> <span class="moddateby">(2008-09-23 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:schemacoltype.$assign</span> <span class="moddateby">(2008-09-23 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:sortcolumn.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:sortdescending.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:treatasboolean.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:uniqueindex.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:uppercase.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:validaterefsgroup.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:validaterefsmandatory.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:validaterefssubgroup.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:zeroallowed.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$:zeroshowempty.$assign</span> <span class="moddateby">(2008-09-19 Doug K.)</span><br /> Added VCS sensitive code.</p> <p><span class="code">oMetaDataSchemaCol_Model/$deleteColumn</span> <span class="moddateby">(2008-09-10 Doug K.)</span><br /> Modified method to support cascade deletes with VSC support.</p> <p><span class="code">oMetaDataSchemaCol_Model/$loadData</span> <span class="moddateby">(2008-08-27 Doug K.)</span><br /> Removed sync and save from the $loadData. Sync of column is not the responsibilty of the $loadData method.</p> <p><span class="code">oMetaDataSchemaCol_Model/$loadData</span> <span class="moddateby">(2008-10-01 Doug K.)</span><br /> Added code to test if we can edit meta-data, before making any changes to the meta-data.</p> <p><span class="code">oMetaDataSchemaCol_Model/$newColumn</span> <span class="moddateby">(2008-09-11 Doug K.)</span><br /> Added code to cascade update query classes which include the entire schema class.</p> <p><span class="code">oMetaDataSchemaCol_Model/$saveChangedData_manualtrans</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Added method to allow sender to specify when to save changed data and whether or not to commit saves.</p> <p><span class="code">oMetaDataSchemaCol_Model/$saveChangedData_rollback</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Added method to allow sender to rollback any changes.</p> <p><span class="code">oMetaDataSchemaCol_Model/$syncMetaDataWithSchemaClass</span> <span class="moddateby">(2008-08-09 Doug K.)</span><br /> Added method which syncs the meta-data list with a single SQL class.</p> <p><span class="code">oMetaDataSchemaCol_Model/$syncMetaDataWithSchemaClass</span> <span class="moddateby">(2008-08-18 Doug K.)</span><br /> Call the _full sync method rather than the basic sync method.</p> <p><span class="code">oMetaDataSchemaCol_Model/$syncMetaDataWithSchemaClass</span> <span class="moddateby">(2008-10-01 Doug K.)</span><br /> Check to make sure we can modify the meta-data before running this method.</p> <p><span class="code">oMetaDataSchemaCol_Model/$updateSchemaCols_duplicatecolsmetadata</span> <span class="moddateby">(2008-09-11 Doug K.)</span><br /> Sync columns and update the string tables when the SQL class is duplicated.</p> <p><span class="code">oMetaDataSchemaCol_Model/checkfixDataRowValues</span> <span class="moddateby">(2008-08-27 Doug K.)</span><br /> Updated/fixed the method to check and set all schema column meta-data values.</p> <p><span class="code">oMetaDataSchemaCol_Model/saveChangedData</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Modified the method to work with pbAutoCommit.</p> <p><span class="code">oMetaDataSchemaCol_Model/syncColumnsForSQLClass_full</span> <span class="moddateby">(2008-09-08 Doug K.)</span><br /> Update the string tables when a new column is added during the sync operation.</p> <p><span class="code">oMetaDataTool_OldVersionMetaData/getSchemaClassMetaDataRows</span> <span class="moddateby">(2008-07-24 Doug K.)</span><br /> Fixed setting lookupstartchar value. If metadata value is null or zero, set to default of 1.</p> <p><span class="code">oModuleDataTool/$saveNavMenuList</span> <span class="moddateby">(2008-10-06 Doug K.)</span><br /> Modify the method to ignore 'homelibname' and simply save the entire nav menu list to the specified pLibName. The sender is responsible to specify pLibName as $ctask.$lib().$name</p> <p><span class="code">oModuleDataTool/setList_homelibname</span> <span class="moddateby">(2008-07-30 Doug K.)</span><br /> Bug fix. Changed pfList type from List to Field Reference.</p> <p><span class="code">oModuleDataTool/setList_source</span> <span class="moddateby">(2008-07-30 Doug K.)</span><br /> Bug fix. Changed pfList type from List to Field Reference.</p> <p><span class="code">oObservers_events/$#About</span> <span class="moddateby">(2008-07-04 Doug K.)</span><br /> Created observer object which specializes in observing field events.</p> <p><span class="code">oOpenLibraries/openLibrariesInFolder</span> <span class="moddateby">(2008-09-04 Doug K.)</span><br /> Added search and remove of hidden files.</p> <p><span class="code">oOpenLibraries/retEnclosedFolderPath</span> <span class="moddateby">(2008-09-04 Doug K.)</span><br /> Added search and remove of hidden files.</p> <p><span class="code">oOpenLibraries/retPathStudioWorksFolder</span> <span class="moddateby">(2008-09-04 Doug K.)</span><br /> Added search and remove of hidden files.</p> <p><span class="code">oPaths_StudioWorks/$:HTMLFilesList</span> <span class="moddateby">(2008-05-13 Doug K.)</span><br /> Changed If sys(2)=1 to If mod(sys(2),2) for unicode version of Omnis Studio.</p> <p><span class="code">oPaths_StudioWorks/$:PathLocalDataFile</span> <span class="moddateby">(2008-09-04 Doug K.)</span><br /> Added search and remove of hidden files.</p> <p><span class="code">oPaths_StudioWorks/$:PathOmnisSharedFolder</span> <span class="moddateby">(2008-07-30 Doug K.)</span><br /> Bug fix. The method was calling a private method that did not exist.</p> <p><span class="code">oPaths_StudioWorks/$:PathOmnisStartupFolder</span> <span class="moddateby">(2008-09-04 Doug K.)</span><br /> Added search and remove of hidden files.</p> <p><span class="code">oPaths_StudioWorks/$:PathStudioWorksFolder</span> <span class="moddateby">(2008-09-04 Doug K.)</span><br /> Added search and remove of hidden files and folders.</p> <p><span class="code">oPaths_StudioWorks/$_retEnclosedFolderPath</span> <span class="moddateby">(2008-09-04 Doug K.)</span><br /> Added search and remove of hidden files and folders.</p> <p><span class="code">oPaths_StudioWorks/$initialize</span> <span class="moddateby">(2008-09-04 Doug K.)</span><br /> Added search and remove of hidden files.</p> <p><span class="code">oPaths_StudioWorks/retEnclosedFilesList</span> <span class="moddateby">(2008-09-04 Doug K.)</span><br /> Added search and remove of hidden files and folders.</p> <p><span class="code">oPrefs_abstract/$_init_syncPropertyMethods</span> <span class="moddateby">(2008-07-17 Doug K.)</span><br /> Added "Do $cinst.$savePrefs" to $assign methods for auto-saving of assigned values.</p> <p><span class="code">oPrepareNewDatabase/$prepareNewDatabase</span> <span class="moddateby">(2008-07-25 Doug K.)</span><br /> Do a $reconnectSession after the sync operation. This is need for the Omnis data file to load the tables into the session.</p> <p><span class="code">oPrepareNewDatabase/rebuildCachedLists</span> <span class="moddateby">(2008-05-03 Doug K.)</span><br /> Rebuild SQL lists rather than rebuild all lists. Reload string tables was running into an error on reload string tables from database.</p> <p><span class="code">oPrimaryKeys_abstract/$#About</span> <span class="moddateby">(2008-09-09 Doug K per Andy H.)</span><br /> Changed the default minimum pkey value to 1 million.</p> <p><span class="code">oPrimaryKeys_abstract/$getNextPrimaryKey</span> <span class="moddateby">(2008-07-30 Doug K.)</span><br /> Bug fix. Call to private method that had been renamed.</p> <p><span class="code">oPrimaryKeys_abstract/$setPrimaryKeyCounter</span> <span class="moddateby">(2008-09-14 Doug K per Andy H.)</span><br /> Added SET EditNum = ",List.EditNum+1 for the UPDATE and a second attempt to update if the first attempt failed.</p> <p><span class="code">oSQLChildRecords/$deleteCascadeDeleteChildRecords</span> <span class="moddateby">(2008-07-330 Doug K.)</span><br /> Bug fix. Extra End if in the For loop.</p> <p><span class="code">oSQLLists/$#About</span> <span class="moddateby">(2008-06-21 Doug K.)</span><br /> Create a new oSQLLists object which uses the new schema and query class model objects. The public methods of oSQLLists remains unchanged. What goes on behind the scences has changed dramatically.</p> <p><span class="code">oSQLLists/$#About</span> <span class="moddateby">(2008-07-23 Doug K.)</span><br /> Removed the language text related methods and the iLanguageID ivar since oSQLLists no longer caches language text.</p> <p><span class="code">oSQLLists/$makeWhereRowFromList</span> <span class="moddateby">(2008-05-22 Doug K.)</span><br /> Removed the early exit.</p> <p><span class="code">oSQLLists/$retDefinedList</span> <span class="moddateby">(2008-08-27 Doug K.)</span><br /> Bug fix. pos(_listdef...)&gt;1 rather than =1 in the Else if test.</p> <p><span class="code">oSQLLists/$retSQLClassCustomInfoRow</span> <span class="moddateby">(2008-05-22 Doug K.)</span><br /> Modified the get the 'custominforow' for the specified SQL class from the oMetaDataTools object.</p> <p><span class="code">oSQLLists/$retSQLColCustomInfoRow</span> <span class="moddateby">(2008-05-22 Doug K.)</span><br /> Modified the get the 'custominforow' for the specified SQL class from the oMetaDataTools object.</p> <p><span class="code">oSQLLists/removeClasses_listdef</span> <span class="moddateby">(2008-07-24 Doug K.)</span><br /> Added method to remove the _listdef classes from lists. Added calls to this method to all the $:Database... property methods.</p> <p><span class="code">oSQLLists/retDefinedListForCurrLine</span> <span class="moddateby">(2008-08-15 Doug K.)</span><br /> Check if there is a table class in the schema's library that matches the schema class name less the 's' prefix.</p> <p><span class="code">oSQLLists/retDefinedListForCurrLine</span> <span class="moddateby">(2008-09-12 Doug K per Josh L)</span><br /> Bug fix. Change mid(...,1) to mid(...,2)</p> <p><span class="code">oSQLLists_ForeignKeys/$#About</span> <span class="moddateby">(2008-05-22 Doug K.)</span><br /> Created oSQLLists_ForeignKeys object class and moved all of foreign keys related method and code to this specialist object.</p> <p><span class="code">oSQLLists_ForeignKeys/$:ForeignKeyScoresList</span> <span class="moddateby">(2008-08-09 Doug K per Will Adkin.)</span><br /> Bug fix. Update the method to work with the new schema class model.</p> <p><span class="code">oSQLLists_ForeignKeys/$:ForeignKeyScoresList</span> <span class="moddateby">(2008-09-12 Doug K.)</span><br /> Use the iFkeyScoreList ivar for storing the foreign key scores rather than the schema class model data list.</p> <p><span class="code">oSQLLists_ForeignKeys/calcForeignKeyScoresList</span> <span class="moddateby">(2008-08-09 Doug K.)</span><br /> Updated the method to work with the new models setup.</p> <p><span class="code">oSQLLists_ForeignKeys/calcForeignKeyScoresList</span> <span class="moddateby">(2008-09-12 Doug K)</span><br /> Updating the foreignkeyscore in the schema class model data list is a problem for the VCS and module data objects. Decided to keep the fkeyscore list in memory. The first time it is called by DBAdmin the fkey score has to be calculated.</p> <p><span class="code">oSecurity/$getUserPassword</span> <span class="moddateby">(2008-07-24 Doug K.)</span><br /> Method was returning false. Added preset FlagOK=kTrue.</p> <p><span class="code">oSecurity/$isMemberOfGroup</span> <span class="moddateby">(2008-05-20 Josh L.)</span><br /> The method $retUserGroupsList requires a User Key to find the correct groups as a parameter.</p> <p><span class="code">oSecurity/$signIn</span> <span class="moddateby">(2008-07-23 Doug K.)</span><br /> Added isnull test on the pPassword parameter to prevent a null value from passing the comparison.</p> <p><span class="code">oSecurity/$signIn</span> <span class="moddateby">(2008-09-08 Doug K. per Mike M.)</span><br /> If the user enters and incorrect ID or password, just give them a general error message "Incorrect user ID or password".</p> <p><span class="code">oSecurity_DBAccessor_abstract/$#About</span> <span class="moddateby">(2008-06-18 Doug K.)</span><br /> Added oSecurity_DBAccessor_abstract and _template to swBase4 for use by the SysAdmin module. By using a subclass of oSecurity_DBAccessor_abstract in the SysAdmin module, bug fixes can be made in the swBase object and automatically work in the SysAdmin module with new releases.</p> <p><span class="code">oSecurity_DBAccessor_abstract/$:GroupsList</span> <span class="moddateby">(2008-07-30 Doug K.)</span><br /> Added missing End if.</p> <p><span class="code">oStartupSettingsFile/loadStartupItemsFilePropertiesList</span> <span class="moddateby">(2008-10-08 Doug K.)</span><br /> If an error occurs, send it to the trace log as the error handler won't yet be initialized.</p> <p><span class="code">oStartupTaskDefaultMethods/$constructMethod</span> <span class="moddateby">(2008-05-13 Doug K.)</span><br /> Changed If sys(2)=1 to If mod(sys(2),2) for unicode version of Omnis Studio.</p> <p><span class="code">oStartupTaskDefaultMethods/$destructMethod</span> <span class="moddateby">(2008-05-13 Doug K.)</span><br /> Changed If sys(2)=1 to If mod(sys(2),2) for unicode version of Omnis Studio.</p> <p><span class="code">oStartupTaskDefaultMethods/$initializeTaskVar</span> <span class="moddateby">(2008-06-17 Doug K.)</span><br /> Added $cando test and default flag ktrue.</p> <p><span class="code">oStartupTaskDefaultMethods/$logoffDatabase</span> <span class="moddateby">(2008-06-18 Doug K.)</span><br /> Test 'db1sess' for $validref before attempting to send a $logoff message. Always return kTrue from this method.</p> <p><span class="code">oStartupTaskDefaultMethods/$signIn</span> <span class="moddateby">(2008-05-13 Doug K.)</span><br /> Changed If sys(2)=1 to If mod(sys(2),2) for unicode version of Omnis Studio.</p> <p><span class="code">oStartupTaskDefaultMethods/$signInOKContinue</span> <span class="moddateby">(2008-07-07 Doug K.)</span><br /> Add parameter bOpenMainWindow=kFalse to prevent the $intallMenus method from opening the main window.</p> <p><span class="code">oStartupTaskDefaultMethods/_closeLibrariesInFolder</span> <span class="moddateby">(2008-09-04 Doug K.)</span><br /> Added search and remove of hidden files and folders.</p> <p><span class="code">oStartupTaskDefaultMethods/_openLibrariesInFolder</span> <span class="moddateby">(2008-05-30 Doug K.)</span><br /> Commented out setting library $mouseevents to true. Testing to see the effect of not turning on mouse events for the libraries.</p> <p><span class="code">oStartupTaskDefaultMethods/_openLibrariesInFolder</span> <span class="moddateby">(2008-09-04 Doug K.)</span><br /> Added search and remove of hidden files and folders.</p> <p><span class="code">oStartupTaskDefaultMethods/_openLibrariesInFolder</span> <span class="moddateby">(2008-10-08 Doug K.)</span><br /> Send errors to the trace log since the error handler is not likely initialized at this point.</p> <p><span class="code">oStartupTaskDefaultMethods/autoSignIn</span> <span class="moddateby">(2008-07-01 Doug K.)</span><br /> Initialize the oSecurity object after logging onto the database and before attempting to $signIn to oSecurity.</p> <p><span class="code">oStartupTaskDefaultMethods/openLibraries</span> <span class="moddateby">(2008-05-13 Doug K.)</span><br /> Changed If sys(2)=1 to If mod(sys(2),2) for unicode version of Omnis Studio.</p> <p><span class="code">oStartupTaskVarsTool/$changeLanguage</span> <span class="moddateby">(2008-05-08 Doug K.)</span><br /> Changed $:LanguageColName to $:LanguageID</p> <p><span class="code">oStartupTaskVarsTool/$changeLanguage</span> <span class="moddateby">(2008-07-23 Doug K.)</span><br /> Removed sending a $:LanguageID.$assign message to oSQLLists since it no longer stores language text. Removed sending a $:LanguageID.$assign message to oConcretizer since it no longer stores iLanguageID.</p> <p><span class="code">oStartupTaskVarsTool/$constructTaskVars</span> <span class="moddateby">(2008-09-14 Doug K.)</span><br /> Added parameter, pAdditionalTaskVarsCSV_opt, and append it to the tvars CSV string so that sender can add more tvars to be constructed.</p> <p><span class="code">oStartupTaskVarsTool/$destructTaskVars</span> <span class="moddateby">(2008-06-18 Doug K.)</span><br /> Figured out a smarter way to delete the object reference instances. Each instance is part of a task instance, so we can make a list of all the object reference instances ($listrefs), then select all the lines which belong to our task and just delete those object reference instances. ($deleteref)</p> <p><span class="code">oStartupTaskVarsTool/$initializeBeforeSignIn</span> <span class="moddateby">(2008-06-18 Doug K.)</span><br /> Moved loading of string table to the after loading oSQLLists since oSQLLists object must be initialized before string tables.</p> <p><span class="code">oStartupTaskVarsTool/$initializeBeforeSignIn</span> <span class="moddateby">(2008-06-18 Doug K.)</span><br /> Removed initializing the security object before sign-in. Logon to the database is required before we can initialize security, so that must be done by the SignIn/Logon window immediately after successful $logon.</p> <p><span class="code">oStartupTaskVarsTool/$initialize_app_prefs</span> <span class="moddateby">(2008-06-18 Doug K.)</span><br /> Store and restore the working message text.</p> <p><span class="code">oStartupTaskVarsTool/$initialize_app_prefs</span> <span class="moddateby">(2008-07-17 Doug K.)</span><br /> Modify method so that it no longer uses an app_prefs.df1 file or the main database for storing app prefs. We are now using the module data object of the main library.</p> <p><span class="code">oStartupTaskVarsTool/$initialize_cn</span> <span class="moddateby">(2008-06-18 Doug K.)</span><br /> Store and restore the working message text.</p> <p><span class="code">oStartupTaskVarsTool/$initialize_conc</span> <span class="moddateby">(2008-05-08 Doug K.)</span><br /> Changed LanguageColName to LanguageID</p> <p><span class="code">oStartupTaskVarsTool/$initialize_conc</span> <span class="moddateby">(2008-06-18 Doug K.)</span><br /> Store and restore the working message text.</p> <p><span class="code">oStartupTaskVarsTool/$initialize_conc</span> <span class="moddateby">(2008-07-24 Doug K.)</span><br /> Remove sending pLanguageID to oConcretizer since it no longer stores the current language ID.</p> <p><span class="code">oStartupTaskVarsTool/$initialize_db1sess</span> <span class="moddateby">(2008-06-18 Doug K.)</span><br /> Store and restore the working message text.</p> <p><span class="code">oStartupTaskVarsTool/$initialize_eml</span> <span class="moddateby">(2008-06-18 Doug K.)</span><br /> Store and restore the working message text.</p> <p><span class="code">oStartupTaskVarsTool/$initialize_errhndlr</span> <span class="moddateby">(2008-06-18 Doug K.)</span><br /> Store and restore the working message text.</p> <p><span class="code">oStartupTaskVarsTool/$initialize_fn</span> <span class="moddateby">(2008-06-18 Doug K.)</span><br /> Store and restore the working message text.</p> <p><span class="code">oStartupTaskVarsTool/$initialize_icns</span> <span class="moddateby">(2008-06-18 Doug K.)</span><br /> Store and restore the working message text.</p> <p><span class="code">oStartupTaskVarsTool/$initialize_icns</span> <span class="moddateby">(2008-07-16 Doug K.)</span><br /> Eliminated the parameters no longer needed for initializing the oIcons object.</p> <p><span class="code">oStartupTaskVarsTool/$initialize_last_selected</span> <span class="moddateby">(2008-06-18 Doug K.)</span><br /> Store and restore the working message text.</p> <p><span class="code">oStartupTaskVarsTool/$initialize_local_prefs</span> <span class="moddateby">(2008-06-18 Doug K.)</span><br /> Store and restore the working message text.</p> <p><span class="code">oStartupTaskVarsTool/$initialize_lsts</span> <span class="moddateby">(2008-05-22 Doug K.)</span><br /> Added getting the cached columns list and passing it as a parameter when initializing oSQLLists.</p> <p><span class="code">oStartupTaskVarsTool/$initialize_lsts</span> <span class="moddateby">(2008-06-18 Doug K.)</span><br /> Store and restore the working message text.</p> <p><span class="code">oStartupTaskVarsTool/$initialize_lsts</span> <span class="moddateby">(2008-07-16 Doug K.)</span><br /> Eliminated the parameters no longer need for the refactored oSQLLists object.</p> <p><span class="code">oStartupTaskVarsTool/$initialize_mn</span> <span class="moddateby">(2008-06-18 Doug K.)</span><br /> Store and restore the working message text.</p> <p><span class="code">oStartupTaskVarsTool/$initialize_mn</span> <span class="moddateby">(2008-07-16 Doug K.)</span><br /> Eliminated the parameters no longer needed to send to oMenus.</p> <p><span class="code">oStartupTaskVarsTool/$initialize_pths</span> <span class="moddateby">(2008-06-18 Doug K.)</span><br /> Store and restore the working message text.</p> <p><span class="code">oStartupTaskVarsTool/$initialize_refs</span> <span class="moddateby">(2008-06-18 Doug K.)</span><br /> Store and restore the working message text.</p> <p><span class="code">oStartupTaskVarsTool/$initialize_rprts</span> <span class="moddateby">(2008-06-18 Doug K.)</span><br /> Store and restore the working message text.</p> <p><span class="code">oStartupTaskVarsTool/$initialize_rprts</span> <span class="moddateby">(2008-07-16 Doug K.)</span><br /> Eliminated the parameters no longer need to send to oReports.</p> <p><span class="code">oStartupTaskVarsTool/$initialize_secur</span> <span class="moddateby">(2008-06-18 Doug K.)</span><br /> Store and restore the working message text.</p> <p><span class="code">oStartupTaskVarsTool/$initialize_stb</span> <span class="moddateby">(2008-05-08 Doug K.)</span><br /> Changed LanguageColName to LanguageID</p> <p><span class="code">oStartupTaskVarsTool/$initialize_stb</span> <span class="moddateby">(2008-06-18 Doug K.)</span><br /> Store and restore the working message text.</p> <p><span class="code">oStartupTaskVarsTool/$initialize_stb</span> <span class="moddateby">(2008-07-16 Doug K.)</span><br /> Change the parameters to match the new refactored oStringTables object.</p> <p><span class="code">oStartupTaskVarsTool/$initialize_wn</span> <span class="moddateby">(2008-05-08 Doug K.)</span><br /> Call stb.$:LanguageID instead of $:LanguageColName.</p> <p><span class="code">oStartupTaskVarsTool/$initialize_wn</span> <span class="moddateby">(2008-06-18 Doug K.)</span><br /> Store and restore the working message text.</p> <p><span class="code">oStartupTaskVarsTool/$initialize_wn</span> <span class="moddateby">(2008-07-03 Doug K.)</span><br /> Changed the parameters to match the refactored oWindows object which now used oWindowInstances_Model.</p> <p><span class="code">oStartupTaskVarsTool/$saveTaskVarPropertiesOnSignOut</span> <span class="moddateby">(2008-05-08 Doug K.)</span><br /> Call stb.$:LanguageID instead of $:LanguageColName.</p> <p><span class="code">oStartupTaskVarsTool/$saveTaskVarPropertiesOnSignOut</span> <span class="moddateby">(2008-06-18 Doug K.)</span><br /> Corrected setting FlagOK. If a user was not logged on it was returning false. Should have been true.</p> <p><span class="code">oStartupTaskVarsTool/$saveTaskVarPropertiesOnSignOut</span> <span class="moddateby">(2008-07-23 Doug K.)</span><br /> Added $cando tests to avoid notation errors on closing the application in case tvars aren't all constructed.</p> <p><span class="code">oStartupTaskVarsTool/getTablesOwnerLogonInfo</span> <span class="moddateby">(2008-09-04 Doug K.)</span><br /> Added search and remove of hidden files.</p> <p><span class="code">oStartupTaskVarsTool/initializeStartupSettingsFileVar</span> <span class="moddateby">(2008-09-04 Doug K.)</span><br /> Added search and remove of hidden files.</p> <p><span class="code">oStartupTaskVarsTool/loadAutoSignInFile</span> <span class="moddateby">(2008-09-04 Doug K.)</span><br /> Added search and remove of hidden files.</p> <p><span class="code">oStartupTaskVarsTool/retStartupSessionRow</span> <span class="moddateby">(2008-05-05 Doug K.)</span><br /> Set the dbmsvencdor name to 'Omnis' if the damname is OMSQLDAM.</p> <p><span class="code">oStringTables/$#About</span> <span class="moddateby">(2008-05-30 Doug K.)</span><br /> Moved the database string tables related code to oStringTables_Database. Moved the text files string tables related code to oStringTables_TextFiles Moved the meta-data string tables related code to oStringTables_MetaData Moved the string tables functions methods to oStringTablesTools</p> <p><span class="code">oStringTables/$:AllLanguagesList</span> <span class="moddateby">(2008-05-08 Doug K.)</span><br /> Changed 'languagecolname' to 'languageid'</p> <p><span class="code">oStringTables/$:AllLanguagesList</span> <span class="moddateby">(2008-05-20 Doug K. per Jim Creak.)</span><br /> Added English (New Zealand) en-nz to the all languages list.</p> <p><span class="code">oStringTables/$:LANGUAGECOLNAME</span> <span class="moddateby">(2008-05-02 Doug K.)</span><br /> Make sure that the base language column is NOT set to 'metadata'.</p> <p><span class="code">oStringTables/$:LANGUAGECOLNAME</span> <span class="moddateby">(2008-05-08 Doug K.)</span><br /> Added new property methods for $:LanguageID. Deprecated $:LanguageColName.</p> <p><span class="code">oStringTables/$:LanguageID</span> <span class="moddateby">(2008-05-08 Doug K.)</span><br /> Added new property methods for $:LanguageID. Deprecated $:LanguageColName.</p> <p><span class="code">oStringTables/$:LanguagesList</span> <span class="moddateby">(2008-05-02 Doug K.)</span><br /> Remove the 'metadata' langauge from the language list that user get to see.</p> <p><span class="code">oStringTables/$:LanguagesList</span> <span class="moddateby">(2008-05-08 Doug K.)</span><br /> Changed 'languagecolname' to 'languageid'</p> <p><span class="code">oStringTables/$SETTEXTTOOLTIPABBREV</span> <span class="moddateby">(2008-05-12 Doug K.)</span><br /> Added parameter pLanguageID_opt (default 'metadata') to allow the sender to update specific language columns.</p> <p><span class="code">oStringTables/$SETTEXTTOOLTIPABBREV</span> <span class="moddateby">(2008-05-26 Doug K.)</span><br /> If pLanguageID_opt is not provided, default to the current iLanguageID column.</p> <p><span class="code">oStringTables/$getTextTooltipAbbrev</span> <span class="moddateby">(2008-05-13 Doug K.)</span><br /> Modified the method to use the new 'metadata' base columns. 'abbrev' was not being correctly calculated.</p> <p><span class="code">oStringTables/$getTextTooltipAbbrev</span> <span class="moddateby">(2008-05-26 Doug K.)</span><br /> Modified method to ensure that at least the stbid is returned for label and abbrev text.</p> <p><span class="code">oStringTables/$getTextTooltipAbbrev</span> <span class="moddateby">(2008-09-30 Doug K.)</span><br /> Bug fix. abbrev was not being correctly calculated for other languages. This affected headed list column headings.</p> <p><span class="code">oStringTables/$getTextTooltipAbbrev_20080717_1</span> <span class="moddateby">(2008-05-13 Doug K.)</span><br /> Modified the method to use the new 'metadata' base columns. 'abbrev' was not being correctly calculated.</p> <p><span class="code">oStringTables/$getTextTooltipAbbrev_20080717_1</span> <span class="moddateby">(2008-05-26 Doug K.)</span><br /> Modified method to ensure that at least the stbid is returned for label and abbrev text.</p> <p><span class="code">oStringTables/$loadStringTables</span> <span class="moddateby">(2008-08-09 Doug K.)</span><br /> Set the empty masterlist to be a smartlist so that all lines will be saved to the cached lists.</p> <p><span class="code">oStringTables/$loadStringTables</span> <span class="moddateby">(2008-10-09 Doug K.)</span><br /> Removed the code which saved changes. This is the reponsibility of the sender.</p> <p><span class="code">oStringTables/$reloadMetaData</span> <span class="moddateby">(2008-07-23 Doug K.)</span><br /> Save the entire cached list after reloading the string tables.</p> <p><span class="code">oStringTables/$reloadStringTablesFromTextFilesAndDatabase</span> <span class="moddateby">(2008-10-09 Doug K.)</span><br /> Removed the code which saved changes. This is the reponsibility of the sender.</p> <p><span class="code">oStringTables/$removeLanguage</span> <span class="moddateby">(2008-05-08 Doug K.)</span><br /> Changed 'languagecolname' to 'languageid'</p> <p><span class="code">oStringTables/$removeLanguage</span> <span class="moddateby">(2008-07-23 Doug K.)</span><br /> Save the entire cached list after removing a language.</p> <p><span class="code">oStringTables/$removeLine</span> <span class="moddateby">(2008-07-23 Doug K.)</span><br /> Save cached list if the line is found and removed.</p> <p><span class="code">oStringTables/$removeLine</span> <span class="moddateby">(2008-09-10 Doug K.)</span><br /> Added pbCheckCanUpdateOnly parameter and modified method to just check if the proposed change can be made. Removed saving the cached list. That responsibility is with the GUI classes.</p> <p><span class="code">oStringTables/$updateStringTableRow</span> <span class="moddateby">(2008-07-23 Doug K.)</span><br /> Added new (smarter) method which replaces the $setTextTooltipAbbrev method.</p> <p><span class="code">oStringTables/$updateStringTableRow</span> <span class="moddateby">(2008-10-14 Doug K.)</span><br /> Do not issue save changed data from this method. That is the responsibility of the sender. Bug fix. 'abbrev' was not being calculated.</p> <p><span class="code">oStringTables/loadCachedList</span> <span class="moddateby">(2008-08-09 Doug K.)</span><br /> Set the cached masterlist to be a smartlist to simplify saving changes to the cached list.</p> <p><span class="code">oStringTables/loadCachedList</span> <span class="moddateby">(2008-08-09 Doug K per Josh L.)</span><br /> Sort the string table list by stbname/stbid.</p> <p><span class="code">oStringTables/loadStringTablesFromMetaData</span> <span class="moddateby">(2008-05-27 Doug K.)</span><br /> Modified the method so that it can just update string tables for specified libraries. (was always updating all string tables for all libraries)</p> <p><span class="code">oStringTables/loadStringTablesFromTextFiles</span> <span class="moddateby">(2008-05-30 Doug K.)</span><br /> Moved the method code to the oStringTables_TextFiles object.</p> <p><span class="code">oStringTables/notifyInsts_recalcLanguageText</span> <span class="moddateby">(2008-07-24 Doug K.)</span><br /> Added string table method which notifies other instances which store or display language text to $recalcLanguageText Call this method from oStringTables methods which rebuild or change the language text.</p> <p><span class="code">oStringTables/notifyInsts_recalcLanguageText</span> <span class="moddateby">(2008-07-30 Doug K.)</span><br /> Modified method to include parameters pStbName and pStbID to improve performance by only recalculating text as needed.</p> <p><span class="code">oStringTables/saveChangedData</span> <span class="moddateby">(2008-08-09 Doug K.)</span><br /> Use the smartlist to simplify saving changes to the cached list.</p> <p><span class="code">oStringTables/saveChangedData</span> <span class="moddateby">(2008-08-29 Doug K.)</span><br /> Removed the "Do $cinst.$:modified". The method does not exist in this class.</p> <p><span class="code">oStringTablesEditor_Controller/$#About___ oStringTablesEditor_Controller</span> <span class="moddateby">(2008-05-01 Doug K.)</span><br /> Added string tables list editor window controller object for wStringTablesEditor_View window class.</p> <p><span class="code">oStringTablesSchemasEditor_Model/$saveData</span> <span class="moddateby">(2008-08-09 Doug K.)</span><br /> Bug fix. Store the OldStbID of the schema colname before it is changes. Don't use iOldRow var for tracking.</p> <p><span class="code">oStringTablesTools/$#About</span> <span class="moddateby">(2008-05-30 Doug K.)</span><br /> Created oStringTablesTools object and moved various string table functions from oStringTables to the tools object. This simplifies oStringTables and make the functions accessible to other objects.</p> <p><span class="code">oStringTablesTools/$sortStringTablesList</span> <span class="moddateby">(2008-07-30 Doug K per Matthias H.)</span><br /> Removed debug breakpoint in the method. Set current line to zero if current line was not set.</p> <p><span class="code">oStringTablesTools/$sortStringTablesList</span> <span class="moddateby">(2008-08-09 Doug K.)</span><br /> Remove any empty 'homelibname' rows from the string table list. (orphans)</p> <p><span class="code">oStringTables_Database/loadStringTablesFromDatabase</span> <span class="moddateby">(2008-07-30 Doug K.)</span><br /> Bug fix. Was calling private method name that didn't exist.</p> <p><span class="code">oStringTables_MetaData/getSchemasLists</span> <span class="moddateby">(2008-08-29 Doug K.)</span><br /> The _listdef schemas which have a $servertablename are to be treated as database schemas for purpose of the string tables. Remove any _template suffixed schemas from the schemas list.</p> <p><span class="code">oStringTables_MetaData/retStringTablesListFromSchema_servertablename</span> <span class="moddateby">(2008-05-27 Doug K.)</span><br /> Get the meta-data label, tooltip, abbrev, labelsingular, labelplural from the oMetaDataTools object.</p> <p><span class="code">oStringTables_MetaData/retStringTablesListFromSchema_servertablename</span> <span class="moddateby">(2008-09-09 Doug K.)</span><br /> Get the meta-data from the oSQLLists object now that is has the oModuleData meta-data.</p> <p><span class="code">oStringTables_MetaData/retStringTablesListFromSchema_servertablename</span> <span class="moddateby">(2008-09-10 Doug K per Matthias H.)</span><br /> Bug fix. hidden columns were being kept rather than deleted from the columns list. Bug fix. Only set the abbrev column value if the abbrev is different than the label.</p> <p><span class="code">oStringTables_MetaData/retStringTablesListFromSchema_stb</span> <span class="moddateby">(2008-09-09 Doug K.)</span><br /> Modified the method so that it does not attempt to use the old style meta-data buried in $userinfo.</p> <p><span class="code">oStringTables_TextFiles/retStringTablesListFromTextFile</span> <span class="moddateby">(2008-07-22 Doug K.)</span><br /> Changed $cinst.$:LanguageID to stb.$:LanguageID</p> <p><span class="code">oTableClassMethods_base/$:SQLText_DateTimeNow</span> <span class="moddateby">(2008-06-11 Doug K.)</span><br /> Bug fix. @[#D] does not work in a SQL statement. Default return empty '' from this method.</p> <p><span class="code">oTableClassMethods_base/$_fixSQLText_ModDateTime</span> <span class="moddateby">(2008-06-11 Doug K.)</span><br /> Bug fix. Only replace ModDateTime SQL text if iDateTimeNowSQLText has a value in it.</p> <p><span class="code">oTableClassMethods_base/$doinsertsBatch</span> <span class="moddateby">(2008-05-08 Josh L.)</span><br /> Replaced irListRow.$statmentobject with a new StmntObj because the $prepare, $execute gets lost during the $setPrimaryKey</p> <p><span class="code">oTableClassMethods_base/$doupdatesBatch</span> <span class="moddateby">(2008-06-11 Doug K.)</span><br /> Bug fix. Set the iRowOLD variable to tBase so that the row in scope of tBase. Remove extra 'Break to end of loop' so that $execute SQL error is logged.</p> <p><span class="code">oTableClassMethods_base/$doworkBatch</span> <span class="moddateby">(2008-10-07 Doug K.)</span><br /> Call the table class instance $dodeletesBatch, $doupdatesBatch,$doinsertBatch rather than $cinst so that overridden table class methods will be called.</p> <p><span class="code">oTableClassMethods_base/$insertEmptyRecord</span> <span class="moddateby">(2008-05-03 Doug K per Chuck Martin.)</span><br /> Combined all the 'not null' checks into a single loop. Added test for kDate and set to a bogus date. Check for isnull() rather than len()=0 as the latter fails on numeric fields.</p> <p><span class="code">oVersions_abstract/$retModsList</span> <span class="moddateby">(2008-05-20 Doug K.)</span><br /> Remove any '_X' or '_x' suffixed classes from the modifications list. Remove any '_X' or '_x' suffixed methods from the modifications list.</p> <p><span class="code">wDBAdminDataMover/$deleteRecordsSelectedTables</span> <span class="moddateby">(2008-05-03 Doug K.)</span><br /> Remove views from the tables list since we cannot delete records from views.</p> <p><span class="code">wDBAdminDataMover/$dropConstraintsSelectedTables</span> <span class="moddateby">(2008-07-30 Doug K.)</span><br /> Bug fix. Changed End if to End for.</p> <p><span class="code">wDBAdminDataMover/syncTables</span> <span class="moddateby">(2008-10-02 Doug K.)</span><br /> Added code to close and reopen the db1sess session if using the OMSQLDAM.</p> <p><span class="code">wDBAdminSyncDatabaseToSchemas/syncDatabaseToSelectedSchemas</span> <span class="moddateby">(2008-10-02 Doug K.)</span><br /> Added code to close and reopen the db1sess session if using the OMSQLDAM.</p> <p><span class="code">wDBAdminTables/$dropTables</span> <span class="moddateby">(2008-07-31 Doug K.)</span><br /> Bug fix. Dropping a single view would not work as it was calling $dropTable, check for view or table and call correct method.</p> <p><span class="code">wDBAdminTables/buildTablesList</span> <span class="moddateby">(2008-07-25 Doug K per Matthias H.)</span><br /> Remove the 'pkey' table from the table list if it exists so that when sync'd the lists match.</p> <p><span class="code">wErrorPrompt/viewLogFile</span> <span class="moddateby">(2008-05-01 Doug K per Chuck Martin.)</span><br /> Call the newer $openErrorLogViewer method rather than the deprecated $openLogFileViewer method.</p> <p><span class="code">wSQLMetaDataEditorShell/$#event mods</span> <span class="moddateby">(2008-08-01 Doug K.)</span><br /> Save the last mode each time a node is selected. Solved problem of list jumping back to a different node when you leave and come back to the window.</p> <p><span class="code">wSQLMetaDataEditorShell/$notifications_windowevents</span> <span class="moddateby">(2008-07-31 Doug K per Mike M.)</span><br /> Rebuild the treelist when the window comes to the top or switched to via the tab pane.</p> <p><span class="code">wSQLMetaDataEditorShell/eventTreelist_evOpenContextMenu</span> <span class="moddateby">(2008-08-09 Doug K.)</span><br /> Added context menu to allow sync for a single SQL class.</p> <p><span class="code">wSQLMetaDataQueryClassEditor_View/$initialize</span> <span class="moddateby">(2008-07-30 Doug K.)</span><br /> Added missing End if.</p> <p><span class="code">wSQLMetaDataQueryColsEditor_View/$event</span> <span class="moddateby">(2008-09-04 Doug K.)</span><br /> On evAfter set the lookupsqlclassname to the matching SQL classes list line, or if not found to the $cobj contents.</p> <p><span class="code">wSQLMetaDataSchemaClassEditor_View/$event</span> <span class="moddateby">(2008-09-04 Doug K.)</span><br /> On evAfter set the lookupsqlclassname to the matching SQL classes list line, or if not found to the $cobj contents.</p> <p><span class="code">wSQLMetaDataSchemaColsEditor_View/$#About</span> <span class="moddateby">(2008-08-04 Doug K per Matthias H.)</span><br /> Copy desc to tooltip was not working. Fixed.</p> <p><span class="code">wSQLQueryBuilder/$#About</span> <span class="moddateby">(2008-08-26 Doug K. per Chuck M.)</span><br /> Copy the extra query text to the old query text if the extra query text is modified by the developer in the window. so that the last developer edit/modify to the extra query text can be restored.</p> <p><span class="code">wSQLQueryBuilder/$deleteClass</span> <span class="moddateby">(2008-09-29 Doug K.)</span><br /> Use the oSQLLists method so that meta-data is kept in sync.</p> <p><span class="code">wSQLQueryBuilder/$duplicateClass</span> <span class="moddateby">(2008-09-29 Doug K.)</span><br /> Use the oSQLLists method so that meta-data is kept in sync.</p> <p><span class="code">wSQLQueryBuilder/$eventWindow</span> <span class="moddateby">(2008-08-28 Doug K.)</span><br /> Added code to $sync the meta-data with the currently selected query class when the window is hidden.</p> <p><span class="code">wSQLQueryBuilder/$eventWindow</span> <span class="moddateby">(2008-10-01 Doug K.)</span><br /> Added code to check if we can modify meta-data, only sync if we can.</p> <p><span class="code">wSQLQueryBuilder/$newClass</span> <span class="moddateby">(2008-09-29 Doug K.)</span><br /> Use the oSQLLists method so that meta-data is kept in sync.</p> <p><span class="code">wSQLQueryBuilder/$renameClass</span> <span class="moddateby">(2008-09-08 Doug K.)</span><br /> Bug fix. Rename class was not sending the class reference parameter.</p> <p><span class="code">wSQLQueryBuilder/$renameClass</span> <span class="moddateby">(2008-09-29 Doug K.)</span><br /> Use the oSQLLists method so that meta-data is kept in sync.</p> <p><span class="code">wSQLQueryBuilder/event_evClick</span> <span class="moddateby">(2008-08-28 Doug K.)</span><br /> Added code to $sync the meta-data withfor the current query class when the user clicks on a different query class.</p> <p><span class="code">wSQLQueryBuilder/event_evClick</span> <span class="moddateby">(2008-10-01 Doug K.)</span><br /> Added code to check if we can modify meta-data, only sync if we can.</p> <p><span class="code">wSQLQueryBuilder/setDisplay</span> <span class="moddateby">(2008-09-08 Doug K per Chuck M.)</span><br /> Modify method to just toggle the centre container $enabled property rather than $active property so that the fields can still be scrolled.</p> <p><span class="code">wSecurity/changeUser</span> <span class="moddateby">(2008-05-07 Josh L.)</span><br /> Changed the setting of the logn Session to conform with the new DB Session Structure</p> <p><span class="code">wSecurity_GroupWindows/$save</span> <span class="moddateby">(2008-10-08 Doug K per Andy H.)</span><br /> There could be more than one window that uses the same schema class. There use the max() values for setting schema security values.</p> <span class="code">wSecurity_GroupWindows/event_evClick</span> <span class="moddateby">(2008-10-08 Doug K.)</span><br /> Don't downgrade schema permissions if the user removes access to to a window instance. Other instances might need those schema permissions. <a name="swdocs4" /> <h3>swDocs4</h3> <p><span class="code">@00 Menus/@16 Navigation List Editor</span> <span class="moddateby">(2008-10-08 Doug K.)</span><br /> Updated documentation on the navigation list editor.</p> <p><span class="code">@00 Menus/@31 Reports Menus</span> <span class="moddateby">(2008-10-08 Doug K.)</span><br /> Updated documentation on Reports menus.</p> <p><span class="code">@00 Menus/@33 Special Menus</span> <span class="moddateby">(2008-10-08 Doug K.)</span><br /> Updated documentation on Special menus.</p> <p><span class="code">@00 Menus/@35 Other Menus</span> <span class="moddateby">(2008-10-08 Doug K.)</span><br /> Updated documentation on Other menus.</p> <p><span class="code">@00 Menus/@37 Shortcut Keys</span> <span class="moddateby">(2008-10-08 Doug K.)</span><br /> Updated documentation for menu line shortcut keys.</p> <p><span class="code">@00 Menus/@41 Context Menus</span> <span class="moddateby">(2008-10-08 Doug K.)</span><br /> Added documentation and sample code for context menus.</p> <p><span class="code">@00 Reports/@10 Reports Menu</span> <span class="moddateby">(2008-10-08 Doug K.)</span><br /> Updated the documentation for the new Report Instances Editor tab in the Programmer Workbench.</p> <p><span class="code">@00 String Tables/@00 About</span> <span class="moddateby">(2008-05-09 Doug K)</span><br /> Updated string tables documentation.</p> <p><span class="code">@00 Web/@10 Web Apps</span> <span class="moddateby">(2008-08-30 Doug K.)</span><br /> Added 'Web App' documentation.</p> <p><span class="code">@10 StudioWorks + JavaScript/@00 StudioWorks+JavaScript</span> <span class="moddateby">(2008-08-30 Doug K.)</span><br /> Added 'SW+JavaScript' web app documentation.</p> <p><span class="code">@20 Quick Start Tutorial/@00 About</span> <span class="moddateby">(2008-10-02 Doug K.)</span><br /> Updated the QuickStart Tutorial for the 2008-10 release of StudioWorks. The tutorial is getting shortere and shorter as StudioWorks gets easier and easier. :-)</p> <p><span class="code">@20 Startup Settings/@50 Email Settings</span> <span class="moddateby">(2008-10-08 Doug K.)</span><br /> Removed the note about SMTP passwords not being implemented.</p> <p><span class="code">@40 Main Library Startup_Task/@10 Creating a Key Object Subclass</span> <span class="moddateby">(2008-10-08 Doug K.)</span><br /> Updated documentation to reflect the fact that StartNewApp now has the most of the key object classes subclassed to the main library.</p> <p><span class="code">@50 Cached Lists and Module Data/@00 About</span> <span class="moddateby">(2008-07-21 Doug K.)</span><br /> Added documentation about how cached lists work in the 2008-07-31 release.</p> <p><span class="code">@50 Lookups/@25 Intercepting Lookups</span> <span class="moddateby">(2008-05-12 Doug K.)</span><br /> Added documentation for '$setMainListValues' method to intercept the field handler setting the main list values.</p> <p><span class="code">@50 Lookups/@25 Intercepting Lookups</span> <span class="moddateby">(2008-05-26 Doug K. per Chuck M.)</span><br /> Corrected documentation. '$promptNewMethod' changed to '$promptNewLookupRecord' Corrected documentation. '$promptNewCopyLookup' changed to '$promptNew'CopyLookupRecord'</p> <p><span class="code">@50 Performance Testing/@00 About</span> <span class="moddateby">(2008-07-21 Doug K.)</span><br /> Added documentation on the new Programmer_Task which gives millisecond performance testing for StudioWorks developers.</p> <p><span class="code">@50 Programmer Workbench/@00 About</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Added documentation for my own reference on the structure and strategy for module data and commit/rollback behavior using smartlists.</p> <p><span class="code">@50 Programmer Workbench/@70 Module Data</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Added documentation for my own reference on the structure and strategy for module data and commit/rollback behavior using smartlists.</p> <p><span class="code">@50 Programmer Workbench/@71 Cascading Updates</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Added documentation for my own reference on the structure and strategy for module data and commit/rollback behavior using smartlists.</p> <span class="code">@50 Programmer Workbench/@72 Save/Commit/Rollback</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Added documentation for my own reference on the structure and strategy for module data and commit/rollback behavior using smartlists. <a name="swgui4" /> <h3>swGui4</h3> <p><span class="code">FieldHandlersFactory_Task/$:TypesList</span> <span class="moddateby">(2008-06-04 Doug K.)</span><br /> Added 'defaultvalue' decorator type. Used by programmer tools.</p> <p><span class="code">FieldHandlersFactory_Task/constructPools</span> <span class="moddateby">(2008-06-04 Doug K.)</span><br /> Flag false was being returns. Flag was not being set. Add default FlagOK as kTrue.</p> <p><span class="code">mCommands/$construct</span> <span class="moddateby">(2008-07-24 Doug K.)</span><br /> Change call to deprecated conc.$runtimizeMenu to $runtimizeMenuInst</p> <p><span class="code">mContext/attachMenuLineObserver</span> <span class="moddateby">(2008-06-03 Doug K.)</span><br /> Modified method so that it can handle object reference type observer instances.</p> <p><span class="code">mContext/attachMenuLineObserver</span> <span class="moddateby">(2008-09-24 Josh L.)</span><br /> Changed the line Calculate iObserversRow.[rCol().$name] as pfrObserver.$ref to ..$ref() so the dereference worked properly</p> <p><span class="code">oAnimator/$doAnimation</span> <span class="moddateby">(2008-09-08 Josh L.)</span><br /> Changed from using #CT to using abs(#CT) and from using CurrTime-StartTime to using ElapsedTime = abs(CurrTime-StartTime) For those times when #CT is negative...</p> <p><span class="code">oConcretizer/$:LANGUAGECOLNAME.$assign</span> <span class="moddateby">(2008-05-08 Doug K.)</span><br /> Added new property methods for $:LanguageID. Deprecated $:LanguageColName.</p> <p><span class="code">oConcretizer/$:LANGUAGEID.$ASSIGN</span> <span class="moddateby">(2008-05-08 Doug K.)</span><br /> Added new property methods for $:LanguageID. Deprecated $:LanguageColName.</p> <p><span class="code">oConcretizer/$:LANGUAGEID.$ASSIGN</span> <span class="moddateby">(2008-07-24 Doug K.)</span><br /> Deprecated $:LanguageID.$assign from oConcretizer.</p> <p><span class="code">oConcretizer/$addFieldsAndLabels</span> <span class="moddateby">(2008-05-02 Doug K.)</span><br /> Do not add the edit pencil for 'refs' lookups.</p> <p><span class="code">oConcretizer/$createRuntimeWinClass</span> <span class="moddateby">(2008-07-24 Doug K.)</span><br /> Replace iLanguageID with stb.$:LanguageID</p> <p><span class="code">oConcretizer/$initialize</span> <span class="moddateby">(2008-05-13 Doug K.)</span><br /> Remove early exits.</p> <p><span class="code">oConcretizer/$initialize</span> <span class="moddateby">(2008-07-24 Doug K.)</span><br /> Removed pLanguageID parameter. No longer needed by oConcretizer.</p> <p><span class="code">oConcretizer/$runtimizeReportInst</span> <span class="moddateby">(2008-07-01 Doug K.)</span><br /> Get the 'abbrev' text from oStringTables rather than the columns list.</p> <p><span class="code">oConcretizer/$runtimizeWinInst</span> <span class="moddateby">(2008-05-13 Doug K.)</span><br /> Clear the iCurr... ivars to ensure that the columns list is rebuilt to reflect meta-data changes.</p> <p><span class="code">oConcretizer/addField</span> <span class="moddateby">(2008-07-21 Doug K.)</span><br /> Switch to using the column's 'stbname.schemacolname' from the 'SQLClassName.listcolname' for $tooltip. Speeds up dynamic window instantiation.</p> <p><span class="code">oConcretizer/addLabel</span> <span class="moddateby">(2008-07-21 Doug K.)</span><br /> Switch to using the column's 'stbname.schemacolname' from the 'SQLClassName.listcolname' for label. Speeds up dynamic window instantiation.</p> <p><span class="code">oConcretizer/createRuntimeWinClass</span> <span class="moddateby">(2008-07-24 Doug K.)</span><br /> Replace iLanguageID with stb.$:LanguageID</p> <p><span class="code">oConcretizer/retRuntimeFolderRef</span> <span class="moddateby">(2008-07-24 Doug K.)</span><br /> Replace iLanguageID with stb.$:LanguageID</p> <p><span class="code">oConcretizer/setTextAndTooltipProperties</span> <span class="moddateby">(2008-07-01 Doug K.)</span><br /> Remove the dependency for getting string table text from the SQL columns list. Only get it from oStringTables.</p> <p><span class="code">oFieldDecorator_defaultvalue/$decorateField</span> <span class="moddateby">(2008-06-04 Doug K.)</span><br /> Added decorator object for 'defaultvalue' decoratortype. This is used by the programmer workbench tools.</p> <p><span class="code">oFieldDecorator_displayonly/$decorateField</span> <span class="moddateby">(2008-06-04 Doug K.)</span><br /> Call private method for decorating kCheckbox fields if the field type is kCheckbox.</p> <p><span class="code">oFieldDecorator_displayonly/$decorateField</span> <span class="moddateby">(2008-06-04 Doug K.)</span><br /> Only apply the effect and forecolor decorating to kEntry,kMaskedEntry,kMultilineEntry fields. Default simply enables the field.</p> <p><span class="code">oFieldDecorator_displayonly/decorateField_kCheckbox</span> <span class="moddateby">(2008-06-04 Doug K.)</span><br /> Added method for decorating kCheckbox fields.</p> <p><span class="code">oFieldDecorator_normal/$decorateField</span> <span class="moddateby">(2008-06-04 Doug K.)</span><br /> Call private method for decorating kCheckbox fields if the field type is kCheckbox.</p> <p><span class="code">oFieldDecorator_normal/$decorateField</span> <span class="moddateby">(2008-06-04 Doug K.)</span><br /> Only apply the effect and forecolor decorating to kEntry,kMaskedEntry,kMultilineEntry fields. Default simply enables the field.</p> <p><span class="code">oFieldDecorator_normal/decorateField_kCheckbox</span> <span class="moddateby">(2008-06-04 Doug K.)</span><br /> Added method for decorating kCheckbox fields.</p> <p><span class="code">oFieldHandlerController/$INITIALIZEFIELDS</span> <span class="moddateby">(2008-05-03 Doug K.)</span><br /> Change pfExtraFieldsList_opt from field reference to list data type.</p> <p><span class="code">oFieldHandlerController/$addsetFieldDecoratorType</span> <span class="moddateby">(2008-06-04 Doug K.)</span><br /> Change parameter sent the handler from 'pRowNum_opt' to 'RowNum'.</p> <p><span class="code">oFieldHandlerController/$decorateField</span> <span class="moddateby">(2008-06-04 Doug K.)</span><br /> Bug fix. Changed 'ioDecoratorsRow' to 'iDecoratorsRow'.</p> <p><span class="code">oFieldHandlerController/$decorateField</span> <span class="moddateby">(2008-06-04 Doug K.)</span><br /> Save and restore $norefresh state, in case it has been set to kTrue before running this method.</p> <p><span class="code">oFieldHandlerController/$event</span> <span class="moddateby">(2008-05-01 Doug K.)</span><br /> Added FlagOK default true and return FlagOK for proper error handling.</p> <p><span class="code">oFieldHandlerController/$event</span> <span class="moddateby">(2008-05-12 Doug K per Chuck Martin.)</span><br /> Removed OK message that was used for debug testing.</p> <p><span class="code">oFieldHandlerController/$event</span> <span class="moddateby">(2008-09-03 Doug K.)</span><br /> Fixed problem with lookup inactive not working as reported by Josh. Also discovered that field was being re-decorated every keystroke. Added code to not decorate on evKey.</p> <p><span class="code">oFieldHandlerController/$event</span> <span class="moddateby">(2008-10-09 Doug K per Mike M)</span><br /> Pass evKey events to the field handler decorator objects so that 'displayonly' will discard keystrokes that attempt to modify data.</p> <p><span class="code">oFieldHandlerController/$retFieldHandlerType</span> <span class="moddateby">(2008-08-22 Doug K.)</span><br /> Added method which returns the handlertype for the current mode for the specified field. This method was need enabling the date picker button when the date field was set to the 'click' handler type.</p> <p><span class="code">oFieldHandlerController/$showLookupList</span> <span class="moddateby">(2008-06-04 Doug K.)</span><br /> Remove line which set reference irWin to prWin of the lookup list. The ivar irWin is not used in the field controller.</p> <p><span class="code">oFieldHandlerController/convertPrevVersionFieldPropertiesList</span> <span class="moddateby">(2008-06-04 Doug K.)</span><br /> Changed irWin to irWinInst. irWin is the incorrect ivar to use.</p> <p><span class="code">oFieldHandlerGenerateProperties/buildLookupProperties</span> <span class="moddateby">(2008-07-01 Doug K.)</span><br /> Set the 'label' column text to the current oStringTables translated value for the column.</p> <p><span class="code">oFieldHandlerLookupTypeAhead/$control</span> <span class="moddateby">(2008-08-06 Doug K per Will Adkin)</span><br /> If the user hits the enter/return key discard the event queue a tab, but don't queue a return as that causes the default $saveandclose to get called.</p> <p><span class="code">oFieldHandlerLookupTypeAhead/initialize</span> <span class="moddateby">(2008-05-12 Doug K.)</span><br /> Default FlagOK as kTrue.</p> <p><span class="code">oFieldHandlerLookupTypeAhead/initialize</span> <span class="moddateby">(2008-07-02 Doug K.)</span><br /> Check if 'lookuprefs' before setting SQL class related look values.</p> <p><span class="code">oFieldHandlerLookupTypeAhead/promptNewRecord</span> <span class="moddateby">(2008-05-26 Doug K per Chuck M.)</span><br /> Added passing 'pbUseEntryFieldContents' parameter to the entry field $promptNew... methods.</p> <p><span class="code">oFieldHandlerLookupTypeAhead/selectfetchMasterListRecords</span> <span class="moddateby">(2008-08-14 Doug K per Andy H.)</span><br /> If you have just looked up a field with a refs list for entries, then the test fails. Added isnull() test to solve the problem.</p> <p><span class="code">oFieldHandlerLookupTypeAhead/setMainListValues</span> <span class="moddateby">(2008-05-01 Doug K.)</span><br /> Added $cando test for entry field $setMainListValues method, and if found let the entry field set the main list values. This can be used where you are trying to use the same lookup list for different fields in the same window.</p> <p><span class="code">oFieldHandlerPropertiesList/$retFieldPropertiesList</span> <span class="moddateby">(2008-05-09 Doug K per bug report by Chuck Martin.)</span><br /> Do not add kCombo, kDroplist, kPoplist types of fields to the field properties list. This means that the field handler will igorne these fields.</p> <p><span class="code">oFieldHandlerPropertiesList/$retFieldPropertiesList</span> <span class="moddateby">(2008-05-09 Doug K. per bug reported by Josh.)</span><br /> Remove defaulting to 'normal' any fields with a dataname that is not in the SQL defined columns list.</p> <p><span class="code">oFieldHandlerPropertiesList/$retFieldPropertiesList</span> <span class="moddateby">(2008-07-25 Doug K.)</span><br /> Set irWin to prWin at the beginning of the method so that error messages can include the window instance/class name.</p> <p><span class="code">oFieldHandlerPropertiesList/setLookupProperties</span> <span class="moddateby">(2008-07-01 Doug K.)</span><br /> Set the 'label' column text to the current oStringTables translated value for the column.</p> <p><span class="code">oFieldHandlerPropertiesList_20081110_BAD/$retFieldPropertiesList</span> <span class="moddateby">(2008-05-09 Doug K per bug report by Chuck Martin.)</span><br /> Do not add kCombo, kDroplist, kPoplist types of fields to the field properties list. This means that the field handler will igorne these fields.</p> <p><span class="code">oFieldHandlerPropertiesList_20081110_BAD/$retFieldPropertiesList</span> <span class="moddateby">(2008-05-09 Doug K. per bug reported by Josh.)</span><br /> Remove defaulting to 'normal' any fields with a dataname that is not in the SQL defined columns list.</p> <p><span class="code">oFieldHandlerPropertiesList_20081110_BAD/$retFieldPropertiesList</span> <span class="moddateby">(2008-07-25 Doug K.)</span><br /> Set irWin to prWin at the beginning of the method so that error messages can include the window instance/class name.</p> <p><span class="code">oFieldHandlerPropertiesList_20081110_BAD/setLookupProperties</span> <span class="moddateby">(2008-07-01 Doug K.)</span><br /> Set the 'label' column text to the current oStringTables translated value for the column.</p> <p><span class="code">oFieldHandlerPropertiesList_20081110_BAD/setLookupProperties_20081110</span> <span class="moddateby">(2008-07-01 Doug K.)</span><br /> Set the 'label' column text to the current oStringTables translated value for the column.</p> <p><span class="code">oFieldHandlerTools/$setFieldValue</span> <span class="moddateby">(2008-05-05 Doug K.)</span><br /> Go up the containers from the field and send a $:Modified.$assign(kTrue) to the first container that will accept this message.</p> <p><span class="code">oFieldHandler_notes/$_openNoteEditViewWindow</span> <span class="moddateby">(2008-10-14 Doug K per Mike M.)</span><br /> Look in the $ctask.$lib rather than $clib for the 'wFieldHandlerNoteEditView' window.</p> <p><span class="code">oFieldPropertiesTool/$#About</span> <span class="moddateby">(2008-06-11 Doug K.)</span><br /> Created a handy dandy object which save and restores field properties on a user by user basis. For most fields you simply pass in the $cinst and $cfield from the $construct and $destruct methods of the field. Properties are saved to the window instances custom properties list.</p> <p><span class="code">oFormatPhoneNumber/$#About</span> <span class="moddateby">(2008-06-18 Doug K.)</span><br /> Added object class which formats an input phone number string to a specified format string.</p> <p><span class="code">oMenus/$:LanguageID.$assign</span> <span class="moddateby">(2008-05-08 Doug K.)</span><br /> Added new property methods for $:LanguageID. Deprecated $:LanguageColName.</p> <p><span class="code">oMenus/$:NavigationMenuLinesMasterList</span> <span class="moddateby">(2008-07-10 Doug K.)</span><br /> Get the nav menu lines list from the new oNavigationMenu_Model object.</p> <p><span class="code">oMenus/$RETNAVMENUSLINESLIST</span> <span class="moddateby">(2008-07-14 Doug K.)</span><br /> Deprecated the method. It should be named $retNavMenuLinesList, not $retNavMenusLinesList.</p> <p><span class="code">oMenus/$getNavMenuLists</span> <span class="moddateby">(2008-07-14 Doug K.)</span><br /> Added new method which gets the groups list, subgroups list, and nav menu lines list all at once.</p> <p><span class="code">oMenus/$initialize</span> <span class="moddateby">(2008-07-16 Doug K.)</span><br /> Eliminated the need for any parameters for this method.</p> <p><span class="code">oMenus/$recalcIcons</span> <span class="moddateby">(2008-08-09 Doug K.)</span><br /> Forward the message to the new oWindowMenus_Model object.</p> <p><span class="code">oMenus/$recalcLanguageText</span> <span class="moddateby">(2008-07-30 Doug K.)</span><br /> Modified method to include parameters pStbName and pStbID to improve performance by only recalculating text as needed.</p> <p><span class="code">oMenus/$recalcLanguageText</span> <span class="moddateby">(2008-08-09 Doug K.)</span><br /> Forward the message to the new oWindowMenus_Model object.</p> <p><span class="code">oMenus/$retNavMenuGroupsList</span> <span class="moddateby">(2008-07-14 Doug K.)</span><br /> Added code to use the groups list and groupsortorder property.</p> <p><span class="code">oMenus/$retNavMenuLinesList</span> <span class="moddateby">(2008-07-14 Doug K.)</span><br /> Moved the code to a private method which is accessed by other methods.</p> <p><span class="code">oMenus/$retNavMenuSubGroupsList</span> <span class="moddateby">(2008-07-14 Doug K.)</span><br /> Added method to return the sorted subgroups list for a specified group.</p> <p><span class="code">oMenus/$retWindowMenuLinesList</span> <span class="moddateby">(2008-08-09 Doug K.)</span><br /> Forward the message to the new oWindowMenus_Model object.</p> <p><span class="code">oMenus/$retWindowMenusList</span> <span class="moddateby">(2008-08-29 Doug K.)</span><br /> Added menulibname and menuclassname to the windows menu list being returned from this method.</p> <p><span class="code">oMenus/$updateIcon</span> <span class="moddateby">(2008-06-16 Doug K.)</span><br /> Added method to allow dynamic updating of the icons in the menu lists.</p> <p><span class="code">oMenus/$updateIcon</span> <span class="moddateby">(2008-07-10 Doug K.)</span><br /> Forward the message to the new oNavigationMenu_Model object.</p> <p><span class="code">oMenus/$updateIcon</span> <span class="moddateby">(2008-08-09 Doug K.)</span><br /> Forward the message to the new oWindowMenus_Model object.</p> <p><span class="code">oMenus/$updateLanguageText</span> <span class="moddateby">(2008-07-14 Doug K.)</span><br /> Forward the message to the new oNavigationMenu_Model object.</p> <p><span class="code">oMenus/$updateLanguageText</span> <span class="moddateby">(2008-08-09. Doug K.)</span><br /> Forward the message to the new oWindowMenus_Model object.</p> <p><span class="code">oMenus/retNavMenusLinesList</span> <span class="moddateby">(2008-07-10 Doug K.)</span><br /> Get the nav menu lines list from the new oNavigationMenu_Model object.</p> <p><span class="code">oNavigationMenu_Model/$:wininstid.$assign</span> <span class="moddateby">(2008-09-08 Josh L.)</span><br /> Changed If .. to else if ... so the case would be caught.</p> <p><span class="code">oNavigationMenu_Model/$deleteMenuLine</span> <span class="moddateby">(2008-07-22 Doug K.)</span><br /> Check the homelibname after deleting the menu line. If the new current line doesn't match, shift up one line.</p> <p><span class="code">oNavigationMenu_Model/$loadData</span> <span class="moddateby">(2008-10-06 Doug K.)</span><br /> Store the entire navigation menu list in the main library oModuleData object of the app. The groups and subgroups list are stored in the main library oModule, so it is least complicated for the VCS to store the nav list there as well.</p> <p><span class="code">oNavigationMenu_Model/$moveSubGroupAfter</span> <span class="moddateby">(2008-08-18 Doug K.)</span><br /> Use the new saveChangedSubGroupsData smartlist method.</p> <p><span class="code">oNavigationMenu_Model/$newSubGroup</span> <span class="moddateby">(2008-08-18 Doug K.)</span><br /> Use the new saveChangedSubGroupsData smartlist method.</p> <p><span class="code">oNavigationMenu_Model/$recalcIcons</span> <span class="moddateby">(2008-08-18 Doug K.)</span><br /> Use the new saveChangedGroupsData and saveChangedSubGroupsData smartlist methods.</p> <p><span class="code">oNavigationMenu_Model/$recalcLanguageText</span> <span class="moddateby">(2008-07-30 Doug K.)</span><br /> Modified method to include parameters pStbName and pStbID to improve performance by only recalculating text as needed.</p> <p><span class="code">oNavigationMenu_Model/$recalcLanguageText</span> <span class="moddateby">(2008-08-18 Doug K.)</span><br /> Use the new saveChangedData and smartlist methods. Use the new saveChangedGroupsData and saveChangedSubGroupsData smartlist methods.</p> <p><span class="code">oNavigationMenu_Model/$saveChangedData_manualtrans</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Added method to allow sender to specify when to save changed data and whether or not to commit saves.</p> <p><span class="code">oNavigationMenu_Model/$saveChangedData_rollback</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Added method to allow sender to rollback any changes.</p> <p><span class="code">oNavigationMenu_Model/$updateLanguageText</span> <span class="moddateby">(2008-08-18 Doug K per Josh L.)</span><br /> Use the smarlist saveChangedData method to avoid saving to all modules. Add parameters to groups and subgroup menus parameters to improve performance.</p> <p><span class="code">oNavigationMenu_Model/loadCachedLists</span> <span class="moddateby">(2008-08-09 Doug K.)</span><br /> Set the data list to be a smartlist to simplify saving changes.</p> <p><span class="code">oNavigationMenu_Model/saveChangedData</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Modified the method to include the pbAutoCommit parameter.</p> <p><span class="code">oNavigationMenu_Model/saveChangedData</span> <span class="moddateby">(2008-10-06 Doug K.)</span><br /> Modified the method to save the entire navigation menu lines list to the main library oModuleData object and clear the others.</p> <p><span class="code">oNavigationMenu_Model/saveChangedGroupsData</span> <span class="moddateby">(2008-08-18 Doug K.)</span><br /> Added method to save group data using smartlist properties.</p> <p><span class="code">oNavigationMenu_Model/saveChangedGroupsData</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Modified the method to include the pbAutoCommit parameter.</p> <p><span class="code">oNavigationMenu_Model/saveChangedSubGroupsData</span> <span class="moddateby">(2008-08-18 Doug K.)</span><br /> Added method to save subgroup data using smartlist properties.</p> <p><span class="code">oNavigationMenu_Model/saveChangedSubGroupsData</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Modified the method to include the pbAutoCommit parameter.</p> <p><span class="code">oNavigationMenu_Model/saveChangedSubGroupsData</span> <span class="moddateby">(2008-08-28 Josh L.)</span><br /> Changed iGroupsList to iSubGroupsList so the Modified flag would be set correctly for this method</p> <p><span class="code">oNavigationMenu_Model/setSubGroupsListText</span> <span class="moddateby">(2008-08-29 Doug K.)</span><br /> Bug fix. Changed 'groupid' to 'subgroupid' and 'grouptext' to 'subgrouptext'</p> <p><span class="code">oPrompts/$_prompt_constructHeadedList</span> <span class="moddateby">(2008-07-07 Doug K.)</span><br /> Add bLogError=kFalse to the oSQLLists call to prevent error message.</p> <p><span class="code">oReportsMenuObserver_abstract/$redirectToPrintReportObj</span> <span class="moddateby">(2008-09-05 Doug K)</span><br /> Added $cinst. prefix to Do ioPrintReport so that the subclass ivar can be overridden to point to oPrintReport in the local library, making it easier for the developer to jump to those methods.</p> <p><span class="code">oTabPaneController/$:TabsList</span> <span class="moddateby">(2008-05-17 Doug K.)</span><br /> Added property methods to allow the sender to dynamically change the tab pane setup.</p> <p><span class="code">oTabPaneController/$retSubWinRef</span> <span class="moddateby">(2008-05-08 Doug K.)</span><br /> Added $retSubWinRef method to the oTabPaneController. Returns a reference to a subwindow on a tab pane.</p> <p><span class="code">oWindowInstances_Model/$:hascustomcmnds.$assign</span> <span class="moddateby">(2008-08-22 Doug K.)</span><br /> Omnis bug? For some reason I could NOT calculate cmndslist consistently without first making is #NULL.</p> <p><span class="code">oWindowInstances_Model/$rebuildData</span> <span class="moddateby">(2008-10-06 Doug K.)</span><br /> Recalc the iconid each time this method is run.</p> <p><span class="code">oWindowInstances_Model/$saveChangedData_manualtrans</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Added method to allow sender to specify when to save changed data and whether or not to commit saves.</p> <p><span class="code">oWindowInstances_Model/$saveChangedData_rollback</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Added method to allow sender to rollback any changes.</p> <p><span class="code">oWindowInstances_Model/$setandsaveCustomCmndsList</span> <span class="moddateby">(2008-08-22 Doug K.)</span><br /> Omnis bug? For some reason I could NOT calculate cmndslist consistently without first making is #NULL.</p> <p><span class="code">oWindowInstances_Model/$setandsaveCustomCmndsList</span> <span class="moddateby">(2008-09-08 Doug K. per Chuck.)</span><br /> Calculate the enabled and toolbar cmnds csv string for default cmnds.</p> <p><span class="code">oWindowInstances_Model/$updateIcons</span> <span class="moddateby">(2008-08-09 Doug K.)</span><br /> Modified method so that is only updates wininstids which match the new or old icon name.</p> <p><span class="code">oWindowInstances_Model/loadCachedList</span> <span class="moddateby">(2008-08-09 Doug K.)</span><br /> Set the datalist to be a smartlist to simplify saving changes.</p> <p><span class="code">oWindowInstances_Model/saveChangedData</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Modified method to use pbAutocommit parameter.</p> <p><span class="code">oWindowInstances_Tool/$getWinInstsList</span> <span class="moddateby">(2008-07-09 Josh L.)</span><br /> A while loop with $first and no $next causes an infinite loop. Fixed that.</p> <p><span class="code">oWindowInstances_Tool/$getWinInstsList</span> <span class="moddateby">(2008-07-09 Josh L.)</span><br /> A badly aligned while loop has quite indeterminate side effects. Moved the End If outside the End While</p> <p><span class="code">oWindowInstances_Tool/$retDefaultCmndsList</span> <span class="moddateby">(2008-07-31 Doug K. per Mike M.)</span><br /> Return one empty command in the cmndslist for 'container' and 'other' wintypes so that custom commands can be added to containers.</p> <p><span class="code">oWindowInstances_Tool/addDefaultWinInstID</span> <span class="moddateby">(2008-08-09 Doug K.)</span><br /> Modify code to use the schema name, less the first letter, rather than the servertablename as the base text for the default wininstid.</p> <p><span class="code">oWindowInstances_Tool/addDefaultWinInstID</span> <span class="moddateby">(2008-10-02 Doug K.)</span><br /> Bug fix. Set toolbarposn as 'top' (was toolbarvisible). Set searchbarvisible default kTrue for 'list' default window instances.</p> <p><span class="code">oWindowInstances_Tool/retSchemaClassesList</span> <span class="moddateby">(2008-08-18 Doug K.)</span><br /> Added search and remove _template appended schema classes.</p> <p><span class="code">oWindowInstances_Tool_v200805/setWinTypesInList</span> <span class="moddateby">(2008-07-22 Doug K.)</span><br /> Changed the deprecated 'lsts.$:MasterList' to 'lsts.$:DatabaseQueriesSchemasAndViewsList'</p> <p><span class="code">oWindowMenus_Model/$addMenu</span> <span class="moddateby">(2008-10-02 Doug K.)</span><br /> Bug fix. Added missing parameter 'MenuID'.</p> <p><span class="code">oWindowMenus_Model/$loadData</span> <span class="moddateby">(2008-09-08 Doug K per Mike M.)</span><br /> Added parameter pMenuLineOrder_opt to ensure correct menu line is loaded if duplicates</p> <p><span class="code">oWindowMenus_Model/$recalcLanguageText</span> <span class="moddateby">(2008-07-30 Doug K.)</span><br /> Modified method to include parameters pStbName and pStbID to improve performance by only recalculating text as needed.</p> <p><span class="code">oWindowMenus_Model/$recalcLanguageText</span> <span class="moddateby">(2008-10-02 Doug K.)</span><br /> Modified the method to search and only update menulineids matching the pStbID_opt.</p> <p><span class="code">oWindowMenus_Model/$saveChangedData_manualtrans</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Added method to allow sender to specify when to save changed data and whether or not to commit saves.</p> <p><span class="code">oWindowMenus_Model/$saveChangedData_rollback</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Added method to allow sender to rollback any changes.</p> <p><span class="code">oWindowMenus_Model/addMenuLine</span> <span class="moddateby">(2008-09-05 Doug K per Mike M.)</span><br /> Corrected the parameters being passed to the checkaddMenuLineIDtoMenuObserver method.</p> <p><span class="code">oWindowMenus_Model/checkaddMenuLineIDtoMenuObserver</span> <span class="moddateby">(2008-09-05 Doug K per Mike M.)</span><br /> Corrected the parameters being passed to the _checkaddObserver... methods.</p> <p><span class="code">oWindowMenus_Model/saveChangedData</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Modified method to use pbAutoCommit parameter.</p> <p><span class="code">oWindowMenus_Model/setMenuLineText</span> <span class="moddateby">(2008-10-02 Doug K.)</span><br /> Bug fix. Menu line text was not being set if the string table text already existed.</p> <p><span class="code">oWindows/$:DefaultDevWinEditRef</span> <span class="moddateby">(2008-07-04 Doug K.)</span><br /> Redirect this method to the new oWindowInstances_Model object.</p> <p><span class="code">oWindows/$:DefaultDevWinListRef</span> <span class="moddateby">(2008-07-04 Doug K.)</span><br /> Redirect this method to the new oWindowInstances_Model object.</p> <p><span class="code">oWindows/$:LANGUAGECOLNAME.$assign</span> <span class="moddateby">(2008-05-08 Doug K.)</span><br /> Added new property methods for $:LanguageID. Deprecated $:LanguageColName.</p> <p><span class="code">oWindows/$:LANGUAGEID.$assign</span> <span class="moddateby">(2008-05-08 Doug K.)</span><br /> Added new property methods for $:LanguageID. Deprecated $:LanguageColName.</p> <p><span class="code">oWindows/$:LANGUAGEID.$assign</span> <span class="moddateby">(2008-07-04 Doug K.)</span><br /> Deprecated method. The windows list does not store any language text.</p> <p><span class="code">oWindows/$:WindowsList</span> <span class="moddateby">(2008-07-04 Doug K.)</span><br /> Redirect this method to the new oWindowInstances_Model object.</p> <p><span class="code">oWindows/$openWindow</span> <span class="moddateby">(2008-07-03 Doug K.)</span><br /> Updated method to use the window instances model object.</p> <p><span class="code">oWindows/$prepareSubWin</span> <span class="moddateby">(2008-07-03 Doug K.)</span><br /> Updated method to use the window instances model object.</p> <p><span class="code">oWindows/$retWinClassRef</span> <span class="moddateby">(2008-07-03 Doug K.)</span><br /> Make some calls from this method directly to the oWindowInstances_Model object.</p> <p><span class="code">oWindows/$retWinIconID</span> <span class="moddateby">(2008-07-03 Doug K.)</span><br /> Redirect the message to the oWindowInstances_Model object.</p> <p><span class="code">oWindows/$retWinInstsModelObjRef</span> <span class="moddateby">(2008-07-03 Doug K.)</span><br /> Added method to return the window instances model object reference. Needed by the window instances editor.</p> <p><span class="code">oWindows/$retWindowsListProperty</span> <span class="moddateby">(2008-07-03 Doug K.)</span><br /> Redirect the message to the oWindowInstances_Model object.</p> <p><span class="code">oWindows/$retWindowsListRow</span> <span class="moddateby">(2008-07-03 Doug K.)</span><br /> Redirect the message to the oWindowInstances_Model object.</p> <p><span class="code">oWindows/$updateIcon</span> <span class="moddateby">(2008-06-17 Doug K.)</span><br /> Added method to dynamically update the iconids in the windows list for a new or changed icon.</p> <p><span class="code">oWindows/$updateIcon</span> <span class="moddateby">(2008-07-03 Doug K.)</span><br /> Redirect the message to the oWindowInstances_Model.</p> <p><span class="code">wBase_ToolbarTitlebar_abstract/$_constructMenus</span> <span class="moddateby">(2008-08-29 Doug K.)</span><br /> Remove dependency on menuclassref being preset. Use menulibname and menuclassname to find the class.</p> <p><span class="code">wBase_abstract/$:DataListRef</span> <span class="moddateby">(2008-07-15 Doug K per Will Adkin.)</span><br /> Considered changing iList.$ref.$ref to iList.$ref but found out the key to calling this method is to include closing parenthesis. Add extra info to the method desc. "When calling this method be SURE to include closing () parenthesis. e.g. Do rWin.$:DataListRef() Returns rList"</p> <p><span class="code">wComplexGrid_abstract/$_setMode</span> <span class="moddateby">(2008-07-17 Doug K.)</span><br /> Copy superclass code 'Calculate iMode as pMode' to the subclass. Not worth stepping up to the superclass method.</p> <p><span class="code">wComplexGrid_abstract/$_setMode</span> <span class="moddateby">(2008-07-17 Doug K.)</span><br /> Send $setMode message to field handler instead of $initializeField.</p> <p><span class="code">wComplexGrid_abstract/$construct</span> <span class="moddateby">(2008-07-07 Doug K.)</span><br /> Send a $initialize message to the new oFieldHandlerController object.</p> <p><span class="code">wComplexGrid_abstract/$control</span> <span class="moddateby">(2008-09-24 Josh L.)</span><br /> Added the $cando around the $event_evOpenContextMenu call as not all parents will have this functionality.</p> <p><span class="code">wComplexGrid_abstract/$delete</span> <span class="moddateby">(2008-05-30 Josh L.)</span><br /> Was deleting records without saving other changes in edit mode. Now works correctly in both view and edit mode.</p> <p><span class="code">wComplexGrid_abstract/$event_evOpenContextMenu</span> <span class="moddateby">(2008-05-02 Josh L.)</span><br /> Added this method so that right-clicking doesn't produce an error.</p> <p><span class="code">wComplexGrid_abstract/$viewRecord</span> <span class="moddateby">(2008-05-30 Josh L.)</span><br /> changed $enableEdit to $disableEdit to make the complex grid behave like a list.</p> <p><span class="code">wContainer_Edit_ListChildren_abstract/$editRecord</span> <span class="moddateby">(2008-05-05 Josh L.)</span><br /> Added the parameter pbActuallyView to enable viewing instead of editing a record in this window.</p> <p><span class="code">wContainer_Edit_ListChildren_abstract/$prepareSubWin</span> <span class="moddateby">(2008-09-23 Doug K per Andy H.)</span><br /> Replaced 'Do inherited' with 'Do $cinst.$inherited.[$cmethod().$name]...'</p> <p><span class="code">wContainer_Edit_ListChildren_abstract/$viewRecord</span> <span class="moddateby">(2008-05-05 Josh L.)</span><br /> Added this method so view functionality can be used in this window.</p> <p><span class="code">wContainer_List_Edit_abstract/$showSubWin</span> <span class="moddateby">(2008-07-21 Doug K per Chuck M.)</span><br /> Added not(isnull(irswEdit)) test before comparing with prSubWin and checking its mode. Also set Init. Val/Calc for irswEdit, irswList, irswListParent to #NULL.</p> <p><span class="code">wContainer_TabEdit_abstract/$viewRecord</span> <span class="moddateby">(2008-05-05 Josh L.)</span><br /> Added this method so view functionality is available to this container window.</p> <p><span class="code">wContainer_TabListSpecific_abstract/$_constructTabCaptions</span> <span class="moddateby">(2008-09-03 Doug K.)</span><br /> Call oWindows.$retWinTitle to figure out the tab caption. If WinInstID is empty, name the tab caption "Tab ##".</p> <p><span class="code">wContainer_abstract/$_constructMenus</span> <span class="moddateby">(2008-08-29 Doug K.)</span><br /> Remove dependency on menuclassref being preset. Use menulibname and menuclassname to find the class.</p> <p><span class="code">wDatabaseTablesEditor/$_setMode</span> <span class="moddateby">(2008-07-17 Doug K.)</span><br /> Send $setMode message rather than $initializeFields message to the oFieldHandlerController. Added parameter bForceResetFields to get the new field handler controller to reset all the field even though the mode doesn't change.</p> <p><span class="code">wEditList_abstract/$_setMode</span> <span class="moddateby">(2008-07-17 Doug K.)</span><br /> Copy the superclass method 'Calculate iMode as pMode' rather than 'Do inherited'. Not worth the extra step.</p> <p><span class="code">wEditList_abstract/$_setMode</span> <span class="moddateby">(2008-07-17 Doug K.)</span><br /> Send a $setMode message to oFieldHandlerController rather than $initializeFields.</p> <p><span class="code">wEditList_abstract/$construct</span> <span class="moddateby">(2008-07-17 Doug K.)</span><br /> Point ivar 'ifld' to the new oFieldHandlerController and sent it an $initialize message from the $construct method.</p> <p><span class="code">wEditList_abstract/$construct</span> <span class="moddateby">(2008-09-09 Doug K.)</span><br /> Added code to load the iWinsListRow row.</p> <p><span class="code">wEditList_abstract/$displayLookupFieldDropList</span> <span class="moddateby">(2008-09-09 Doug K.)</span><br /> Added the $displayLookupFieldDropList to the wEditList_abstract method as it was missing.</p> <p><span class="code">wEditList_abstract/$editLookupFieldRecord</span> <span class="moddateby">(2008-09-09 Doug K.)</span><br /> Added the $editLookupFieldRecord to the wEditList_abstract method as it was missing.</p> <p><span class="code">wEdit_abstract/$_fetchControlTable</span> <span class="moddateby">(2008-10-03 Doug K. per Mike Matthews.)</span><br /> Bug fix. Check len(SQLClassName)&gt;0 rather than not(isnull(SQLClassName))</p> <p><span class="code">wEdit_abstract/$_setMode</span> <span class="moddateby">(2008-07-17 Doug K.)</span><br /> Replace 'Do inherited' with the superclass code 'Calculate iMode as pMode'. No worth the extra step to go up to the superclass method.</p> <p><span class="code">wEdit_abstract/$_setMode</span> <span class="moddateby">(2008-07-17 Doug K.)</span><br /> Point ivar 'ifld' to new oFieldHandlerController' object class. Move $initialize to $construct. Instead just send $setMode to the new field handler from this method.</p> <p><span class="code">wEdit_abstract/$close</span> <span class="moddateby">(2008-07-02 Doug K.)</span><br /> Added code to make sure the lookup list subwindow field is hidden when the edit window is closed.</p> <p><span class="code">wEdit_abstract/$construct</span> <span class="moddateby">(2008-07-17 Doug K.)</span><br /> Send an $initialize message to the new oFieldHandlerController. It only need to be initialized once. In previous versions $initializeFields was repeated from the $_setMode method.</p> <p><span class="code">wEdit_abstract/$revert</span> <span class="moddateby">(2008-07-02 Doug K.)</span><br /> Added code to make sure the lookup list subwindow field is hidden when the edit window is closed.</p> <p><span class="code">wEdit_abstract/$revert</span> <span class="moddateby">(2008-07-04 Doug K.)</span><br /> Removed the code that disabled the window instance if it was in 'new' mode. I'm not sure why it was coded to disable the window.</p> <p><span class="code">wHeadedListSimple_autoconfig/$:ListUserPropertiesRow</span> <span class="moddateby">(2008-05-08 Doug K.)</span><br /> Changed 'languagecolname' to 'languageid' and stb.$:LangagueColName to $:LangaugeID.</p> <p><span class="code">wHeadedListSimple_autoconfig/$:ListUserPropertiesRow.$assign</span> <span class="moddateby">(2008-05-08 Doug K.)</span><br /> Changed 'languagecolname' to 'languageid' and stb.$:LanguageColName to $:LanguageID</p> <p><span class="code">wHeadedList_autoconfig/$:SQLClassName.$assign</span> <span class="moddateby">(2008-07-01 Doug K.)</span><br /> Set the label, tooltip, abbrev columns text to the current language text.</p> <p><span class="code">wHeadedList_autoconfig/buildListObjFromMetaData</span> <span class="moddateby">(2008-09-30 Doug K.)</span><br /> Get the abbrev text from oStringTables. The current language text is no longer cached in the SQL meta-data.</p> <p><span class="code">wHeadedList_autoconfig/resizeTotals</span> <span class="moddateby">(2008-07-330 Doug K.)</span><br /> Bug fix. Removed extra End if from For loop.</p> <p><span class="code">wHeadedList_autoconfig/saveUserPropertiesList</span> <span class="moddateby">(2008-05-08 Doug K.)</span><br /> Changed 'languagecolname' to 'languageid' and stb.$:LanguageColName to $:LanguageID</p> <p><span class="code">wHeadedList_autoconfig/setListProperties</span> <span class="moddateby">(2008-07-25 Doug K. per Matthias H.)</span><br /> Set ivar iText_yes for the treatasboolean column so that other languages can be used.</p> <p><span class="code">wHeadedList_autoconfig/setListProperties</span> <span class="moddateby">(2008-09-30 Doug K.)</span><br /> Call oStringTables for the text for each column heading. The current language text is no longer cached in the SQL meta-data.</p> <p><span class="code">wList_abstract/$_constructFetchAll</span> <span class="moddateby">(2008-06-09 Doug K.)</span><br /> Set iBatchSize to kFetchall if the table is a fetchall table.</p> <p><span class="code">wList_abstract/$_retActiveCmndsList</span> <span class="moddateby">(2008-08-01 Doug K>)</span><br /> Added test for iSQLClassName before sending message to oSQLLists. Avoid error message.</p> <p><span class="code">wLookupList/setSize</span> <span class="moddateby">(2008-07-01 Doug K.)</span><br /> Translate the label, tooltip, abbrev from oStringTables before setting the HeaderTextCSV.</p> <p><span class="code">wNav_Treelist/$_event_evClick</span> <span class="moddateby">(2008-10-07 Doug K.)</span><br /> Use the $ident of the node to select the $line of the iNavMenuList. Solved search problem if duplicate wininstids in the nav list.</p> <p><span class="code">wNav_Treelist/$constructTreelist</span> <span class="moddateby">(2008-07-14 Doug K.)</span><br /> Modified the method to use the new nav menu group/subgroup list supporting the sort order.</p> <p><span class="code">wNav_Treelist/$constructTreelist</span> <span class="moddateby">(2008-10-07 Doug K.)</span><br /> Set the $ident of the wininstid node to the $line of the iNavMenuList. If a wininstid is multiple times in the list, the correct one will be selected based on the line number.</p> <p><span class="code">wPromptFindMultiCriteria/$initialize</span> <span class="moddateby">(2008-07-01 Doug K.)</span><br /> Set the 'label' column text to the current oStringTables translated value for the column.</p> <p><span class="code">wPromptFindMultiCriteria_subwin/setEntryField</span> <span class="moddateby">(2008-07-21 Doug K per Andy H)</span><br /> Added 'Case' for kNumber to allow negative values in the search entry field.</p> <p><span class="code">wPromptModelessSubWin/_addField_kHeadedListBox</span> <span class="moddateby">(2008-07-01 Doug K.)</span><br /> Set the columns list label, tooltip, abbrev from oStringTables.</p> <p><span class="code">wPromptModelessSubWin/addFieldsAndLabelsUsingConcretizer</span> <span class="moddateby">(2008-07-17 Doug K.)</span><br /> Switch to $initialize followed by $setMode for the new oFieldHandlerController object.</p> <p><span class="code">wPromptShell/$event_ButtonPressed</span> <span class="moddateby">(2008-05-05 Doug K.)</span><br /> Queue cancel to close the window rather than Queue OK because the OK causes the button pressed to become the OK button.</p> <p><span class="code">wPromptShell/$setButtons</span> <span class="moddateby">(2008-05-03 Doug K per Chuck Martin.)</span><br /> Set the current line after adding a line to the buttons list. Return kTrue at the end of the method.</p> <p><span class="code">wSearchbar_abstract/$initialize</span> <span class="moddateby">(2008-06-18 Doug K.)</span><br /> If there are no 'includeinsearches' columns found, get the 'includeinlists' columns, and if still nothing get the not('hidden') columns.</p> <p><span class="code">wSearchbar_abstract/$initialize</span> <span class="moddateby">(2008-07-01 Doug K.)</span><br /> Set the 'label' column text to the current oStringTables translated value for the column.</p> <p><span class="code">wSearchbar_abstract/$setEntryField</span> <span class="moddateby">(2008-09-30 Doug K.)</span><br /> Set the checkbox field $left to match the entry field $left.</p> <p><span class="code">wSearchbar_abstract/$setOperatorList</span> <span class="moddateby">(2008-06-18 Doug K.)</span><br /> Add FlagOK variable and default to true. The iOperatorList could be empty if there are no search columns specified in the meta-data.</p> <p><span class="code">wSignIn/$#About</span> <span class="moddateby">(2008-07-25 Doug K per Mike Matthews.)</span><br /> Created wSignIn as a subclass of the new wSignIn_abstract. This window class can be copied to the developer's main library and modified.</p> <p><span class="code">wSignIn_20071124/event_evClick</span> <span class="moddateby">(2008-05-08 Doug K.)</span><br /> Changed 'languagecolname' to 'languageid' and stb.$:LanguageColName to $:LanguageID</p> <p><span class="code">wSignIn_20080725/$signIn</span> <span class="moddateby">(2008-06-18 Doug K.)</span><br /> Add initialize security object AFTER successful logon to the database. Because security gets the users from the database we have to after logon to initialize the security object.</p> <p><span class="code">wSignIn_abstract/$#About</span> <span class="moddateby">(2008-07-25 Doug K per Mike Matthews.)</span><br /> Created wSignIn_abstract with just the signin class methods...no fields. This will allow developers to copy wSignIn from swGui4 to their main library and modify the GUI for their own app while still using the sw signin window methods.</p> <p><span class="code">wSignIn_abstract/$event_evClick_LanguagesDropList</span> <span class="moddateby">(2008-07-25 Doug K.)</span><br /> Moved private field method to public class method so it can be used by the subclass.</p> <p><span class="code">wSignIn_abstract/$event_evClick_SessionsDropList</span> <span class="moddateby">(2008-07-25 Doug K.)</span><br /> Moved private field method to public class method so it can be used by the subclass.</p> <p><span class="code">wSignIn_abstract/$signIn</span> <span class="moddateby">(2008-06-18 Doug K.)</span><br /> Add initialize security object AFTER successful logon to the database. Because security gets the users from the database we have to after logon to initialize the security object.</p> <p><span class="code">wToolbar/$addButton</span> <span class="moddateby">(2008-06-16 Doug K.)</span><br /> Set button $mouseevents property to true. (So that $mouseevents does not have to be set to kTrue in the library prefs.)</p> <p><span class="code">wToolbar/$addMenu</span> <span class="moddateby">(2008-06-16 Doug K.)</span><br /> Set button field $mouseevents property to true. (So that $mouseevents does not have to be set to kTrue in the library prefs.)</p> <p><span class="code">wToolbar/$initializeButtons</span> <span class="moddateby">(2008-07-0-21 Doug K.)</span><br /> In some cases the wToolbar subwindow starts out with a $height of 1, but then is set to a different height later. Move the vertical toolbar checking and setting code to the $resize method.</p> <p><span class="code">wToolbar/$resize</span> <span class="moddateby">(2008-07-0-21 Doug K.)</span><br /> In some cases the wToolbar subwindow starts out with a $height of 1, but then is set to a different height later. Move the vertical toolbar checking and setting code to the $resize method.</p> <p><span class="code">wToolbar/setVertToolbarButtons</span> <span class="moddateby">(2008-09-10 Doug K per Chuck M.)</span><br /> For vertical scrollbar, hide the underline line.</p> <p><span class="code">wWindowInstancesListEditor/$openWindow</span> <span class="moddateby">(2008-05-05 Doug K.)</span><br /> Check if the window is an 'edit', 'editnew', or 'new' wintype and if so send a $newRecord message to the current subwin, first test with $cando This makes it possible to directly test and edit/new window instance.</p> <p><span class="code">wWindowInstancesListEditor_View/doesDeveloperizedWinClassExist</span> <span class="moddateby">(2008-07-21 Doug K.)</span><br /> Added method to check if a developer class already exists. Use to prompt developer before re-developerizing a window class.</p> <span class="code">wWindowMenusListBrowser/$#About</span> <span class="moddateby">(2008-08-04 Doug K. per Chuck M.)</span><br /> Fixed the column heading. Was 'library' s/b 'wininstid'. <a name="swicons4" /> <h3>swIcons4</h3> No modifications <a name="swrefs4" /> <h3>swRefs4</h3> <p><span class="code">oRefs/$retRefsDataTypesList</span> <span class="moddateby">(2008-09-22 Doug K per Andy H.)</span><br /> Name the first column 'DataType' instead of 'RefsDataType'.</p> <p><span class="code">oRefs/$retRefsDataTypesList</span> <span class="moddateby">(2008-10-07 Doug K.)</span><br /> Add Row and Binary datatypes to the list.</p> <p><span class="code">oRefs/$saveRefsRecord</span> <span class="moddateby">(2008-05-05 Doug K per Chuck Martin.)</span><br /> Bug fix. Changed 'Calculate Row as Row' to 'Calculate Row as pfRefsRow'.</p> <p><span class="code">oRefs/$saveRefsRecord</span> <span class="moddateby">(2008-05-16 Josh L.)</span><br /> Commented out lines to assign Row as pfPrefsRow because it is done earlier and if done here will erase any defaults set.</p> <p><span class="code">tRefs/$setRefsDisplayTextColumn</span> <span class="moddateby">(2008-10-07 Doug K.)</span><br /> Fixed code to correctly calculate the RefsDisplayText and clean up the RefsDataType value if it is prefixed with 'Refs'</p> <span class="code">wRefsEdit/setRefsValueField</span> <span class="moddateby">(2008-05-03 Doug K.)</span><br /> Fixed code errors and error handling. <a name="swreports4" /> <h3>swReports4</h3> <p><span class="code">oReportInstsList_Model/$saveChangedData_commit</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Added method to allow sender to specify when to save changed data and whether or not to commit saves.</p> <p><span class="code">oReportInstsList_Model/$saveChangedData_manualtrans</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Added method to allow sender to specify when to save changed data and whether or not to commit saves.</p> <p><span class="code">oReportInstsList_Model/$saveChangedData_rollback</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Added method to allow sender to rollback any changes.</p> <p><span class="code">oReportInstsList_Model/loadModuleData</span> <span class="moddateby">(2008-07-16 Doug K.)</span><br /> Added method which loads the reports lists from the module data objects.</p> <p><span class="code">oReportInstsList_Model/loadModuleData</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Set the data list to $smartlist=kTrue.</p> <p><span class="code">oReportInstsList_Model/saveChangedData</span> <span class="moddateby">(2008-08-19 Doug K.)</span><br /> Modified the method to work with pbAutoCommit.</p> <p><span class="code">oReports/$:LanguageID.$assign</span> <span class="moddateby">(2008-05-08 Doug K.)</span><br /> Deprecated $:LanguageColName. Added $:LanguageID property method.</p> <span class="code">oReports/$initialize</span> <span class="moddateby">(2008-07-18 Doug K.)</span><br /> Modified initialize to use the new report instances model object. <a name="swweb4" /> <h3>swWeb4</h3> <p><span class="code">oRemoteTaskMethods/initialize_mn</span> <span class="moddateby">(2008-07-16 Doug K.)</span><br /> Eliminate the parameters no longer needed for sending to oMenus.</p> <p><span class="code">oRemoteTaskMethods/initialize_rprts</span> <span class="moddateby">(2008-07-16 Doug K.)</span><br /> Simplified the call to initialize oReports. It no longer requires parameters.</p> <span class="code">oWebMonitor/$retWebStatsList</span> <span class="moddateby">(2008-05-05 Doug K.)</span><br /> Use 'db1sess.$getStatementObject' instead of 'db1sess.$newstatement' <p class="footer">StudioWorks Documentation - Copyright 2005 Vencor Software </p></div> </body> </html>