AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.12.2011, 16:41   #1  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
А что делать с пакетниками, кторые разносят документы? Они вроде как не пользователи. Такую мину подложили.
За это сообщение автора поблагодарили: Pustik (5).
Старый 30.12.2011, 17:07   #2  
online
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,941 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от raz Посмотреть сообщение
А что делать с пакетниками, кторые разносят документы? Они вроде как не пользователи. Такую мину подложили.
Ага. Это точно. Чтобы все правильно было - надо наверно от такого кеширования отказываться и предоставлять его ядру, то есть вернуться к стандартному кешированию таблиц.

Только в ядре на RU7 у нас аосы не всегда своевременно кеши синхронизируют. Похоже там тоже не все гладко.
Старый 30.12.2011, 19:20   #3  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
для борьбы с кешем курсов, я добавлял внутренний параметр "время жизни", по истечению которого кеш считается недействительным и сбрасывается.
За это сообщение автора поблагодарили: EVGL (4), Pustik (3), Logger (3), Atar (2).
Старый 30.12.2011, 23:58   #4  
CDR is offline
CDR
MCTS
MCBMSS
 
236 / 175 (6) ++++++
Регистрация: 27.11.2003
На самом деле курсы не так страшны, как их малюют.

На Х++ кешируются загруженные курсы для определенной даты. Соответственно если в компании не увлекаются постоянным редактированием уже загруженных курсов, все работает стабильно. При загрузке курса на новую дату, он автоматом добавляется в кеш при разноске первой валютной операции на эту дату.

Для тех редких клиентов, которые все-таки любят поиграться с уже созданными курсами, приходилось переделывать механизм кеширования таким образом, чтобы он работал только в рамках текущей транзакции.

Алгоритм был приблизительно такой:
Если транзакции нет - кеширование не работает. Если транзакция есть - выбирается запись из кеша. Если кеша нет, чтение из базы и сохранение в кеш. Если кеш есть - свяряются идентификаторы текущей транзакции и записи в кеше. Если совпадают - используется закешированный курс. Если не совпадают - кеш обновляется и сохраняется с идентификатором текущей транзакции. На производительность системы при разноске документов доработка практически не повлияла. И глюки с кешем пропали.
__________________
Dynamics AX Experience
За это сообщение автора поблагодарили: Pustik (3), Logger (3).
Старый 25.01.2012, 20:49   #5  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Коллеги из российского офиса подбросили материал.

Чтобы показать код валюты в новом счете-фактуре, надо заполнить ссылку на код из ОКВ в справочнике валют. Из серии "хотели как лучше": предлагается сначала этот код занести в список внешних кодов, но тут возникает интересный момент: не секрет, что что у нас может быть сразу несколько долларов и евро. Условные, не условные, очень условные и т.п. Так вот справочник внешних кодов не позволяет заносить в него более одного раза один и тот же код, скажем, 840. Приплыли.

Чтобы справиться с этим, надо заводить внешние коды каждый раз под разными разрезами или выбросить из ключа таблицы внешних кодов уникальность.

Последний раз редактировалось EVGL; 25.01.2012 в 21:03.
Старый 09.04.2013, 20:06   #6  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Вот еще комментарий: форма создания новых продуктов и/или товаров - это форменное издевательство над пользователями.

Начать с того, что форму нормализовали. Вместо 5 таблиц их стало X знает сколько. При этом пользователю предоставили возможность воспользоваться шаблоном, чтобы не забивать по 100 полей. Только вот в шаблон попадает горстка записей - сам InventTable да EcoRes-как его там. Настройки кратности, склады, зоны хранения, настройки планирования - все это осталось за кадром. Все это надо заполнять заново - настоящее минное поле при работе с новой номенклатурой - 60 мест, чтобы совершить ошибку.

Теперь обращу внимание на возможность создания новой номенклатуры из прямо из "EcoResProductPerCompanyListPage" при включенном счетчике номеров:
Название: NewItem.PNG
Просмотров: 1621

Размер: 13.1 Кб

Не обращали внимание, как заботливо система подставляет номер товара в имя товара и в поисковое имя? Перезаписываем имя - поисковое остается тем же номером. Прыгаем в поисковое поле, стираем вручную, сами удаляем пробелы. А теперь обратим внимание на имя в текущей компании, которое осталось справа: там теперь надо сделать все то же самое.

Это насколько надо быть криворуким и бестолковым, не побоюсь этого слова, чтобы так запрограммировать примитивнейшую форму? Какой-то беспредел.
Старый 07.03.2017, 19:44   #7  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от EVGL Посмотреть сообщение
... в шаблон попадает горстка записей - сам InventTable да EcoRes-как его там. Настройки кратности, склады, зоны хранения, настройки планирования - все это осталось за кадром. Все это надо заполнять заново - настоящее минное поле при работе с новой номенклатурой - 60 мест, чтобы совершить ошибку.
...
Не обращали внимание, как заботливо система подставляет номер товара в имя товара и в поисковое имя? Перезаписываем имя - поисковое остается тем же номером. Прыгаем в поисковое поле, стираем вручную, сами удаляем пробелы. А теперь обратим внимание на имя в текущей компании, которое осталось справа: там теперь надо сделать все то же самое.
Прошло 4 года. С выходом D356fO U3 (а может, уже и раньше) система перестала поставлять номер в название. Ура!

Настройки кратности для сайтов и настройки кратности по умолчанию для всего продукта слились в одну форму со сквозным приоритетом. И так и не были включены в структуру шаблона.

