您能举例说明我应该在pfc_Validation
事件中编码的方式吗?这是我从未使用过的事件。例如,这是我在ue_itemchanged
事件中编码的内容。
if dwo.name = 'theme' then
This.Setitem(row,"theme",wf_clean_up_text(data))
end if
if dwo.name = 'Comments' then
This.Setitem(row,"Comments",wf_clean_up_text(data))
end if
在pfc_Validation
事件中编码这些验证的正确方法是什么,以便它们仅在保存时执行?
答案 0 :(得分:3)
你问的是本地PowerBuilder以外的东西,所以无法保证我的假设是正确的。 (例如,任何人都可以创建一个pfc_Validation事件,并在用户使用鼠标绘制圆圈时触发) 一个pfc_Validation事件,编码为PowerBuilder Foundation Classes中逻辑工作单元(LUW)服务的一部分(PFC)。如果你想了解更多相关内容,我已经在LUW上写了an article。
首先,你的问题是:LUW服务中的所有东西都只是在节省时间被解雇,所以你在那里很好。
话虽如此,从代码的外观来看,这不是验证,而是更新的数据准备。在此基础上,我建议这个逻辑的适当位置是pfc_UpdatePrep。
至于转换代码,它非常简单。 (现在,看着我搞砸了。)
FOR ll = 1 to RowCount()
Setitem(ll,"theme",wf_clean_up_text(GetItemString (ll, "theme")))
Setitem(ll,"comments",wf_clean_up_text(GetItemString (ll, "comments")))
NEXT
祝你好运,
特里。