2014-09-14 2 views
1

Я работаю с dynamics ax 2012 и я ищу для fonction, что verifie если продукт существует в procurement category hierarchy Этого listepage Product Information Management -> Common -> Products -> Released Product показать список продукта выпущен в actionpane product, мы имеем кнопку Validate; когда я выбираю запись в grid control и нажимаю кнопку подтвержденияпроверка категории закупок товаров иерархия

Я должен проверить, если категория закупок прикреплена к этому продукту, нет ошибки, если к этому продукту не прилагается категория закупок, она должна отображать arror сообщение

Видимо, категория закупок категории иерархия, которую я пойду искать, если устройство подключено к этой категории, Как я создать fonction искать в иерархии категорий

кто может помочь меня?

ответ

2

Вам нужны две таблицы, чтобы сделать эту проверку:

  1. Таблица EcoResProductCategory рассказывает, кто какие категории и категории иерархий продукт имеет.
  2. В таблице EcoResCategoryHierarchyRole указано, какую роль играет иерархия категорий. Сама роль - это перечисление EcoResCategorynamedHierarchyRole, и там вы можете найти элемент Procurement.

Теперь вы можете объединить эти две таблицы в запросе, который проверяет, имеет ли товар категорию в иерархии категорий, которая имеет роль «Закупки».

+0

Спасибо я решил broblem следуя шаг вы montioned – Ahmed

0

В классе EcoResProductValidatonService этот класс вызывается кнопкой подтверждения в этом го listepage продукта Information Management -> Общие -> Продукция -> Год выхода продукта: Я м traying этот код, что вы думаете? есть ли еще что делать?

EcoResProductCategory    resProductCateg; 
     if (TableParm::find().ProcRescatgProduct){ 

       InventTable = InventTable::find('Item id'); // pass the item id 
       resProductCateg = EcoResProductCategory::findByProductIdCategoryHierarchyRole(inventTable.Product,EcoResCategoryNamedHierarchyRole::Procurement); 
       if(resProductCateg){ 
        info(strFmt(" %1 procurement category is attached to this product ",InventTable.ItemId)); 

       }else{ 
        info(strFmt(" %1 No procurement category is attached to this product ",InventTable.ItemId)); 
        } 
      } 

Проблема заключается значением resProductCateg является alywas 0 зная, что я быть_наст продукт в категории прокьюремента

Смежные вопросы