如何使Matrix列可编辑和不可编辑?

2020-09-06 09:27发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我想根据我的条件结果...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我想根据我的条件结果使矩阵列可编辑为false和true。

在行** 错误 **

中显示错误"项目不是用户定义的项目"

有人可以帮助我解决这个问题吗?

我的编码如下

 如果Trim(sValue)=" Y"或Trim(sValue)=" Yes",则
             objMatrix.Columns.Item(" 1")。Editable = False
   其他
             objMatrix.Columns.Item(" 1")。Editable = True'***错误***
  万一
 
8条回答
compass1988
2020-09-06 09:53
< p>当我想从数据输入中"保护"矩阵列时,我使用以下代码

拒绝矩阵中"键按下"事件期间的输入(使用bubble = false)。

我使用B1DE向导生成插件,因此不是特定功能

对于按键,您可以将我的代码包装在IF stmt中,如下所示:

(其中3是BOM表上的矩阵ID,而4是价格列):

如果pval.EventType = BoEventTypes.et_KEY_DOWN和pval.ItemUID =" 3"

        '公共可重写函数OnKeyDown(ByVal pVal作为ItemEvent)为布尔值

             尝试

                 暗淡形式为Form = B1Connections.theAppl.Forms.Item(pVal.FormUID)
                 昏暗的物品为Item = form.Items.Item(" 3")
                 Dim matrix As Matrix = item.Specific

                 如果pVal.ColUID =" 4",则
                     B1App.MessageBox("您不能覆盖组件价格。")
                     返回假
                 万一

             异常捕获
                 B1App.MessageBox(例如ToString)
             结束尝试

             返回真

         结束函数

一周热门 更多>