1

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、保存時にのみ実行されるようにする適切な方法はどれですか?

4

1 に答える 1

3

ネイティブの PowerBuilder の外部で何かを尋ねているので、私の仮定が正しいという保証はありません。(たとえば、誰でも pfc_Validation イベントを作成し、ユーザーがマウスで円を描いたときに発生させることができます) PowerBuilder Foundation Classes (PFC) の Logical Unit of Work (LUW) サービスの一部としてコード化された pfc_Validation イベントがあります。詳しく知りたい場合は、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

幸運を、

テリー。

于 2010-06-08T16:26:15.167 に答える