web-dev-qa-db-ja.com

オプションセットフィールドで選択された値を取得し、その値をテキストフィールドに表示する

オプションフィールドの値をテキストフィールドに表示するのを手伝ってくれませんか?オプションセットで選択した値を取得し、プラグインを使用してテキストフィールドに表示したいのですが、「ケース」エンティティの「更新」でこのプラグインを作成しています...

9
user3518716

オプションセット値を取得する場合:

int value = ((OptionSetValue)entity["yourattributename"]).Value;

テキストを取得するには:

String text = entity.FormattedValues["yourattributename"].ToString();

上記のコードでは、エンティティはEntityオブジェクトであり、そこからオプションセットの値/テキストが取得されます。属性名を大文字に置き換えてください。

26
Renjith

このロジックは、更新前(および場合によっては作成前)のステップに配置する必要があります。 Targetパラメーターからケースを取得し、オプションセットフィールドの表示値を取得し(これにはいくつかの方法があります。FormattedValues属性を使用するのが好きです)、テキストフィールドをこの値に設定します。

entity["new_textfield"] = entity.FormattedValues["new_optionset"];
2
Zach Mast