Цитата:
Сообщение от
mazzy
например, вот такой проектик.
Хороший проектик. Тут вопрос такой. В том что ты сделал: если задать сочетание Vend и MST это правильно что он молча это понимает и не ругается? Если допустимо, чтобы он ругался на такое сочетание. То для расширения черех SysExt надо пометить атрибутом новый класс. Типа
X++:
[CustVendSettlerKey(Module::Cust, #MSTKEY)]
clas MyNewSettler ...
Для того, чтобы сделать расширяемым надо сделать атрибут
X++:
class CustVendSettlerKeyAttribute extends SysAttribute implements SysExtensionIAttribute
{
Module module;
str mode;
public void new(Module _module, str _mode = '')
{
module = _module;
mode = _mode;
}
public str parmCacheKey()
{
return [
classStr(CustVendSettlerKeyAttribute), module, mode]
;
}
public boolean useSingleton()
{
return false;
}
Снести все фабричные методы заменив на вызов фреймворка
X++:
SysExtensionAppClassFactory::getClassFromSysAttribute(classStr( ), new CustVendSettlerKeyAttribute(_module, _mode));
Можно завтра в обед попробовать вместе это сделать