FieldFillIn
Contents
[
Hide
]FieldFillIn class
Implements the FILLIN field.
To learn more, visit the Working with Fields documentation article.
public class FieldFillIn : Field
Constructors
| Name | Description | 
|---|---|
| FieldFillIn() | The default constructor. | 
Properties
| Name | Description | 
|---|---|
| DefaultResponse { get; set; } | Gets or sets default user response (initial value contained in the prompt window). | 
| DisplayResult { get; } | Gets the text that represents the displayed field result. | 
| End { get; } | Gets the node that represents the field end. | 
| Format { get; } | Gets a FieldFormat object that provides typed access to field’s formatting. | 
| IsDirty { get; set; } | Gets or sets whether the current result of the field is no longer correct (stale) due to other modifications made to the document. | 
| IsLocked { get; set; } | Gets or sets whether the field is locked (should not recalculate its result). | 
| LocaleId { get; set; } | Gets or sets the LCID of the field. | 
| PromptOnceOnMailMerge { get; set; } | Gets or sets whether the user response should be recieved once per a mail merge operation. | 
| PromptText { get; set; } | Gets or sets the prompt text (the title of the prompt window). | 
| Result { get; set; } | Gets or sets text that is between the field separator and field end. | 
| Separator { get; } | Gets the node that represents the field separator. Can be null. | 
| Start { get; } | Gets the node that represents the start of the field. | 
| virtual Type { get; } | Gets the Microsoft Word field type. | 
Methods
| Name | Description | 
|---|---|
| GetFieldCode() | Returns text between field start and field separator (or field end if there is no separator). Both field code and field result of child fields are included. | 
| GetFieldCode(bool) | Returns text between field start and field separator (or field end if there is no separator). | 
| virtual Remove() | Removes the field from the document. Returns a node right after the field. If the field’s end is the last child of its parent node, returns its parent paragraph. If the field is already removed, returns null. | 
| Unlink() | Performs the field unlink. | 
| Update() | Performs the field update. Throws if the field is being updated already. | 
| Update(bool) | Performs a field update. Throws if the field is being updated already. | 
Remarks
Prompts the user to enter text.
Examples
Shows how to use the FILLIN field to prompt the user for a response.
public void FieldFillIn()
{
    Document doc = new Document();
    DocumentBuilder builder = new DocumentBuilder(doc);
    // Insert a FILLIN field. When we manually update this field in Microsoft Word,
    // it will prompt us to enter a response. The field will then display the response as text.
    FieldFillIn field = (FieldFillIn)builder.InsertField(FieldType.FieldFillIn, true);
    field.PromptText = "Please enter a response:";
    field.DefaultResponse = "A default response.";
    // We can also use these fields to ask the user for a unique response for each page
    // created during a mail merge done using Microsoft Word.
    field.PromptOnceOnMailMerge = true;
    Assert.That(field.GetFieldCode(), Is.EqualTo(" FILLIN  \"Please enter a response:\" \\d \"A default response.\" \\o"));
    FieldMergeField mergeField = (FieldMergeField)builder.InsertField(FieldType.FieldMergeField, true);
    mergeField.FieldName = "MergeField";
    // If we perform a mail merge programmatically, we can use a custom prompt respondent
    // to automatically edit responses for FILLIN fields that the mail merge encounters.
    doc.FieldOptions.UserPromptRespondent = new PromptRespondent();
    doc.MailMerge.Execute(new [] { "MergeField" }, new object[] { "" });
    doc.UpdateFields();
    doc.Save(ArtifactsDir + "Field.FILLIN.docx");
}
/// <summary>
/// Prepends a line to the default response of every FILLIN field during a mail merge.
/// </summary>
private class PromptRespondent : IFieldUserPromptRespondent
{
    public string Respond(string promptText, string defaultResponse)
    {
        return "Response modified by PromptRespondent. " + defaultResponse;
    }
}
See Also
- class Field
 - namespace Aspose.Words.Fields
 - assembly Aspose.Words