24.04.2014, 18:50 | #1 |
Участник
|
Ax EP ошибка при раскрытии выпадающего списка
Всем привет!
Нашел непонятную багу, понял как исправить, исправил, через два месяца опять появилась, а как исправлять - забыл . Решил написать как лечить сей непонятный глюк. Предположим что у нас есть поле привязанное к таблице в Ах: PHP код:
Цитата:
Возникла необработанная ошибка.
При выполнении операции произошло исключение типа MetdataException. mscorlib Server stack trace: в System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc) в System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout) в System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation) в System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message) Exception rethrown at [0]: в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) в System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) в Microsoft.Dynamics.AX.Framework.Services.Metadata.Service.IAxMetadataService.GetTableMetadataById(Int32[] tableIds) в Microsoft.Dynamics.AX.Framework.Services.Client.ServiceClientHelper.InvokeChannelOperation[TResult,TChannel](IServiceClient`1 client, Func`2 operationInvoker, Func`2 exceptionWrapper) Делаем шаблонное поле вместо ShopId: PHP код:
Пишем LookUp метод: PHP код:
Цитата:
Произошла неизвестная ошибка.
Возникло исключение в службе метаданных на клиенте или на сервере. Подробные сведения об исключении см. ниже: >В службе метаданных возникла ошибка при извлечении нескольких элементов метаданных. См. подробные сведения об исключениях по каждому из элементов ниже: >>На сервере возникла ошибка при получении отдельного элемента метаданных типа "TableMetadata" с ключом "InventLocation". Расширенный тип данных "ShopCategoryId" имеет неправильную связь, для связей типа "Normal" необходимы следующие свойства: Table и Field. Microsoft.Dynamics.AX.Framework.Services.Client.MetadataServiceException в Microsoft.Dynamics.AX.Framework.Services.Client.ServiceClientHelper.InvokeChannelOperation[TResult,TChannel](IServiceClient`1 client, Func`2 operationInvoker, Func`2 exceptionWrapper) в Microsoft.Dynamics.AX.Framework.Services.Client.MetadataServiceProxyFactory.<>c__DisplayClass1a.<CreateTableMetadataProxy>b__18() в Microsoft.Dynamics.AX.Framework.Services.Client.MetadataServiceProxyFactory.CreateTableMetadataProxy(String tableName) в Microsoft.Dynamics.AX.Framework.Services.Client.MetadataCache.<.cctor>b__30(String alternateKey) в Microsoft.Dynamics.AX.Framework.Services.Client.CustomMetadataAccessor`4.GetMainKeyFromAlternate(TAlternateKey alternateKey) в Microsoft.Dynamics.AX.Framework.Services.Metadata.Caching.TripleKeyedItemCache`4.<>c__DisplayClassc.<GetItemInternal>b__a() в Microsoft.Dynamics.AX.Framework.Services.Metadata.Caching.CacheBase.CacheRead(ICacheReadArgs cacheReadArgs, Action tryReadAction, Action readThroughAction) в Microsoft.Dynamics.AX.Framework.Services.Metadata.Caching.TripleKeyedItemCache`4.GetItemByAlternateKey(TAlternateKey alternateKey) в Microsoft.Dynamics.AX.Framework.Services.Client.TableMetadata.TableNum(String tableName) Надеюсь кому-нибудь пригодиться. |
|
|
|