[Read/Write] This is a dynamic property that holds the value of the answer at the current repeat index.
dynamic Value [ set, get ]
The data type can be interpreted like this:
Type | Data Type | Description |
HD_TEXTTYPE | string | Multi-line Text answers will contain carriage return (cr) and line feed (lf) characters to delimit lines. |
HD_NUMBERTYPE | number | Number value. |
HD_DATETYPE | dateTime | Date value. |
HD_TRUEFALSETYPE | boolean | True/False (Boolean) value. |
HD_MULTCHOICETYPE | string array | string |
Multiple Choice values can be interpreted several ways, depending on whether the Multiple Choice variable is specified as single-select or multiple-select:
|
A multi-line value can be set by adding the carriage return and line feed characters as follows: class ExampleCode { static void Main() { HotDocs.AnswerCollection asc = new HotDocs.AnswerCollection(); HotDocs.Answer ans = new HotDocs.Answer(); asc.Create(@"C:\temp\AnswersFile.anx"); HotDocs.HDVARTYPE vType = HotDocs.HDVARTYPE.HD_MULTCHOICETYPE; ans = asc.Item("multiplechoice", ref vType); MessageBox.Show(ans.Value = "Line 1" + "\r\n" + "Line 2" + "\r\n" + "Line 3"); asc.Close(); } } If you want to retrieve multiple values from a multiple-select Multiple Choice variable, you can retrieve an array of strings like this: .... for (int i = 0; i < ans.Value.Length; i++) { MessageBox.Show(ans.Value[i]); } To set a single value of a Multiple Choice variable, you can use the Value property and a string (VT_BSTR), or you can use the AddMultipleChoiceValue method: .... ans.Value = "Single Value"; //or ans.AddMultipleChoiceValue("Single Value"); To set multiple values of a multiple-select Multiple Choice variable, you can set Value using a single string that contains values delimited by a vertical bar ( | ) character, an array of strings, or you can use a series of calls to the AddMultipleChoiceValue method: .... ans.Value = "FirstValue|SecondValue|ThirdValue"; //or string[] values = new string[3]; values[0] = "FirstValue"; values[1] = "SecondValue"; values[2] = "ThridValue"; ans.Value = values; //or ans.AddMultipleChoiceValue("FirstValue"); ans.AddMultipleChoiceValue("SecondValue"); ans.AddMultipleChoiceValue("ThirdValue");