![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| ||||
| ||||
|
|
I'm in search of an easy to admin and deploy solution that will allow specific users the ability to perform bulk data updating for controlled data sets, using simple and complex criteria. The data could be local for one file or across several files. |
|
Yes, many of our users have been shown how to use the data import feature in Excel but the sheer number of tables/sub-tables and cryptic dictionary names make many of them weary of even looking at it. |
|
I do not want to see ads for frameworks that require weeks of .NET development on my part. I want a solution that I can drop in, flag some files and dictionaries, and then let our provider trained users make their own data updates and pull their own complicated reports. |
|
I've seen a mix of solutions at previous Spectrum conferences but most of the ones that stick out in my head are either app gen solutions or BI reporting and analyzing solutions. Can anyone throw me a few bones? Thanks, GlenB |
#3
| |||||
| |||||
|
|
I'm not sure I understand the goal. *Are you thinking about something where the user visually maps a flat file to pre-authorized MV files and defs, with subsequent parsing and upload from/to correct locations? |
|
I know you're looking for a ready solution that doesn't require any kind of development, but NebulaXChange was designed with that sort of application in mind: nospamNebula-RnD.com/blog/tech/2009/03/xchange-intro1.html |
|
Yes, many of our users have been shown how to use the data import feature in Excel but the sheer number of tables/sub-tables and cryptic dictionary names make many of them weary of even looking at it. That problem would not be solved by the above, but someone would still need to create friendly names for common fields, and differentiate those from dict items that confuse the users. *In other words, ACBAL and BAL1 and ABAL_TEST5 might all point to the same attribute but someone should create Account_Balance for users. BTW, for any site plagued by such things, I highly recommend starting a new project to create standardized filenames, like CUSTOMER_MASTER to replace CM and ORDER_HEADER to replace OH. *The new names would simply be q-pointers to the live files. *Then create new corresponding dict files like DICT_CUSTOMER_MASTER or ORDER_HEADER_SCHEMA and copy/rename a clean set of dict items. *Then users can do this: |
|
SORT ORDER_HEADER USING ORDER_HEADER_SCHEMA * CUSTOMER_NAME ORDER_TOTAL ... For that you don't need to touch the live files, this can be done over time, and it can even be managed, implemented, and documented by end-users with very little knowledge. |

|
That's almost like creating a View for a RDBMS, quite common in the relational world but rarely done in our arena. *I do not want to see ads for frameworks that require weeks of .NET development on my part. I want a solution that I can drop in, flag some files and dictionaries, and then let our provider trained users make their own data updates and pull their own complicated reports. I hear ya on that. *The thing that gets me is that reporting products are generally not designed for data entry, so you're looking for a developer tool for GUI, something more like DesignBais (which has reporting) than MITS. But that doesn't satisfy your requirement for Bulk updates. *Think about it, bulk operations are defined and executed completely different from item entry/update and reporting. |
#4
| |||
| |||
|
#5
| ||||||||||
| ||||||||||
|
|
Glen, From the small example you have given, it sounds as though you want a "simple" solution for what is, at the core, quite a complex requirement. It probably doesn't help matters that it sounds like you are trying to solve 2 very distinct problems (mass updates & reporting) with a single tool. |
|
There are some harsh truths that need to emerge in terms of "data visibility", which will impact your ability to "palm off" either issue. If you REALLY want any user to be able to pull off ANY data from ANY file, then each of those islands of information (be they fields or files) needs to be adequately defined, both in terms of content (eg: this field is a date, or an MR2 style field) and also relationships (this is how you can construct a key to go & suck data off this related file). |
|
The good news is, if done "correctly", the same set of definitions can be used for reporting and/or "data manipulation" (and perhaps these things already exist within your dictionary definitions anyway?) .... but apart from taking personal responsibility for each request YOURSELF, I don't see any way that you would be able to circumvent involvement/responsibility for establishing data definitions & referential rules. Looking at the discrete issues individually, I wouldn't necessary rule out a BI solution entirely. I know from our use of Visage.BIT within our own ERP offering that individual "data silos" appear to work quite well. |
|
Load an end user up with a cube that contains, for example, every piece of information people have ever wanted referenced/included on a report for, say, Sales Analysis, and let your users go. No need for them to worry about HOW data is related/extracted .... they can concentrate on "exploration" to solve whatever their unique data needs are NOW. |
|
(In my experience it is then "rare" that someone looking at sales data is going to want to relate that to General Ledger or Payroll) For the data updates, I'm guessing that if your users had to manipulate the data & make changes "by hand" they would simply fire up an existing program, call up the required records, navigate to the appropriate screen/field, and change the data .... right? |
|
If your exiting software uses a common input routine, then you may be able to add a "macro" facility (in our R5 product we call it a "keystroke", as it simulates what an operator would do if they were sitting on a keyboard) .... mate this with an ability to do a READNEXT from a select list (previously generated with whatever your selection criteria was/is) and you may end up with a viable solution. |
|
I know this isn't as high tech or buzzword friendly as doing SQL inserts, but we have effectively used this technique for over 20 years ... and it is EASY for operators to understand, because it is built around the concrete screens they use on a daily basis, rather than the "abstract" idea of files, fields & relationships. (Also works well if your application currently does things like tracking changes to the database, 'cause the same "rules" apply .... no need to re-invent the wheel) It is equally likely that this may not provide a solution for your situation, but the approach may still be useful for others to consider. |
|
Of course, the other "solution" that you could use is to fire your criteria against the database & extract key components of the matching records (eg: minimum @ID, fields to identify the record [eg: customer or product name], and also existing values for the fields you want to change) out into Excel, which in my experience tends to be where everyone wants to make their changes. The amended data can then "simply" be re-imported. |
|
We have "stuff" that lets us do this within Visage, but I'd hazard a guess that it wouldn't take too much work to generate a workable solution around, say, the FTD utility in Accuterm. |
|
Not all nice, neat & packaged I know ..... but still may lead you to a workable solution with minimal outlay ($ and/or hours) Hope this helps ... contact me if you would like to know about the "special commands" we have built into our keystroke/macro facility to accomodate the automation |
#6
| |||
| |||
|
|
I do that now, but in some cases the documents get "tweaked" and stuff gets changed. We're on the same page here, though, and I'm starting to move in that direction using a data update queue. Users will be able to download spreadsheets of data that they can tweak and resubmit. Tony's product suggestion flipped some bulbs on, but I think a queue approach may be more beneficial since the updates can be reviewed, redownloaded/changed, and then approved by a manager. I'm not sure, though, on where to go with the user interface. |
#7
| |||
| |||
|
|
I think "the problem" is too nebulously defined at the moment. |
#8
| |||
| |||
|
|
Tony Gravagno said I think "the problem" is too nebulously defined at the moment. Ouch. Self-deprecation? |
#9
| |||
| |||
|
|
Yes. I know. I want a magic wand and I will probably end up writing it to fit our own needs. :/ |
#10
| |||
| |||
|
|
Yes. I know. I want a magic wand and I will probably end up writing it to fit our own needs. :/ I hope you do. *Perhaps you could share it inexpensively with us. Jeff |
![]() |
| Thread Tools | |
| Display Modes | |
| |