9

Could any one please help me in displaying an optionset field value in a text field..? I want to retrieve the value selected in optionset and display the same in a text field using plugin.. Iam writing this plugin on "update" of "case' entity...

pnuts
  • 58,317
  • 11
  • 87
  • 139
user3518716
  • 93
  • 1
  • 1
  • 4

2 Answers2

30

For getting the option set value:

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

For getting the text:

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

In the above code entity is the Entity object from which the optionset value/text to be retrieved. Please replace the attribute name with your case.

Konrad Viltersten
  • 36,151
  • 76
  • 250
  • 438
Renjith
  • 755
  • 4
  • 7
  • Initially it was like ***entity.GetFormattedAttributeValue("attributename");*** Now a days it is ***entity.FormattedValues["attributename"];*** – Anish Sep 20 '18 at 13:10
3

You should put this logic in the pre-update (and maybe pre-create) steps. Retrieve the case from the Target parameter, get the display value of the option set field (there are several ways to do this, I like using the FormattedValues attribute), and set the text field to be this value.

entity["new_textfield"] = entity.FormattedValues["new_optionset"];
Zach Mast
  • 1,698
  • 1
  • 10
  • 17