06.12.2012, 10:48 | #1 |
Участник
|
AX 2012 R2 инсталляция
AX 2012 R2
Во время синхронизации базы вываливается такая ошибка X++: Microsoft.Dynamics.Ax.Xpp.InfoException: Exception of type 'Microsoft.Dynamics.Ax.Xpp.InfoException' was thrown. at Microsoft.Dynamics.Ax.MSIL.Interop.throwException(Int32 ExceptionValue) at Microsoft.Dynamics.Ax.MSIL.cqlClassIL.callReturn(Int32 rc, interpret* ip) at Microsoft.Dynamics.Ax.MSIL.cqlClassIL.CallStatic(String className, String methodName, Object[] parameters, Type[] types, Object[] varargs, Type[] varargsTypes) at Microsoft.Dynamics.Ax.Xpp.XppObjectBase.StaticCall(String className, String methodName, Object[] parameters, Type[] types, Object[] varargs) at Dynamics.Ax.Application.Debug.assert(Boolean expression) at Dynamics.Ax.Application.DimensionEnabledType.constructForSystemDefinedByTableId(Int32 _viewId, String _viewLabel, Boolean ) in DimensionEnabledType.constructForSystemDefinedByTableId.xpp:line 200 at Dynamics.Ax.Application.DimensionEnabledType.constructForSystemDefinedByTableId(Int32 _viewId) at Dynamics.Ax.Application.DimensionAttribute.getAttributeByHierarchyType(DimensionHierarchyType _hierarchyType) in DimensionAttribute.getAttributeByHierarchyType.xpp:line 116 at Dynamics.Ax.Application.DimensionHierarchy.getHierarchyIdByHierarchyType(DimensionHierarchyType _hierarchyType) in DimensionHierarchy.getHierarchyIdByHierarchyType.xpp:line 88 at Dynamics.Ax.Application.DimensionHierarchy.getSystemGeneratedHierarchyIds() in DimensionHierarchy.getSystemGeneratedHierarchyIds.xpp:line 21 at Dynamics.Ax.Application.DimensionMetadataSetup.Loaddata() in DimensionMetadataSetup.loadData.xpp:line 9 at Dynamics.Ax.Application.SysSetupInstaller.Writealldata() in SysSetupInstaller.writeAllData.xpp:line 19 at Dynamics.Ax.Application.SysSetupInstaller.Run() in SysSetupInstaller.run.xpp:line 7 at Dynamics.Ax.Application.SysSetupInstaller.loadPartitionData(Object[] _c) in SysSetupInstaller.loadPartitionData.xpp:line 3 at SysSetupInstaller::loadPartitionData(Object[] ) at Microsoft.Dynamics.Ax.Xpp.ReflectionCallHelper.MakeStaticCall(Type type, String MethodName, Object[] parameters) at Microsoft.Dynamics.Ax.Xpp.PredefinedFunctions.runAsInvoke(String className, String staticMethodName, Object[] parms, Object[]& exportInfolog) |
|
06.12.2012, 15:30 | #2 |
Участник
|
Судя по всему срабатывает вот этот assert в методе constructForSystemDefinedByTableId
X++: // Verify the type will be able to be created completely if ((sysDictTable.name() == '') || (tableId2name(backingEntityTableId) == '') || (fieldId2Name(backingEntityTableId, dictView.fieldId(keyField)) == '') || (fieldId2Name(backingEntityTableId, dictView.fieldId(valueField)) == '') || (dictView.label() == '')) { // The fields are always required in order for the dimensions subsystem to successfully link to the correct table and columns. This is a coding error so assert false Debug::assert(false); return null; } Попробуйте отключить IL Попробуйте позвать программера и найти причину, по которой сабатыввет ассерт. Приложение кастомизированное? |
|
06.12.2012, 18:00 | #3 |
Участник
|
Да я сам и программер есть :-)
Решение не кастомизированое - ставлю с нуля AX 2012 R2 Я уже немного другим способом решил проблему DimensionHierarchy.getHierarchyIdByHierarchyType(DimensionHierarchyType _hierarchyType) сдесь закоментил часть российской функциональности. Отрубил российскую функциональность. Засинхронизировал все. Включил российскую функциональность. Разкоментил. Снова засинхронизировал. |
|
10.12.2012, 17:39 | #4 |
OntargIT
|
Синхронизация при установке прерывается такой ошибкой в том случае, если у view DimAttribute* (см в методе getAttributeByHierarchyType) для связанных конфигурационных ключей не активированы лицензионные ключи. Например, русские ОСы не активируются, если загружаем лицензию 2012 RTM, а не R2.
|
|
29.04.2013, 15:38 | #5 |
Участник
|
Ax 2012 R2
Боролся, боролся с такой ошибкой (2е суток), почел эти сообщения, попробовал - ничего не вышло. А вышло след образом 1. Инсталлируем 2. Запускаем аксу 3. Компилируем 4. Компилируем CIL 5. Лицензии не вводим а щелкаем на галке - отметить как выполненное. 6,7,8 ... n+1. Синхронизируем ... После запуска Аксы, вводим лицензии и синхронизируется еще раз. При таком подходе подходят и экзотические лицензии от RTM (а другой у меня и нет). Может быть кому-то будет полезным. |
|
|
За это сообщение автора поблагодарили: Logger (3). |
|
|