Net 12.5并创建一个小型数据输入程序。数据窗口由1个下拉数据窗口组成,其余4个列设置为编辑
问题在于,下拉数据窗口是不可编辑的。我已将override edit设置为true并设置datawindow.readonly ='No'/ dw_1.object.datawindow。@ readonly = false。
但其他一切都失败了。我仍然无法编辑数据窗口的内容。
请注意
按下添加按钮时 datawindow将设置其readonly = false datawindow列保护其newrow() 可编辑的列是下拉数据窗口
请帮助
喜欢很多
答案 0 :(得分:2)
请检查该列的“Tab Order”。
答案 1 :(得分:1)
这些只是我想到的一些可能出现问题但我不清楚发生了什么的事情。
更多信息会有所帮助......
这句话毫无意义,如果你需要帮助,请澄清/重写。
我已将覆盖编辑设置为true并设置 datawindow.readonly = '否'/ dw_1.object.datawindow。@只读=假。
答案 2 :(得分:1)
isRowNew()似乎无法正常工作。 我已经做了一些测试,我无法使其发挥作用,谷歌之后,我可以看到其他人自2004年以来也有同样的问题,而且没有人关心。也许现在SAP购买此产品,他们会纠正或不纠正。
我找到的唯一解决方案是使用Isnull()。您假设,当您添加一行时,其值为空,旧行具有值(使用pk ok,但使用其他值,它们可以为null),因此您必须保护那些非空的
这不是一个完美的解决方案,但却是唯一有效的解决方案。
答案 3 :(得分:0)
在DDDW属性的“编辑”选项卡上,选择“允许编辑”复选框。当列设置为提示标准时,将使用“覆盖编辑”。
答案 4 :(得分:0)
在列中转到保护属性并输入:
If(isrownew(), 1, 0)
那就是它。
答案 5 :(得分:0)
您需要检查以下内容:
1. Open dddw object and set tab order.
2. set tab order of that column where dddw set.
3. Set protect = 0 of that column in both objects.(datawindow & dddw object)
请评论您的状态。
答案 6 :(得分:0)
IsRowNew()在PB-12.5中没有问题
您要更改脚本中行的状态,或者要覆盖脚本中某处的表达式。您的列表达式正确
dw_prod.Modify("pt_pname.Protect='1~tIf(IsRowNew(),0,1)'")