|
05.11.2009, 11:30 | #1 |
Участник
|
Ну так я про это и говорю. Таблица принадлежит слою GLS. А править ConfigurationKey вы хотите на USR. И вот почему-то в AX2009 такое делать запретили. . Но через xpo всё попрежнему заливается
Последний раз редактировалось S.Kuskov; 05.11.2009 в 11:33. |
|
05.11.2009, 11:35 | #2 |
Сам.AX
|
Это достоверная информация?
__________________
Возьми свет! |
|
05.11.2009, 11:47 | #3 |
Участник
|
Видимо это св-во для таблиц сделали readOnly, сам проверил на DAX 2009 sp1, тоже нельзя менять данное св-во.
Поэтому придется это делать как-нибудь по другому, либо, как предложил S.Kuskov, поправить в файлике проекта св-во configurationKey с CRSECIS на CRSERussia у данной таблички и залить проект, либо job'ом (примерный код ниже): X++: static void change_configurationKey(Args _args) { TreeNode d = SysDictTable::newTableId(tableNum(RassetTable)).treeNode(); str newKey = configurationKeyStr(AIF); ; d.AOTsetProperties(Global::setProperty(d.AOTgetProperties(), 'ConfigurationKey', newKey)); d.AOTsave(); d.AOTcompile(); }
__________________
Sergey Nefedov |
|
|
За это сообщение автора поблагодарили: gl00mie (5), S.Kuskov (1), Alexx7 (1). |
05.11.2009, 11:48 | #4 |
Участник
|
Запретили, так как иначе смысла в конфигурационных ключах большого нет - даже не покупая лицензии на модуль, можно (при наличии лицензии на разработку) изменить конфигурационные ключи на всех элементах этого модуля и пользоваться им, не отчисляя за это деньги Майкрософт.
P.S. Это мое личное предположение |
|
05.11.2009, 12:06 | #5 |
Боец
|
Цитата:
Сообщение от kashperuk
Запретили, так как иначе смысла в конфигурационных ключах большого нет - даже не покупая лицензии на модуль, можно (при наличии лицензии на разработку) изменить конфигурационные ключи на всех элементах этого модуля и пользоваться им, не отчисляя за это деньги Майкрософт.
P.S. Это мое личное предположение Подозреваю, что следующий код предоставит доступ к модулю RAsset без необходимости в лицензировании X++: static void clearRAssetLicense(Args _args) { TreeNode treeNode; str properties; ; #Properties treeNode = TreeNode::findNode(@"\Data Dictionary\Configuration Keys\RAsset"); if (treeNode) { properties = treeNode.AOTgetProperties(); properties = setProperty(properties, #PropertyLicensecode, ""); treeNode.AOTsetProperties(properties); treeNode.AOTsave(); } } |
|
05.11.2009, 12:20 | #6 |
Участник
|
Цитата:
Точно так же, как в другом программном обеспечении есть дырки, через которые пираты взламывают их. Доля тех, кто знает об этом и воспользуется - довольно мала. И видимо она меньше, чем усилия, которые придется потратить на борьбу с этим. |
|
Теги |
ax2009, законченный пример, конфигурационный ключ, таблица |
|
|