InsertField

InsertField(FieldType, bool, Node, bool)

Infogar ett fält i detta stycke.

public Field InsertField(FieldType fieldType, bool updateField, Node refNode, bool isAfter)
ParameterTypBeskrivning
fieldTypeFieldTypeTypen av fält som ska infogas.
updateFieldBooleanAnger om fältet ska uppdateras omedelbart.
refNodeNodeReferensnod i detta stycke (omrefNode ärnull, läggs sedan till i slutet av stycket).
isAfterBooleanOm fältet ska infogas efter eller före referensnoden.

Returvärde

AField objekt som representerar det infogade fältet.

Exempel

Visar olika sätt att lägga till fält i ett stycke.

Document doc = new Document();
Paragraph para = doc.FirstSection.Body.FirstParagraph;

// Nedan finns tre sätt att infoga ett fält i ett stycke.
// 1 - Infoga ett AUTHOR-fält i ett stycke efter en av styckets underordnade noder:
Run run = new Run(doc) { Text = "This run was written by " };
para.AppendChild(run);

doc.BuiltInDocumentProperties["Author"].Value = "John Doe";
para.InsertField(FieldType.FieldAuthor, true, run, true);

// 2 - Infoga ett CITAT-fält efter en av styckets underordnade noder:
run = new Run(doc) { Text = "." };
para.AppendChild(run);

Field field = para.InsertField(" QUOTE \" Real value\" ", run, true);

// 3 - Infoga ett CITAT-fält före en av styckets underordnade noder,
// och få det att visa ett platshållarvärde:
para.InsertField(" QUOTE \" Real value.\"", " Placeholder value.", field.Start, false);

Assert.AreEqual(" Placeholder value.", doc.Range.Fields[1].Result);

// Detta fält kommer att visa sitt platshållarvärde tills vi uppdaterar det.
doc.UpdateFields();

Assert.AreEqual(" Real value.", doc.Range.Fields[1].Result);

doc.Save(ArtifactsDir + "Paragraph.InsertField.docx");

Se även


InsertField(string, Node, bool)

Infogar ett fält i detta stycke.

public Field InsertField(string fieldCode, Node refNode, bool isAfter)
ParameterTypBeskrivning
fieldCodeStringFältkoden som ska infogas (utan hängslen).
refNodeNodeReferensnod i detta stycke (omrefNode ärnull, läggs sedan till i slutet av stycket).
isAfterBooleanOm fältet ska infogas efter eller före referensnoden.

Returvärde

AField objekt som representerar det infogade fältet.

Exempel

Visar olika sätt att lägga till fält i ett stycke.

Document doc = new Document();
Paragraph para = doc.FirstSection.Body.FirstParagraph;

// Nedan finns tre sätt att infoga ett fält i ett stycke.
// 1 - Infoga ett AUTHOR-fält i ett stycke efter en av styckets underordnade noder:
Run run = new Run(doc) { Text = "This run was written by " };
para.AppendChild(run);

doc.BuiltInDocumentProperties["Author"].Value = "John Doe";
para.InsertField(FieldType.FieldAuthor, true, run, true);

// 2 - Infoga ett CITAT-fält efter en av styckets underordnade noder:
run = new Run(doc) { Text = "." };
para.AppendChild(run);

Field field = para.InsertField(" QUOTE \" Real value\" ", run, true);

// 3 - Infoga ett CITAT-fält före en av styckets underordnade noder,
// och få det att visa ett platshållarvärde:
para.InsertField(" QUOTE \" Real value.\"", " Placeholder value.", field.Start, false);

Assert.AreEqual(" Placeholder value.", doc.Range.Fields[1].Result);

// Detta fält kommer att visa sitt platshållarvärde tills vi uppdaterar det.
doc.UpdateFields();

Assert.AreEqual(" Real value.", doc.Range.Fields[1].Result);

doc.Save(ArtifactsDir + "Paragraph.InsertField.docx");

Se även


InsertField(string, string, Node, bool)

Infogar ett fält i detta stycke.

public Field InsertField(string fieldCode, string fieldValue, Node refNode, bool isAfter)
ParameterTypBeskrivning
fieldCodeStringFältkoden som ska infogas (utan hängslen).
fieldValueStringFältvärdet som ska infogas. Passeranull för fält som inte har ett värde.
refNodeNodeReferensnod i detta stycke (omrefNode ärnull, läggs sedan till i slutet av stycket).
isAfterBooleanOm fältet ska infogas efter eller före referensnoden.

Returvärde

AField objekt som representerar det infogade fältet.

Exempel

Visar olika sätt att lägga till fält i ett stycke.

Document doc = new Document();
Paragraph para = doc.FirstSection.Body.FirstParagraph;

// Nedan finns tre sätt att infoga ett fält i ett stycke.
// 1 - Infoga ett AUTHOR-fält i ett stycke efter en av styckets underordnade noder:
Run run = new Run(doc) { Text = "This run was written by " };
para.AppendChild(run);

doc.BuiltInDocumentProperties["Author"].Value = "John Doe";
para.InsertField(FieldType.FieldAuthor, true, run, true);

// 2 - Infoga ett CITAT-fält efter en av styckets underordnade noder:
run = new Run(doc) { Text = "." };
para.AppendChild(run);

Field field = para.InsertField(" QUOTE \" Real value\" ", run, true);

// 3 - Infoga ett CITAT-fält före en av styckets underordnade noder,
// och få det att visa ett platshållarvärde:
para.InsertField(" QUOTE \" Real value.\"", " Placeholder value.", field.Start, false);

Assert.AreEqual(" Placeholder value.", doc.Range.Fields[1].Result);

// Detta fält kommer att visa sitt platshållarvärde tills vi uppdaterar det.
doc.UpdateFields();

Assert.AreEqual(" Real value.", doc.Range.Fields[1].Result);

doc.Save(ArtifactsDir + "Paragraph.InsertField.docx");

Se även