- Feature Articles
- CodeSOD
- Error'd
- Forums
-
Other Articles
- Random Article
- Other Series
- Alex's Soapbox
- Announcements
- Best of…
- Best of Email
- Best of the Sidebar
- Bring Your Own Code
- Coded Smorgasbord
- Mandatory Fun Day
- Off Topic
- Representative Line
- News Roundup
- Editor's Soapbox
- Software on the Rocks
- Souvenir Potpourri
- Sponsor Post
- Tales from the Interview
- The Daily WTF: Live
- Virtudyne
Admin
I don't understand the logic behind purchasing ERPs like Dynamics AX, etc. Huge upfront and yearly license costs, huge upfront customization investment, continuous headache of "who supports what" (client vs vendor) and "is it possible to customize this or that", etc. It's like corporate decision makers believe in the god of ERP, who punishes those who try to implement a custom solution in-house with eternal hell fire. It has to be faith and fear, because I'm struggling to find logical answers.
Admin
Dvorak or death!
Admin
But but but ... but... those letters are all over the place on any normal keyboard. And any fule no that the correct order is "azertyuiopqsdfghjklmwxcvbn".
Admin
I'm going to bet that the method name
modifed
is like the old auto-wireup events under Visual Basic.There is some object, probably a UI screen, that when it is modified by, e.g. user input, automatically calls an event handler that must be named
modifed
and is somehow textually tied within the dev UI to the rest of the definition of that screen and its functionality.So if you have 50 screens, you'll have 50
modified
methods. And 50updated
methods. And 50saved
methods. etc.Admin
"wo do some string munging" really sounds like some vuhdoo stuff.
Admin
As a (former) AX developer, I believe this is exactly the case as I recall. It's not a dirty check at all, but an event handler when the record has changed. In this case, it's assigning a (probably non-standard) field with a value from a lookup table.
AX has a lot of WTFs. This... sadly... is not one of them.
Admin
Typo on "we do"?
Admin
After reading this code, I feel postprefixual.
Admin
Either...
But, I agree hire a few full stack developers and just write your own custom internal solutions.
Admin
"we might have made it dirty just by validating it" -- And that is the EXACT reason for doing this....
Admin
Just yo do that wo do that yo do so well.
Admin
Write your own ERP solution? Write your own solution for a standard problem that has doubtlessly been solved hundreds if not thousands of times before?
No, buying an ERP solution is the right way to go. The trick (and it is a trick) is not to buy a bad ERP solution. With the buying decision in the hands of managers who don't really understand how it all works, this can become quite hard.
Admin
Are you me? Or my colleagues? I sometimes feel like our whole project operates like that, as refactoring in the absence of test coverage is almost impossible.
Admin
I get the headache of ERP's, but RYO is worse. I've been trying to integrate with our #1 supplier for a year. They have a custom written "ERP-ish/Accounting-ish" solution. Integrating with them has been hell. No industry standard protocols work. We've just made the decision to move our business to another vendor, specifically because of this. We've loved their service, their willingness to work with us, their pricing, but their custom tech has just lost them a $100M account.
Admin
ERPs do a lot out of the gate (or at least the sales team will be happy to sell you a pre-configured option), and they handle data from (in theory) everywhere, so you can look up coupon redemptions by phase of the moon, server load, and employee bonuses. I think the idea of "it handles anything, and it's already configured to do most of what we do" runs up against it being an inner platform.
It's great when it works, but you do not want to see how the sausage is made. And the audience for this website is the sausage-grinders.
Admin
Usually there is a default for such methods, which you can override if you need to do something special. So no need to have 50 of each.
Admin
The reason companies go for ERPs instead of rolling their own are many. But they all boil down to the fact that a solution made by professionals whose only job is to make such solutions, maintained by professionals whose only job is to maintain such solutions and hosted by a company whose only business is that specific solution and who thus have a financial incentive to provide quality service in perpetuity rather than for how ever long it takes for old Bob who wrote the code and newer left any notes to switch jobs or retire sounds very appealing when you put it like that.
Now consider that most companies are not IT shops and that therefore any in house solution would be mismanaged, mislead and very likely mismade from day one and you can see why
And we need only remember all those ExcelERPS and homemade cludges we've seen in our lives to know its not false either.
Really, the problem with software is that we are usually the ones to fix it when it goes wrong. Therefore we usually only see it at its worst. So we naturally assume it's all like that all the time. Where as in reality it mostly works most of the time. We just don't get to see that.