コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }