Excel Integration - To Do List
Contents
- Excel Integration - To Do List
- Priority/Critical Items to Complete ASAP
- Main Design Issues
- Login/Logout
- Attribute Lists
- Searching
- Display Data From Server
- Refresh Rows
- Editing List Data
- Updating and Inserting Records
- Sub-Revisions
- Error Handling
- Internals
- Implement Bau Report
- Compatibility
- Internationalization
- Final Cleanup and Packaging
- Testing
- Refactoring
- Internal Documentation
- User Documentation
Priority/Critical Items to Complete ASAP
- Fix writing of title fields - should write to all revisions
JS - Fix handling of named ranges
Ability to change between Bau & Bau2 without having to exit and restart Excel
JS - Implement user role menus
AH - Cleanup VBA code formatting
AH - Cleanup layout sheet in in Lib, change yellow cells to appropriate gray color
AH - Implement display of user defined fields after search
Fix paths in header structure
Add case for handling user defined fields
AH - Implement global login flag
Main Design Issues
- Able to manage multiple planning worksheets in a single workbook
- General design of ribbon/menu
- How does user create new rows?
- How does user copy rows?
- Catching exit when rows unsaved
- Restart revision sequence
- Can files be transfered between servers? (difficult: id value problems)
- Operations performed on all rows vs. selected rows
Login/Logout
- Implement login flag
- Implement logout function
- Implement server select menu and default server
- Design for login timeout from server
- All dispatches should check for login flag
- Check user roles and disallow loging is certain roles not present
- Login in a specific contract?
Attribute Lists
- GUI for refreshing the attribute lists
- - Any problems if user roles change? May need to refresh user menus
- Need REST transaction for display status menu texts
- GUI side collection of display status lists
- Shortening menus to restruct them to planning revelant items
Searching
- Order of menu items in search window
- Handling large result sets (can wait?)
- - GUI defines a pre-definid max limit
- Search by document title
- Search by document code
- Search by external key
- Search by from/to revision date
Display Data From Server
- Merge search results with existing rows
See UserStatusMenusNotes:
- - User menus based on roleId coded in header structure - Status menus based on approvalStatusListId coded in header structure
- Delta menu
- Vorabzug flag menu (je/nein flag)
- Formulas
- Data types and format
- - Dates - Numbers - Implement rules
- Client-side cross-field validation
- - Define rules - Complete date and status - Sequence of complete dates - sequence of plan dates
- Document links
- - Grundlagen links: to a specific document
- STN & PRF links: to a specific serial inder prefix & number - How to handle link deletion when links changed (what to delete?)
- - Grundlagen links: to a specific document
- Highlighting changed but unsaved rows
- Highlighting non-saved rows
Refresh Rows
- Refresh all vs. refresh selected
- Comments with cell differences
Editing List Data
- Row handling and creating new rows:
- - How to create new rows: via menu or copy paste?
- - Insert at end of list - Insert at current position
- Is copy & past possible? - Can fill down be used? xpo would really link it
- - What happens in menu columns?
- - How to create new rows: via menu or copy paste?
- Deleting rows should be possible
- Locking non-editable columns
- Get next sequence number
- - Client-side processing - Server-side transaction
- Managing doc-doc links
- - Client-side processing - Server-side transaction
Updating and Inserting Records
- Save all cs. save selected
- Check for conflicts before saving (update count)
- - Is this done by server already? - Client must not save conflicts (for whole row? or Rev by Rev?)
Can same doc/rev record structure be used for both insert & update?
- Review field mappings for doc/rev record structures
- Duplicate detection
- Partially implemented
- Reporting server side validation errors
- Setting revision dates (via doc
Sub-Revisions
- Start new revision sequence
Error Handling
- Reporting details of server errors
Internals
- Named ranges
- - Automated management - Function for repair/resey of named ranges in case of corruption - Clone worksheet - Document named ranges and their boundries
- Document and revision (write) record structures
Implement Bau Report
Compatibility
- Check with Excel 2003 - E.g. non-Ribbon version
Internationalization
- Convert all user display text to Consts
- And hard-code in German
Final Cleanup and Packaging
- File packaging
- - Document use cases - Requirement that a single file can be sent to another user - Nice if client-side and datatype checking and validation works off-line
- Hiding of internal wotksheets (header structure, etc.)
- Hiding of system columns (key set columns) in lists
Testing
- Test HTTPS opertation
- Test HTTP/HTTPS proxy operation
- Check reading and updating of all fields
- Check
- Stress testing
- - Searching for long lists - Bad input data
- Character sets: test with Umlauts
- - Test Umlauts in UTF-8 set to server - Test Umlauts in ISO-8859-1 set from server
- Compatibility testing
Refactoring
- Message catalog
- TODO's in code
Internal Documentation
- Convert notes/DesignNotes into Wiki
- Revision sequence
- Named ranges
- URLS for REST transactions
- XML structures
- - Returned records - Insert/update records
User Documentation
- To do in Wiki