Автоматическая нумерация строк SAP Business One для Matrix

Я делаю надстройку для SAP B1 8.82. Мне нужна автоматическая нумерация строк для моего столбца матрицы #, т.е. UID V_-1. Есть ли функция в 8.82, которая может помочь мне в этом?

Я использую UserDataSource для своей матрицы. Как сделать так, чтобы номера строк автоматически обновлялись при добавлении/удалении строки?

У меня есть следующее добавленное в событие меню 1292 для добавления номеров строк вручную, но я не могу заставить его работать для удаления строки - событие меню 1293. (Используя С#)

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;

person Kinyanjui Kamau    schedule 14.09.2012    source источник


Ответы (1)


Чтобы получить число в столбце «V_-1», просто

  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
person Rajmohan    schedule 25.05.2013