我正在为SAP B1 8.82做一个附加组件。我希望为我的矩阵列"#“自动进行行号,即UID "V_-1”。8.82中有没有一个特性可以帮助我做到这一点?
我正在为我的矩阵使用UserDataSource。如何让行号在添加/删除行时自动更新?
我向菜单事件1292添加了以下内容,用于手动添加行号,但无法使其用于行删除-菜单事件1293。(使用C#)
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;发布于 2013-05-25 19:13:30
为了获得"V_-1“列中的数字,只需
但是,如果我们需要保留序列号,甚至在删除行之后,我们需要在操作事件后将数据加载到表单load后编写单独的代码。
示例伪代码:
for i as integer = 1 to matrix.rowcount
matrix.columns.itm(V_-1).item().cells(i)=i
nexthttps://stackoverflow.com/questions/12419549
复制相似问题