Сообщение от
sgt.Pepper
Вчера-сегодня порылся в логике и обнаружил, что все данные в таблицу
WrkCtrCapRes (Резервирование мощностей), из-за которой собственно весь сыр-бор пишутся через класс
WrkCtrSchedulerJobSchedulingEngine, а тот в свою очередь вызывает классы из библиотеки
Microsoft.Dynamics.AX.Planning.JobScheduling.dll, которая доступна в АОТ как reference, то есть исходников нету.
В интернете нашел очень мало информации по поводу того, как сделать модификацию на основе интерфейса
WrkCtrSchedulerEngineInterface, только вот это
Adding Fixed Lead Time to a Resource Schedule [AX 2012]
поэтому сейчас даже не представляю, как в такой ситуации, сделав глобальную копию этой таблицы например WrkCtrCapResGlobal, поменять логику так, чтобы писать именно в нее, или сделав какой-нибудь EventHandler на WrkCtrCapRes.insert(), рикошетить в глобальную
Дальше опять размышления - если поставить в таблице WrkCtrCapRes SaveDataPerCompany = No, как в нее добавить ID той компании, в которой производился расчет?
В свете этих рассуждений опять прихожу ко 2-му варианту, хотя как по мне не очень желаемому.