以编程方式访问 SAP B1 表单设置?
Access SAP B1 Form settings programmatically?
在我的 SAP 附加组件中,有一个功能可以在用户添加项目后单击 "ok" 后对 "Sales Order" 或 "Sales Quotation" 表单添加一些更改。
但我的功能只有在 Discount%
字段在表单设置中激活时才有效。否则加载项会崩溃。
如何检查 Discount%
是否在表单设置中激活?
如果我可以检查,我可以显示一条消息,要求用户在再次使用该功能之前激活该字段。
附加组件使用 C# 编码
提前致谢!
我已经在 SAP community network 网站上发布了这个问题,并从那里得到了答案。下面可以看到相同的答案。
kMatrix = SBO_Application.Forms.ActiveForm.Items.Item("38").Specific;
//矩阵是在我的构造函数中定义的。
if (kMatrix.Columns.Item("15").Editable == false)
{
SBO_Application.MessageBox("Please activate the Discount% in form settings...", 1, "Ok");
}
//这里的值"15"
是表格"Sales Order"中discount%的列值。如果您想对不同的列进行相同的检查,请将 "15"
替换为您想要的列值。
在我的 SAP 附加组件中,有一个功能可以在用户添加项目后单击 "ok" 后对 "Sales Order" 或 "Sales Quotation" 表单添加一些更改。
但我的功能只有在 Discount%
字段在表单设置中激活时才有效。否则加载项会崩溃。
如何检查 Discount%
是否在表单设置中激活?
如果我可以检查,我可以显示一条消息,要求用户在再次使用该功能之前激活该字段。
附加组件使用 C# 编码
提前致谢!
我已经在 SAP community network 网站上发布了这个问题,并从那里得到了答案。下面可以看到相同的答案。
kMatrix = SBO_Application.Forms.ActiveForm.Items.Item("38").Specific;
//矩阵是在我的构造函数中定义的。
if (kMatrix.Columns.Item("15").Editable == false)
{
SBO_Application.MessageBox("Please activate the Discount% in form settings...", 1, "Ok");
}
//这里的值"15"
是表格"Sales Order"中discount%的列值。如果您想对不同的列进行相同的检查,请将 "15"
替换为您想要的列值。