public void FieldAsk() { //ExStart //ExFor:Fields.FieldAsk //ExFor:Fields.FieldAsk.BookmarkName //ExFor:Fields.FieldAsk.DefaultResponse //ExFor:Fields.FieldAsk.PromptOnceOnMailMerge //ExFor:Fields.FieldAsk.PromptText //ExSummary:Shows how to create an ASK field and set its properties. Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); // We can use a document builder to create our field FieldAsk fieldAsk = (FieldAsk)builder.InsertField(FieldType.FieldAsk, true); // The initial state of our ask field is empty Assert.AreEqual(" ASK ", fieldAsk.GetFieldCode()); // Add functionality to our field fieldAsk.BookmarkName = "MyAskField"; fieldAsk.PromptText = "Please provide a response for this ASK field"; fieldAsk.DefaultResponse = "This is the default response."; fieldAsk.PromptOnceOnMailMerge = true; // The attributes we changed are now incorporated into the field code Assert.AreEqual( " ASK MyAskField \"Please provide a response for this ASK field\" \\d \"This is the default response.\" \\o", fieldAsk.GetFieldCode()); //ExEnd Assert.AreEqual("MyAskField", fieldAsk.BookmarkName); Assert.AreEqual("Please provide a response for this ASK field", fieldAsk.PromptText); Assert.AreEqual("This is the default response.", fieldAsk.DefaultResponse); Assert.AreEqual(true, fieldAsk.PromptOnceOnMailMerge); }
public static void Run() { // ExStart:InsertASKFieldWithOutDocumentBuilder // The path to the documents directory. string dataDir = RunExamples.GetDataDir_WorkingWithFields(); Document doc = new Document(dataDir + "in.doc"); // Get paragraph you want to append this Ask field to Paragraph para = (Paragraph)doc.GetChildNodes(NodeType.Paragraph, true)[1]; // We want to insert an Ask field like this: // { ASK \"Test 1\" Test2 \\d Test3 \\o } // Create instance of FieldAsk class and lets build the above field code FieldAsk field = (FieldAsk)para.AppendField(FieldType.FieldAsk, false); // { ASK \"Test 1\" " } field.BookmarkName = "Test 1"; // { ASK \"Test 1\" Test2 } field.PromptText = "Test2"; // { ASK \"Test 1\" Test2 \\d Test3 } field.DefaultResponse = "Test3"; // { ASK \"Test 1\" Test2 \\d Test3 \\o } field.PromptOnceOnMailMerge = true; // Finally update this Ask field field.Update(); dataDir = dataDir + "InsertASKFieldWithOutDocumentBuilder_out.doc"; doc.Save(dataDir); // ExEnd:InsertASKFieldWithOutDocumentBuilder Console.WriteLine("\nASK field without using document builder inserted successfully.\nFile saved at " + dataDir); }