2017-01-11 6 views
1

У меня есть требование, когда мне нужно создать форму для отображения сведений о заказе клиента вместе с Business Unit. Я пробовал все таблицы, но не смог понять, как я могу получить Business Unit для этого идентификатора продаж. Может кто-нибудь, пожалуйста, помогите?Как найти бизнес-подразделение, связанное с заказом клиента в таблицах?

У меня есть salesId, но я не могу найти соответствующий бизнес-блок, определенный в форме заказа клиента.

Путь для бизнес-единицы: Детали линии> Финансовые показатели по умолчанию> Бизнес-единица.

ответ

1

Если вам нужно показать на вашей стандартной форме финансового контроля размера, как тот enter image description here

, то вы можете следовать шаг за шагом руководство How add financial dimension on forms inside Ax2012

Просто пропустить первую точку, потому что SalesTable уже имеет DefaultDimension поле.

Но если вам нужно найти запись в Главная книга> Настройка> Организация> Бизнес-единицы, то вы можете использовать этот кусок кода

DimensionAttributeValueSetStorage dimStorage;  
DimensionValue      dimensionValue; 
DimensionDefault      defaultDimension; 
int         i; 
; 

defaultDimension = SalesTable.DefaultDimension; 
dimStorage = DimensionAttributeValueSetStorage::find(defaultDimension); 

for (i = 1; i <= dimStorage.elements(); i++) 
{ 
    if (DimensionAttribute::find(dimStorage.getAttributeByIndex(i)).Name == 'BusinessUnit') 
    { 
     dimensionValue = dimStorage.getDisplayValueByIndex(i); 
     break; 
    } 
} 

dimensionValue держит Operation unit number и используя это значение вы можете найти запись в Бизнес-единицы (OMOperatingUnit) стол.