2017-02-21 7 views
0

Dynamics Axe 2009 구성에서는 항목을 선택하거나 전달한 후 재고 크기가 변경되는 것을 방지하고자합니다. 사용자가 트랜잭션이 이미 등록되어있는 동안 영업 라인의 안면 재고 치수 (창고, 위치)를 변경하는 경우가 있습니다.SalesTable 양식에서 항목을 이미 가져 왔을 때 salesLine 크기를 보호하는 방법은 무엇입니까?

Stock 또는 Sales 매개 변수의 변경으로이를 보호 할 방법을 모르겠습니다.

나는 특정 메소드 호출 SalesTable 형태의 Salesline 데이터 소스에서 active() 방법의 변화와 함께,이 문제를 해결하려고 : 너무 잘

if (InventDim_Ds.allowEdit()) 
{ 
    if (SalesLine.pickedInTotalSalesUnit() != 0 || SalesLine.DeliveredInTotal() != 0) 
    { 
     InventDim_Ds.allowEdit(false); 
    } 
} 

그러나이 작동하지 않거나 작동합니다 : 아무 것도 선택되거나 전달되지 않은 경우에도 재고 크기를 변경할 수 없습니다.

나는 이것이 판매 라인과 치수 사이의 링크와 관련이 있다고 가정하지만 코드 수정 방법을 모르겠습니다. 이 선 사이의 변경을 허용하지 않기 때문에

if (InventDim_Ds.allowEdit())

: 문제가 함께처럼 첫 눈에

답변

1

, 그것은 보인다. 한 줄을 선택하면 InventDim_Ds이 비활성화되고 active() 메서드를 트리거하는 다음 SalesLine으로 이동하면 해당 줄이 비활성화되어 if 문을 입력하지 않습니다.

이 시도 :

InventDim_ds.allowEdit(!salesLine.pickedInTotalSalesUnit() && !salesLine.deliveredInTotal()); 
+0

감사합니다, 그것은 작동합니다. InventDim에서 편집을 허용 할 수있는 다른 이유에 대해 알지 못했고이 데이터 소스가 SalesLine과 동시에 활성화되었다고 가정했기 때문에이 방법으로 코드를 작성했습니다. 이 방법은 괜찮습니다. Inventdim을 편집 할 수 있는지 여부를 제어해야한다고 생각합니다. – b2vincent