И проклянул менеджер по продукту систему, чтобы пользователь тяжко трудился над ней всю свою жизнь из-за количества, которое подставляет система по умолчанию.
Старый 07.03.2017, 23:31   #8  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от EVGL Посмотреть сообщение
Прошло 4 года. С выходом D356fO U3 (а может, уже и раньше) система перестала поставлять номер в название. Ура!
Даже в CTP7 уже вроде не было
Старый 26.04.2013, 18:14   #9  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Форма маршрута
Позвольте продолжить и прокомментировать форму маршрутов в AX2012 R2. По качеству исполнения можно предположить, что делала та же группа, что и форму для продуктов.

Начнем с того, что в группе ресурсов можно указать категории и массу других параметров по умолчанию. Посмотрим, как они взаимосвязаны с другими элементами приложения. Раньше отдельные ресурсы создавались из группы, в этот момент категории и пр. копировались из группы в ресурс. Теперь эти две сущности, по сути, независимы. Можно было бы предположить, что значения по умолчанию копируются при первом присоединении ресурса к группе, но это не так. Для чего же нужна категория в группе ресурсов?

Попробуем выбрать в маршруте группу ресурсов в качестве Requirement:
Нажмите на изображение для увеличения
Название: RouteInventProd.PNG
Просмотров: 379
Размер:	30.3 Кб
ID:	8207

Заметим, что при использовании мыши для выбора группы надо принудительно нажать Tab на клавиатуре или куда-нибудь кликнуть, ибо источники данных в системе не согласованы, что приводит к ошибке "Введите Requirement".

Система спрашивает, нужно ли скопировать значения по умолчанию в строку маршрута. Ага! Налицо явное улучшение по сравнению с AX2009, в которой копирование происходило только один раз при RecId == 0. Говорим "да"... хм, ничего не происходит. Оказывается, что, несмотря на подтверждающее диалоговое окно, копируются только настройки ресурса, а не группы ресурсов.

В то же время, стратегия поиска свободных ресурсов подразумевает, что в маршруте указываются только характеристики и возможности ресурсов, а не их конкретные номера. Получается, что все поля - скорость, категории, все остальное - надо вводить в таком сценарии вручную.

Кто-нибудь может проследить логику?
Старый 30.04.2013, 12:37   #10  
Starling is offline
Starling
Участник
Дети Юза
 
530 / 76 (4) ++++
Регистрация: 20.10.2005
Адрес: Kiev
Цитата:
Сообщение от EVGL Посмотреть сообщение
Получается, что все поля - скорость, категории, все остальное - надо вводить в таком сценарии вручную.
Можно в маршруте указать Costing resource - тогда его настройки перенесутся в маршрут.
А вот обновит ли система настройки в маршруте конкретного ПЗ когда при планировании будет выбран другой ресурс - это вопрос.
Я не проверял, но думаю, что нет.
Старый 30.04.2013, 12:45   #11  
Starling is offline
Starling
Участник
Дети Юза
 
530 / 76 (4) ++++
Регистрация: 20.10.2005
Адрес: Kiev
Вообще как по мне вопрос только в категориях. Если при планировании время выполнения должно зависеть от конкретного ресурса, то для этого можно использовать Formula = Capacity и указать в настройках ресурса его мощность.
А с категориями вообще все не очевидно. Если у нас на одной операции задействовано несколько рабочих центров (не параллельные операции, а именно одна операция на 2-х ресурсах), то не понятно из какого из них нужно использовать эти самые категории.
Старый 30.04.2013, 13:13   #12  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Думаю, что не обновит. По крайней мере, раньше не обновляла. И центры затрат, боюсь, не обновит, если Manufacturing Execution не используем.
Старый 23.05.2014, 01:10   #13  
ta_and is offline
ta_and
Участник
 
226 / 122 (5) +++++
Регистрация: 26.02.2002
Адрес: СПб
А мне очень понравилась реализация структуры классов
ProjStatusUpd*

Сразу видно, что разработчик - просто гений объектно-ориентированного программирования!
Столько наследников!!
Какая мысль!!!
Старый 23.05.2014, 11:19   #14  
NetBus is offline
NetBus
Участник
 
200 / 85 (3) ++++
Регистрация: 08.07.2005
Адрес: Москва
Цитата:
Сообщение от ta_and Посмотреть сообщение
А мне очень понравилась реализация структуры классов
ProjStatusUpd*

Сразу видно, что разработчик - просто гений объектно-ориентированного программирования!
Столько наследников!!
Какая мысль!!!
Можно пояснить на примере причину сарказма?
Старый 10.03.2017, 21:57   #15  
ta_and is offline
ta_and
Участник
 
226 / 122 (5) +++++
Регистрация: 26.02.2002
Адрес: СПб
Цитата:
Сообщение от NetBus Посмотреть сообщение
Можно пояснить на примере причину сарказма?
Очень долго объяснять.
Попробуйте дать себе ответ на вопрос чем отличаются эти классы друг от друга.
А после этого подумайте о том, для чего вообще придумано ООП.
О повторном использовании кода...
О возможном изменении поведения при добавлении например нового статуса...
В общем, много о чем можно подумать, глядя на этот гениальный образец использования ООП.
Старый 11.03.2017, 07:53   #16  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
647 / 350 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Цитата:
Сообщение от ta_and Посмотреть сообщение
Очень долго объяснять.
За 3 года можно было бы наверное...)))))
__________________
// no comments
Старый 11.03.2017, 09:20   #17  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
700 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Цитата:
Сообщение от dech Посмотреть сообщение
За 3 года можно было бы наверное...)))))
Он только сам щас понял
Теги
gab, virtual company, виртуальные компании, глобальная адресная книга

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Работа с длительными операциями Maxim Gorbunov DAX: База знаний и проекты 2 27.04.2006 12:06
Lookupы при большом количестве записей выводимой таблицы Pavlo AKA Panok DAX: Программирование 9 07.05.2002 22:02

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 01:40.