23.05.2021, 18:40 | #21 |
Участник
|
Цитата:
Цитата:
но в отсутствие плагинов сделали как смогли - неуправляемо захадкожено и совершенно спрятано-невидимо для внешних систем. в старых аксаптах пример псевдоплагинных таблиц InventTableModule (с большими оговорками) в ax2009 типичный пример псевдоплагинных таблиц - LedgerJournalTrans в ax2012 таких псевдоплагинных таблиц уже много, поскольку пришло много разработчиков со Scala. Особенно "удались" расширения для стран (PL, BR и др.) sukhanchik привел пример для SalesTable мой же любимый пример из ax2012 - это конечно базовая таблица unitOfMeasure и таблица-расширение unitOfMeasure_W, которая содержит 2 (два!) поля. Одно из которых является ссылкой на запись в базовой таблице. Таблица-расширение была явно создана человеком, который пришел из закрытых систем с плагинами. Но этот человек не обнаружил в Аксапте никаких механизмов, которые обслуживают такие таблицы. Мало того, эта таблица-расширение появилась до того, как в аксапте появился функционал наследования таблиц (наследование таблиц был настолько непродуманным механизмом, что его выпилили прям в следующем сервис-паке, но при этом оставили свойства для настройки этого долбанного наследования) в общем, unitOfMeasure_W - типичный образчик того, как расширяют таблицы в мире закрытых систем с плагинами. Последний раз редактировалось mazzy; 23.05.2021 в 18:43. |
|
|
За это сообщение автора поблагодарили: sukhanchik (4). |
23.05.2021, 21:27 | #22 |
MCTS
|
Задача, чтобы при обновлении ничего не ломалось, не имеет решения в общем случае. Такое возможно только при косметических обновлениях/доработках со стороны поставщика/партнера/клиента. А при больших изменениях будет как с модулем WMS - выкидываем старый и внедряем новый с нуля.
__________________
I could tell you, but then I would have to bill you. |
|
|
За это сообщение автора поблагодарили: Lemming (5). |
23.05.2021, 23:21 | #23 |
Administrator
|
Верно, реализация - полное г... Но в качестве идеи подходит. Можно обратиться и к предыдущим версиям и посмотреть, как сказал mazzy - на тамошнюю реализацию (LedgerJournalTrans)
__________________
Возможно сделать все. Вопрос времени |
|
23.05.2021, 23:30 | #24 |
Administrator
|
Спрос есть, потому что без обновлений у клиента возникает чувство его заброшенности.
Плюс не надо забывать, что фундаментом на большинстве компьютеров стоит Windows, который регулярно обновляется. Так-то понятное дело - клиент бы не менял ничего из ИТ, но мировой тренд заставляет его разоряться. Цитата:
Сообщение от twilight
Задача, чтобы при обновлении ничего не ломалось, не имеет решения в общем случае. Такое возможно только при косметических обновлениях/доработках со стороны поставщика/партнера/клиента. А при больших изменениях будет как с модулем WMS - выкидываем старый и внедряем новый с нуля.
Конечно могут быть капитальные обновления. Но если они будут раз в полгода или реже - то клиента это может устроить, тем более, что дается время на тестирование и наконец-таки сильно продвинулись в разработке механизма автотестирования.
__________________
Возможно сделать все. Вопрос времени |
|
24.05.2021, 09:42 | #25 |
Участник
|
Цитата:
Если бы оставили все в одной таблице, то количество полей бы превысило пределы которые обрабатывает AOS по умолчанию, так же пустые денные забивали буферы на SQL Server (например в одной компании нужны только бразильские поля и там миллиард записей, в другой компании только польские и там тоже миллиард записей, а запросы обычно запрашивают данныетолько одной компании). Конкретно про UnitOfWork сказать не могу |
|
|
За это сообщение автора поблагодарили: mazzy (5). |
24.05.2021, 09:44 | #26 |
Moderator
|
Цитата:
Сообщение от sukhanchik
Спрос есть, потому что без обновлений у клиента возникает чувство его заброшенности.
Плюс не надо забывать, что фундаментом на большинстве компьютеров стоит Windows, который регулярно обновляется. Так-то понятное дело - клиент бы не менял ничего из ИТ, но мировой тренд заставляет его разоряться. . |
|
|
За это сообщение автора поблагодарили: sukhanchik (4). |
24.05.2021, 09:44 | #27 |
Участник
|
|
|
24.05.2021, 11:14 | #28 |
Участник
|
Цитата:
Сообщение от belugin
В 2012 в рамках проекта OneGLS были объединены слои GLS для APAC, LATAM и EMEA в один. Чтобы можно было сделать Multinational у которого одна компания бразильская, другая - латвийская, например.
Если бы оставили все в одной таблице, то количество полей бы превысило пределы которые обрабатывает AOS по умолчанию, так же пустые денные забивали буферы на SQL Server (например в одной компании нужны только бразильские поля и там миллиард записей, в другой компании только польские и там тоже миллиард записей, а запросы обычно запрашивают данныетолько одной компании). Конкретно про UnitOfWork сказать не могу Если "количество полей бы превысило пределы которые обрабатывает AOS по умолчанию", то надо разбивать таблицу по количеству полей ПО связанности полей друг с другом (по смыслу). Т.е. надо было бы отрефакторить функционал. А сделали разбитие "по странам", полностью игнорируя как поля используются, как взаимодействуют. Типа в очередной раз Майкрософт решил свои технические проблемы за счет потребителей. Причем именно тех потребителей, которые и являются заинтересованным ядром ("у которого одна компания бразильская, другая - латвийская, например") Поэтому легенда так себе, фиговенькая. Особенно, если она правда. |
|
24.05.2021, 12:09 | #29 |
Участник
|
Это не легенда. Я обычно отделяю свои предположения от наблюдаемых фактов.
Не затруднит ли тебя оценить количество работы и вероятное число багов которые упали бы на плечи клиентов для анализа всех слоев GLS на предмет связанности этих полей? Можно еще сравнить с преобразовнием кода и тестов по границам, каоторые уже были проведены по GLS слоям. |
|
24.05.2021, 14:35 | #30 |
Участник
|
на плечи клиентов?!
Тебя там связали и пытают что ли? Поставь точку в конце следующего сообщения, если ты не можешь говорить свободно. https://www.youtube.com/watch?v=llFmOMCJLgk Последний раз редактировалось mazzy; 24.05.2021 в 14:38. |
|
24.05.2021, 16:05 | #31 |
Участник
|
|
|
24.05.2021, 16:18 | #32 |
Участник
|
С точкой... Немедленно отпустите Макса! Руки прочь от Белугина!
Макс, держись! Ты справишься. что касается вопроса, который прозвучал в твоем сообщении. я не понимаю зачем клиентам делать "анализ всех слоев GLS" если "анализ всех слоев GLS" выполняет вендор (как ему положено), то я не понимаю какие работы должны упасть на клиентов в связи с этой внутренней и абсолютно технической задачей. и уж абсолютно не понимаю почему в вопросе звучит шантаж про баги, которые возникнут (в результате чьего саботажа?) я считаю, что задачи "анализ всех слоев GLS" и рефакторинг системы после анализа должен выполнить вендор в рамках улушения и развития своей же системы. а на клиентов в результате должно упасть 0 багов и минимум работы по обновлению клиентского кода. Последний раз редактировалось mazzy; 24.05.2021 в 16:22. |
|
25.05.2021, 00:48 | #33 |
Участник
|
Я думаю что это актуально в развивающихся странах где постоянно идут реформы и меняется законодательство. С другой стороны, условно говоря из Московского офиса, поддерживать Индийское законодательство unreal. Но вообще, как одна из killer-feature моей системы мне видилась в возможности относительно безпроблемного обновления системы, хотя как правильно заметил twilight, полностью решение с обновлениями вряд ли удастся изобрести.
|
|
25.05.2021, 08:30 | #34 |
Участник
|
Цитата:
Цитата:
Цитата:
Цитата:
Минимум работы по обновлению - при минимуме изменений, нет? |
|
25.05.2021, 08:59 | #35 |
Участник
|
Ну кстати в части фукнций так и делается(например новое сводное планирование). Т.е. так я понимаю текущий тренд это создавать закрытые микросервисы и данные хратить в датаверс. Проблема обновления кода исчезает в принципе, с багами опять же проще - их можно фиксить независимо от релиза продукта
|
|
25.05.2021, 09:16 | #36 |
Модератор
|
Вероятно поэтому группа Dual-Write - одна из самых "горячих" на Yammer
__________________
-ТСЯ или -ТЬСЯ ? |
|
25.05.2021, 10:04 | #37 |
Участник
|
Цитата:
И чё? Цитата:
нет, ты шантажировал багами клиентов. Цитата:
Эй, на той стороне. Отпустите Макса. Мы помним, он был вполне вменяемый человек и отличный специалист. И такими дешевыми подменами не занимался. Отпустите Белугина! |
|
|
За это сообщение автора поблагодарили: Vadik (-1). |
25.05.2021, 12:16 | #38 |
Участник
|
эээ... откуда вендор возьмет ресурсы?
В каком смысле шантажировал? Описание недостатков какого-то выбора это шантаж? Вот например, в Яндекс.Такси меня шантажирует времени подачи, когда переключаюсь между тарифами? Прикинь, плачу больше да еще и больше жду. Интересно, почему так? |
|
25.05.2021, 12:41 | #39 |
Участник
|
а откуда вендор возмет продажи?
--------------------------------- типичный пример современного "мышленья" в майкрософте. я неоднократно об этом говорил: решают собственные проблемы, абсолютно наплевав на клиентов. причем в основном решают проблемы, которые сами же себе и создали. ==================== возвращаясь к исходному вопросу: Линус Торвальдс вполне смог бы повторить Аксапту, взяв существующие компоненты и сделав бандл. вся фигня в том, что Аксапта сейчас уже безнадежно устарела и никому уже нафиг не нужна. ==================== возвращаясь к вопросу про "расширение таблиц" расширение таблиц обычно делается дополнительными таблицами, которые связаны с базовыми. обычно, системы, которые поддерживают расширения, предоставляют механизмы для джойна. в закрытых системах расширения обычно привязано к плагинам. потому что в закрытых системах должна быть метаинформация о плагинах, о том что разрешено использовать плагинам, о том, какие данные в каких таблицах эти плагины используют. как правило, эта метаинформация доступна для внешних систем. в открытых системах (если нет плагинов) используют код для выяснения что с чем связано и как использует. но даже в открытых системах часто используют плагины и используют плагинную метаинформацию чтобы работать с данными расширения. ================== ================== расширения "по странам" я видел только в Аксапте. И считаю такую разбивку данных по таблицам безумным бредом Dynamics архитекторов. Хотя бы потому что каждая страна может создать несколько плагинов. убежден, что этот безумный бред, созданный вендором, должен исправлять вендор за свой счет и своими силами. см. RAsset, RCach, RDefferals Вложение 13172 |
|
26.05.2021, 10:17 | #40 |
Модератор
|
Цитата:
Цитата:
Самое важно не это. Я на 100% уверен, что есть просто отличные ERP. Возможно, даже круче чем NAV / DAX / XAL / NetSuite и т.д. Но, к сожалению, хороший продукт - это еще далеко не все. Маркетинг, партнерская сеть, возможность расширения, ценовая политика... Да и просто удача С Уважением, Георгий |
|
|
За это сообщение автора поблагодарили: Lemming (5). |