2 つのオプション ボタンのグループが [はい] に設定されている場合にテキストを表示するようにテキスト フィールドを設定しようとしています。(それらは [はい] と [いいえ] のラジオ ボタンです)。チェックすると値が1になるように設定しています。
[はい] を選択すると、テキスト フィールドにテキストが表示されます。いいえを選択した場合は空欄でお願いします。
現在、テスト データベースを実行するときに [はい] をオンにし、ラジオ ボタンを保存すると、[はい] が保存されているように見えますが、[いいえ] がオンになっている状態に戻ります。
私はPerlでフックを書いています。これまでのところ、[はい] ラジオ ボタンの [Value Changed] フックに次のように記述しています。
my $checked = $entity->GetFieldValue($fieldname)->GetValue();
if($checked eq "1"){
my $setCharge = " This text when check Yes!";
$entity->SetFieldValue("name_of_text_field", $setCharge);
}
私の文字列比較でおそらく明らかなように、ラジオボタンは両方とも SHORT_STRING です。
チェックされていないことを確認するために、他のラジオボタンを0に設定しようとしましたが、選択できるラジオボタンは1つだけなので、冗長に思えます。値が変更されていないためのフックを作成しようとしましたが、それも機能しませんでした。
アイデア?