2011-04-11 5 views
1
내가 게시 한 후 InventTrans에 테이블을 보여줄 것, InventJournalTrans에 추가 필드를 추가 할 필요가

에 전파. 이 필드는 다른 테이블의 레코드에 대한 참조 열입니다. 이 문제가 발생하게하려면 어떤 방법을 수정해야합니까?역학 AX 2009 : InventJournalTrans에 필드를 추가 InventTrans

현재 두 필드에 필드를 추가하고 사용자가 새 필드를 입력하고 저장할 수 있도록 양식을 수정했습니다. 나는 단지 토끼 구멍의 바닥을 찾을 수없는 것 같습니다 에 게시 됨 InventTrans가 게시됩니다.

이상적으로, 그냥해야한다 :

inventTrans.ReasonRefRecId = inventJournalTrans.ReasonRefRecId;

지정 선언문

inventTrans.insert();

호출하기 전에. 이 위치에있는 사람은 누구인가?

+0

잠재적 인 솔루션이 [Microsoft Dynamics F orums] (https://community.dynamics.com/product/ax/f/33/t/53346.aspx) 페이지를 참조하십시오. –

답변

1

위의 링크에는 해결책이 포함되어 있습니다. 페이지가 사라지거나 더 이상 사용할 수없는 경우를 대비하여 해당 페이지의 코드를 포함 시켰습니다. 해당 사이트에 답변하고이 답변을 제공 한 gl00mie에게 감사드립니다.

이 같은 새로운 InventMovement 방법을 만들어야합니다

public MyNewFieldType myNewField() 
{ 
    return MyNewFieldType::DefaultValue; // suppose your new field is an enum 
} 

그런 다음 \ 클래스 수정을 \ InventMovement initInventTransFromBuffer

\
void initInventTransFromBuffer(InventTrans _inventTrans, InventMovement _movement_orig) 
{ 
    // ... append this line to the end of whatever else is already in this method 
    _inventTrans.MyNewField   = this.myNewField(); 
} 

그리고 마지막으로 InventMov_Journal 클래스의 새로운 방법 과부하 :

public MyNewFieldType myNewField() 
{ 
    return inventJournalTrans.MyNewField; 
} 
관련 문제