(Please do not quote this post or significant portions thereof - it will be edited frequently).
This plugin allows for batch or "bulk" style editing of a subset of profile data fields, in a worksheet datagrid format. There are also XML and CSV Import features.
XML and CSV import are intended as a convenience feature to allow quick input of personal infomation associated with a DVD profile that is new to your database. Full profile information is obtained by doing a "refresh" from the official Invleos database.The XML import does not modify existing profiles - just adds new ones. Also, there is no attempt to map or compensate for arbitrary formats. The Invelos XML export format, as well as the CollectorZ export format are supported.The CSV import does not modify existing profiles - just adds new ones. Also, there is no attempt to map or compensate for arbitrary formats. Two of The plugin CSV Export formats, as well as the DVDSpot export format are supported.Overview and Method Of Operation This plugin was designed to edit a relatively small number of profiles (say up to 200) at a time. It was originally conceived as a way to conveniently edit Location, Slot and Notes entries to support the LoadDVD plugin, but has been extended.
To operate, first flag the desired profiles using any techniques you want, then call BulkEdit. Or you can edit profiles from your WishList, or Manual Profiles. There are functions for creating and managing Manual Profiles, adding / editing discs and validating changes before committing them to the database. The command is located under Tools\BulkEdit.
I have attempted to implement procedures that minimize the opportunity for database corruption, however it is absolutely imperative that you backup your database / filters / layouts / html sections, etc. before using this plugin. I reinforce this by a mandatory response to a reminder each time you use it.
So far, with all my testing, I have observed limited database damage caused by a bug, and only rarely, any impact on the DVD Profiler program, which I then fixed ASAP. In all cases, Profiler recovered after restart without needing a database restore (just make sure you always answer "No" if Profiler asks to delete an unrecognized record. Then exit and restart). At the time of release, V0.84 Beta (pending), I am not aware of any bugs that will either crash DVD Profiler or damage a database, and will vigorously pursue any such reports.
The latest release is available at the
BulkEdit new home.
Latest Release adds the following items to the list of legacy functions:- Menu: DiscIDs > Validate Flagged Profiles DIsc IDs
- Menu: DiscIDs > Add by Legacy DiscID
- Feature: "Inserted DVD not recognized" popup is intercepted and replaced with a dialog that allows fixing the DiscID
The Legacy plugin, along with substantial documentation is available
here:List of Major features and functions- Load collections of profile data in a spreadsheet like format
- Load by category, flagged, XML, CSV
- Edit existing profile data (except cast and crew), or create new profiles from XML and CSV (people have recovered entire databases this way. Especially before there was restore from Online)
- Automatic creation of unique manual profiles when profile ID is missing in imported data
- Automatic Locality guessing when Locality is missing in imported data
- Import specific non-profiler formats: CollectorZ, DVD Spot, (maybe others I forgot)
- Customizable CSV import. Built-in automatic recognition of legacy DVDP "2.4" format and the CSV Export plugin formats
- Select which columns of data get displayed
- Rearrange column headings either in the selection list or output display
- Sort entire sheet by clicking column header
- Ability to force a text field that includes numbers to sort correctly by prefix padding
- Drop downs created for all multi-value fields, even if not available in the API. BE crawls through the database and builds data source arrays from the set of values in the database. Less of that is need now, due to DVDP enhancements, so I am not sure how much "crawling" is still needed. For example, there used to be no way for a plugin to get a list of all the users or retailers internally. Now there is.
- Simple Find / Replace within a column
- Regex find / replace within a column
- Row by row, prefix or append text to the contents of a text field
- Row by row, prefix or append the contents of one column to another
- VB / C# script execution. Results can update data in place, or be placed in work columns
- Row by row, column copy (e.g. Copy Original Title into Sort Title)
- Change simulation to test the impact of changes before making actual database updates
- Change and error log to evaluate why some change didn't work or allow for manual undo
- Save Validated changes makes real-time updates to the database from the spreadsheet
- Export XML
- Bulk load "personal data" - stuff that does not download from invelos, and update an exiting database, using the profile ID as a key. You could do mass updates of notes, Location, Slot, Links etc. that way.
- "ScrapeGoat" feature. Using the forum handle of a user, access the user's public online collection and selectively add profiles to your own collection. Not personal data of course. Just the profile IDs are scraped from the web page, and then you can selectively download profiles from the Invelos Online.
- QuickSearch feature (Alt-F9) searches the entire database - every field in a cached XML for a specific string. Ability to include / exclude cast / crew. Ability to refresh the XML cache before running the search. Profiles where the string is found are flagged. In addition to all fields, Collection Number, Purchase place and Purchase Price can be selected for some reason. Maybe in the past you couldn't filter for them. I don't remember.
- Real time database update
- Create manual, Disc ID, Child, Custom profile IDs (remember, Ken has added to the main program since BE was originally created. I haven't tried to systematically take stuff out.)
- Adds several functions under Collection
- Flag In-between
- Flag Box Set
- Flag Gifts
- Flag Watched
- Flagged Add Disc
- Flagged Clone to Manual
- Flagged Clone to Disc ID
- Flagged Clone Children from DiscIDs
- Flagged Delete All Discs
- Flagged Clear Collection#
- Flagged Flag Child Profiles
- Flagged Flag Parents
Oh, BIG CAVEAT: BulkEdit has always explicitly and intentionally avoided attempting to edit CAST and CREW. Import of cast and crew is supported, but all editing functions are relegated to much smarter people!
===================================================================================
Notice: Considerations for using BulkEdit on DVDP Client of a remote databaseGenerally, it is NOT recommended to make bulk changes from a remote database client. However, just as the main program, BulkEdit will adjust its capabilities in this mode in order to minimize problems.
- A small delay has been added between bulk operations that save to the database
- Some functions may not be available, or might work differently. For example, Bulk Cloning operations, such as "Clone To Manual," will not reflect changes in the client collection display. You must manually execute "Refresh Collection F5" in order to see the changes on the client. However, the changes will be reflected immediately on the server screen.
For Bulk Operations, especially in spreadsheet mode, it is recommended to run BulkEdit either on the server, or on the client with a local copy of the database, which can then be backed up and restored to the server for future use. That being said, BulkEdit has been adjusted to work correctly for limited updates. It will be slower and subject to errors in the case of a poor network connection.
===================================================================================
Screen ShotsMain ScreenFile MenuMulti-CopyXML ImportExport To ExcelDrop Down Editing Example(Studio)Context MenuManual Profile CreationSelected Usage Information:Bulk loading a set of profiles.CollectorZ MigrationDVDSpot MigrationIssues:- Performance improvements are in the works. Don't try to edit more than a few fields within 100 - 200 profiles. It wasn't designed for more than that. Profile crawler to pick up studios, etc. runs at about 10 profiles / sec. So, the average 2500 profile database will take 4 or 5 minutes. It is worth it - you only have to do it once, and afterwards, you can edit Studios and Place of Purchase.
- Excel export is one-way.
- Looking for a way to "edit users" from the context menu.
- Can only update Loan Due if DVD currently on loan
- Cannot edit Events
- Cannot edit cast / crew , and there is absolutely no intention to: an excellent plugin exists for this already
Integrity Strategy- The plugin does no "deletes" of profiles or discs, only "add" or modification. If you want to delete something, do it with the main program.
- Simulation mode uses exactly the same code path as profile update, allowing updates to be aborted if errors are discovered
- An error in any data field during validation will prevent the profile from being updated. It is skipped.
- All data fields that have a limited set of legal values, are edited using drop-downs, similar in operation to the main program.
- A log tracks changes to each cell of the datagrid
- All manual profiles created with this plugin are tagged for easy identification
- Each time a profile is edited, an "Edited" tag is created with date and timestamp