Пример кодирования события 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

Удачи,

Терри.

Другие вопросы по тегам