Пример кодирования события pfc_Validation - PullRequest
1 голос
/ 08 июня 2010

Не могли бы вы привести пример того, как я должен кодировать событие 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 Ответ

3 голосов
/ 08 июня 2010

Вы спрашиваете что-то вне родного PowerBuilder, поэтому нет никаких гарантий, что мои предположения верны. (например, любой может создать событие pfc_Validation и вызвать его, когда пользователь рисует круги своей мышью). is событие 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

Удачи,

Терри.

...