Пример кодирования события pfc_Validation
Не могли бы вы дать мне пример того, как я должен кодировать в 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
событие, так что они выполняются только на экономию времени?
1 ответ
Вы спрашиваете что-то вне родного PowerBuilder, поэтому нет никаких гарантий, что мои предположения верны. (например, любой может создать событие pfc_Validation и запустить его, когда пользователь рисует круги своей мышью). Существует событие pfc_Validation, закодированное как часть службы логической единицы работы (LUW) в базовых классах PowerBuilder (PFC). Если вы хотите узнать больше об этом, я написал статью на LUW.
Во-первых, ваш вопрос: все в сервисе 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
Удачи,
Терри.