Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0
Description

Excerpt

This class is a low level representation of a field. This encompasses many objects in Word, such as merge fields, hyperlinks, TOC entries, etc. Fields are the generic form of what are contained in a Element's inline elements.



{remarks}
{example}{code:csharp|title=C#}

          //--- Insert a field at the end of a new document
          WordApplication app = new WordApplication();
          Document doc = app.Create();
          Field fld =
               doc.InsertHyperlinkAfter("http://www.softartisans.com", "SoftArtisans");

          //--- Get the first field of an existing document
          WordApplication app = new WordApplication();
          Document doc = app.Open(@"C:\sample.doc");
          Field firstField = doc.GetElements(Element.Type.Field)[0];
        
{code}
{code:vb.net
|title=vb.net
}

          '--- Insert a field at the end of a new document
          Dim app As New WordApplication()
          Dim doc As Document = app.Create()
          Dim fld As Field = _
               doc.InsertHyperlinkAfter("http://www.softartisans.com", "SoftArtisans")

          '--- Get the first field of an existing document
          Dim app As New WordApplication()
          Dim doc As Document = app.Open("C:\sample.doc")
          Dim firstField As Field = doc.GetElements(Element.Type.Field)(0)
        
Signature
C#C#
Wiki Markup
{description}
{excerpt}This class is a low level representation of a field. This encompasses many objects in Word, such as merge fields, hyperlinks, TOC entries, etc. Fields are the generic form of what are contained in a Element's inline elements.{excerpt}
{signature:C#}
 public class Field : Element
Signature
{signature}{signature:vb.net
vb.net
}
Public Class Field
		Inherits Element
Remarks
To create a field, call the corresponding
{signature}
{remarks}To create a field, call the corresponding "insert" method for what you want to create \(hyperlink, TOC entry, etc\) on an [Element|Element] or [Position|Position] object.


To get an existing field, use the [Element.GetElements()|Element.GetElements(Element.Type)] method and pass in the [Element.Type.Field|Element.Type#Field] parameter to retrieve all fields.


The following sample demonstrates creating a field at the end of a new document and retrieving the first field of an existing document.
Example
Code Block
csharpcsharp
titleC#
Code Block
vb.nettitle
Properties

...

Name

...

Description

...

Code

...

{code}

{example}
{properties}
||Name||Description||
|[Code|Field.Code]|{excerpt-include:Field.Code

...

Contents

|nopanel=true}|
|[Contents|Field.Contents]|{excerpt-include

...

:Field.Contents

...

Type

|nopanel=true}|
|[Type|Field.Type]|{excerpt-include

...

:Field.Type

...

Methods

...

Name

...

Description

...

Update()

...

|nopanel=true}|
{methods}
||Name||Description||
|[Update()|Field.Update()

...

]|{excerpt-include:Field.Update()

...

|nopanel

...

Classes

...

Name

...

Description

...

FieldType

...

=true}|
{classes}
||Name||Description||
|[FieldType|Field.FieldType]|{excerpt-include:Field.FieldType

...

|nopanel=true}|