Deletions are marked like this. | Additions are marked like this. |
Line 12: | Line 12: |
* Ability to change between Bau & Bau2 without haveing to exit and restart Excel | * Ability to change between Bau & Bau2 without having to exit and restart Excel |
Line 17: | Line 17: |
* '''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)-- |
|
Line 18: | Line 22: |
* '''AH''' - Cleanup layout sheet in in Lib, change yell cells to appropriate gray color * '''AH''' - Implement display of user defined fields in read * Fix paths in header structure * Add case for handling user defined fields |
= Main Design Issues = 1. Able to manage multiple planning worksheets in a single workbook 1. General design of ribbon/menu 1. How does user create new rows? 1. How does user copy rows? 1. Catching exit when rows unsaved 1. Restart revision sequence 1. Can files be transfered between servers? (difficult: id value problems) 1. Operations performed on all rows vs. selected rows = Login/Logout = 1. Implement login flag 1. Implement logout function 1. Implement server select menu and default server 1. Design for login timeout from server 1. All dispatches should check for login flag 1. Check user roles and disallow loging is certain roles not present 1. Login in a specific contract? = Attribute Lists = 1. GUI for refreshing the attribute lists - Any problems if user roles change? May need to refresh user menus 1. Need REST transaction for display status menu texts 1. GUI side collection of display status lists 1. Shortening menus to restruct them to planning revelant items = Searching = 1. Order of menu items in search window 1. Handling large result sets (can wait?) - GUI defines a pre-definid max limit 1. Search by document title 1. Search by document code 1. Search by external key 1. Search by from/to revision date = Display Data From Server = 1. Merge search results with existing rows 1. See UserStatusMenusNotes: - User menus based on roleId coded in header structure - Status menus based on approvalStatusListId coded in header structure 1. Delta menu 1. Vorabzug flag menu (je/nein flag) 1. Formulas 1. Data types and format - Dates - Numbers - Implement rules 1. Client-side cross-field validation - Define rules - Complete date and status - Sequence of complete dates - sequence of plan dates 1. 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?) 1. Highlighting changed but unsaved rows 1. Highlighting non-saved rows = Refresh Rows = 1. Refresh all vs. refresh selected 1. Comments with cell differences = Editing List Data = 1. 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 - Default delta values for new rows? - Users should be able to sort/rearrange rows - Is copy & past possible? - Can fill down be used? xpo would really link it - What happens in menu columns? 1. Deleting rows should be possible 1. Locking non-editable columns 1. Get next sequence number - Client-side processing - Server-side transaction 1. Managing doc-doc links - Client-side processing - Server-side transaction = Updating and Inserting Records = 1. Save all cs. save selected 1. 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?) 1. Can same doc/rev record structure be used for both insert & update? 1. Review field mappings for doc/rev record structures 1. Duplicate detection 1. Partially implemented 1. Reporting server side validation errors 1. Setting revision dates (via doc = Sub-Revisions = 1. Start new revision sequence = Error Handling = 1. Reporting details of server errors = Internals = 1. Named ranges - Automated management - Function for repair/resey of named ranges in case of corruption - Clone worksheet - Document named ranges and their boundries 1. Document and revision (write) record structures = Implement Bau Report = = Compatibility = 1. Check with Excel 2003 - E.g. non-Ribbon version = Internationalization = 1. Convert all user display text to Consts 1. And hard-code in German = Final Cleanup and Packaging = 1. 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 1. Hiding of internal wotksheets (header structure, etc.) 1. Hiding of system columns (key set columns) in lists = Testing = 1. Test HTTPS opertation 1. Test HTTP/HTTPS proxy operation 1. Check reading and updating of all fields 1. Check 1. Stress testing - Searching for long lists - Bad input data 1. Character sets: test with Umlauts - Test Umlauts in UTF-8 set to server - Test Umlauts in ISO-8859-1 set from server 1. Compatibility testing = Refactoring = 1. Message catalog 1. TODO's in code = Internal Documentation = 1. Convert notes/DesignNotes into Wiki 1. Revision sequence 1. Named ranges 1. URLS for REST transactions 1. XML structures - Returned records - Insert/update records = User Documentation = 1. To do in Wiki |
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