2012-09-14 3 views
0

SAP B1 8.82의 애드온을 만들고 있습니다. 행렬 열 "#", 즉 UID "V_-1"의 자동 행 번호 매김을 원합니다. 이 일을 도울 수있는 8.82의 기능이 있습니까? 내 행렬에 UserDataSource를 사용하고 있습니다. 행을 추가/제거 할 때 행 번호가 자동으로 업데이트되도록하려면 어떻게합니까? 내가 수동으로 행 번호를 추가하는 메뉴 이벤트 1292에 추가 된 다음했지만 행 삭제 작업을 캔트 - 메뉴 이벤트 1293. (사용 C 번호)SAP Business One 매트릭스에 대한 자동 행 번호 지정

case "1292"://Add Matrix Row 
        _form.Freeze(true); 
        _form.DataSources.UserDataSources.Item("itemNo").Value = ""; 
        _form.DataSources.UserDataSources.Item("itemDesc").Value = ""; 
        _form.DataSources.UserDataSources.Item("quantity").Value = ""; 
        _form.DataSources.UserDataSources.Item("warehouse").Value = ""; 
        _form.DataSources.UserDataSources.Item("distrRule").Value = ""; 
        _form.DataSources.UserDataSources.Item("project").Value = ""; 
        oMatrixItem.AddRow(); 

        // row numbering 
        int i = 1; 
        int j = 0; 
        j = oMatrixItem.RowCount; 

        while (j >= i) 
        { 
         oMatrixItem.Columns.Item("V_-1").Cells.Item(i).Specific.Value = i.ToString(); 
         i = i + 1; 
        } 

        _form.Freeze(false); 
        break; 

답변

1

V_- "의 수를 얻기 위해 1 '항목 단순히

    우리 테이블 우리 행렬을 구속하는 광고 ID 열을 연결할 수
  1. "V_-1'항목
  2. 우리가 표 행렬을 결합하는은 DBDataSource을 사용하여 연결할 수 있습니다" V_-1 "~ 행렬 열

그러나 행을 삭제 한 후에도 일련 번호를 유지해야하는 경우 양식로드 후 조치 이벤트에서 데이터를 행렬에로드 한 후 별도의 코드를 작성해야합니다.

샘플 의사 코드 :

for i as integer = 1 to matrix.rowcount 
    matrix.columns.itm(V_-1).item().cells(i)=i 
next 
관련 문제