使用新的 BusinessOne SDK 为矩阵单元格赋值
Assign a value to a matrix cell with the new BusinessOne SDK
我必须将我的附加代码从旧的 UI/DI 库迁移到新的 BusineesOneSDK。我 运行 遇到的一个问题是分配时
矩阵单元格的值。你可以在下面看到我以前的代码。
oMatrix.Columns.Item(20).Cells.Item(i + 1).Specific.Value = price[i]; //price is a double value
我不能再使用这一行了,因为在新的 SDK 中没有 "specific.value" 矩阵单元格。
然后我尝试了以下行也不起作用。
oMatrix.Columns.Item(21).Cells.Item(i + 1) = (SAPbouiCOM.Cell)tempy; //here tempy is also a double
我不能使用“----.specific”,因为它在新SDK中只是一个只读值。我在 SAP 论坛上发布了同样的问题,但也没有得到答案。
如何在新 SDK 中简单地为矩阵单元格赋值?
终于找到了这个问题的答案。您必须将矩阵单元格转换为 SAPbouiCOM.EditText 对象,然后您可以为其分配一个字符串值。我所做的是将 double 复制到 String,然后将其分配给单元格。
string temp = discount[i].ToString().Replace(',', '.');
((SAPbouiCOM.EditText)oMatrix.Columns.Item(20).Cells.Item(i + 1).Specific).Value = temp;
我必须将我的附加代码从旧的 UI/DI 库迁移到新的 BusineesOneSDK。我 运行 遇到的一个问题是分配时 矩阵单元格的值。你可以在下面看到我以前的代码。
oMatrix.Columns.Item(20).Cells.Item(i + 1).Specific.Value = price[i]; //price is a double value
我不能再使用这一行了,因为在新的 SDK 中没有 "specific.value" 矩阵单元格。 然后我尝试了以下行也不起作用。
oMatrix.Columns.Item(21).Cells.Item(i + 1) = (SAPbouiCOM.Cell)tempy; //here tempy is also a double
我不能使用“----.specific”,因为它在新SDK中只是一个只读值。我在 SAP 论坛上发布了同样的问题,但也没有得到答案。
如何在新 SDK 中简单地为矩阵单元格赋值?
终于找到了这个问题的答案。您必须将矩阵单元格转换为 SAPbouiCOM.EditText 对象,然后您可以为其分配一个字符串值。我所做的是将 double 复制到 String,然后将其分配给单元格。
string temp = discount[i].ToString().Replace(',', '.');
((SAPbouiCOM.EditText)oMatrix.Columns.Item(20).Cells.Item(i + 1).Specific).Value = temp;