AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.10.2009, 09:47   #9  
Proba is offline
Proba
Участник
 
60 / 13 (1) ++
Регистрация: 25.06.2007
Адрес: Красноярск\Зеленогорск
Тоже столкнулся с такой проблемой.

Решается так:
К примеру, в стандартной таблице Address, у меня есть свои поля. Проверка на Best Practices дает, что мол такое то поле не имеет parm метода в AxBC-класса. Ну в общем все как описывает kia

Идем в: Tools\Development Tools\ Application Integration Framework\ Update document service.

В открывшемся окне нужно выбрать класс который нам нужен(для таблицы Address). Кстати выбирать нужно только классы которые унаследованны от AifDocumentService!!! Почему? см код метода getServiceParameters класс AifServiceClassGenerator:
X++:
...
serviceDictClass = new SysDictClass(className2Id(_serviceClassName));
if (serviceDictClass == null || serviceDictClass.extend() 
     != classnum(AifDocumentService))
{
     // The service class is not a document service
     return null;
}
...
Если кому надо вот список всех этих класов
ProdProjEInvoiceService
SalesSalesEInvoiceService
TrvExpenseService
SmaServiceOrderService
SmaServiceAgreementService
ReturnReturnOrderOutService
ReturnReturnOrderInService
LedgerGeneralJournalService
AssetAssetConditionService
AssetAssetGroupService
AssetAssetLocationService
AssetAssetMajorTypeService
AssetFixedAssetService
TrvTrvPBSMaindataService
DirAddressService
DirContactPersonsService
PricePriceDiscJournalService
PricePriceListService
PurchPurchReqService
SalesSalesInvoiceService
SalesSalesOrderService
SalesSalesPackingSlipService
InventASNService
InventCountingJournalService
InventInventoryOnHandService
InventInventoryTransactionsService
InventProfitLossJournalService
InventTransferJournalService
InventConfigTableService
InventDeliveryModesService
InventInventColorService
InventInventDimCombinationService
InventInventItemGroupService
InventInventLocationService
InventInventSizeService
InventItemService
InventUnitService
InventUnitConvertService
BomBillsofMaterialsService
ProdProdPickingListService
ProdRouteCardService
CustFreeTextInvoiceService
CustCustomerGroupsService
LedgerChartOfAccountsService
LedgerDimensionsService
LedgerExchangeRatesService
LedgerPurchaseInvoiceService
PaymPaymentTermsService
CustCustomerService
LedgerCashDiscService
LedgerCustPaymJournalService
VendVendGroupService
VendVendTableService
LedgerVendorPaymentService
InventPickingListService
ProjProjectHourJournalService

В этом списке ищем слово Address, находим класс "DirAddressService".
В окне "Update Document service" выбираем этот класс, активируем все галочки которые только можно! И жмем "Ok". Ждем...

После нескольких минут, идем в таблицу Address, жмем AddIns\ Chech Best Practices. И видим что ошибки больше нет.
За это сообщение автора поблагодарили: Raven Melancholic (2), nano3 (1).
Теги
aif, parm-метод, axbc

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Метод Parm+FiledName в классах Ax+TableName Qaz Qwerty DAX: Программирование 2 29.07.2008 05:03
Как запустить метод класса :) Silence DAX: Программирование 6 19.10.2006 12:23
Запустить метод класса loka DAX: Программирование 2 13.03.2006 15:40
Как вызвать нужный метод класса? Pawlik DAX: Программирование 5 12.01.2006 15:47
Метод класса, возвращающий сумму налога. 2.5SP5 studentLPC DAX: Программирование 2 25.07.2003 12:21

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:01.