首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SAP Business One矩阵的自动行号

SAP Business One矩阵的自动行号
EN

Stack Overflow用户
提问于 2012-09-14 14:56:22
回答 1查看 6.2K关注 0票数 0

我正在为SAP B1 8.82做一个附加组件。我希望为我的矩阵列"#“自动进行行号,即UID "V_-1”。8.82中有没有一个特性可以帮助我做到这一点?

我正在为我的矩阵使用UserDataSource。如何让行号在添加/删除行时自动更新?

我向菜单事件1292添加了以下内容,用于手动添加行号,但无法使其用于行删除-菜单事件1293。(使用C#)

代码语言:javascript
复制
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;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-25 19:13:30

为了获得"V_-1“列中的数字,只需

  1. 我们可以将矩阵绑定到表,并将行ID列链接到"V_-1“列
  2. 我们可以使用DBDataSource将矩阵绑定到表,并将"V_-1”链接到矩阵列

但是,如果我们需要保留序列号,甚至在删除行之后,我们需要在操作事件后将数据加载到表单load后编写单独的代码。

示例伪代码:

代码语言:javascript
复制
for i as integer = 1 to matrix.rowcount
    matrix.columns.itm(V_-1).item().cells(i)=i
next
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12419549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档