Aspose::Words::Paragraph::AppendField method

Paragraph::AppendField(Aspose::Words::Fields::FieldType, bool) method

Добавляет поле к этому абзацу.

System::SharedPtr<Aspose::Words::Fields::Field> Aspose::Words::Paragraph::AppendField(Aspose::Words::Fields::FieldType fieldType, bool updateField)
ПараметрТипОписание
fieldTypeAspose::Words::Fields::FieldTypeТип поля для добавления.
updateFieldboolУказывает, следует ли обновлять поле немедленно.

ReturnValue

Объект Field, представляющий добавленное поле.

Примеры

Показывает различные способы добавления полей в абзац.

auto doc = System::MakeObject<Aspose::Words::Document>();
System::SharedPtr<Aspose::Words::Paragraph> paragraph = doc->get_FirstSection()->get_Body()->get_FirstParagraph();

// Ниже представлены три способа добавить поле в конец абзаца.
// 1 -  Добавьте поле DATE, используя тип поля, а затем обновите его:
paragraph->AppendField(Aspose::Words::Fields::FieldType::FieldDate, true);

// 2 -  Добавьте поле TIME, используя код поля:
paragraph->AppendField(u" TIME  \\@ \"HH:mm:ss\" ");

// 3 -  Добавьте поле QUOTE, используя код поля, и заставьте его отображать значение-заполнитель:
paragraph->AppendField(u" QUOTE \"Real value\"", u"Placeholder value");

ASSERT_EQ(u"Placeholder value", doc->get_Range()->get_Fields()->idx_get(2)->get_Result());

// Это поле будет отображать своё значение‑заполнитель, пока мы не обновим его.
doc->UpdateFields();

ASSERT_EQ(u"Real value", doc->get_Range()->get_Fields()->idx_get(2)->get_Result());

doc->Save(get_ArtifactsDir() + u"Paragraph.AppendField.docx");

См. также

Paragraph::AppendField(const System::String&) method

Добавляет поле к этому абзацу.

System::SharedPtr<Aspose::Words::Fields::Field> Aspose::Words::Paragraph::AppendField(const System::String &fieldCode)
ПараметрТипОписание
fieldCodeconst System::String&Код поля для добавления (без фигурных скобок).

ReturnValue

Объект Field, представляющий добавленное поле.

Примеры

Показывает различные способы добавления полей в абзац.

auto doc = System::MakeObject<Aspose::Words::Document>();
System::SharedPtr<Aspose::Words::Paragraph> paragraph = doc->get_FirstSection()->get_Body()->get_FirstParagraph();

// Ниже представлены три способа добавить поле в конец абзаца.
// 1 -  Добавьте поле DATE, используя тип поля, а затем обновите его:
paragraph->AppendField(Aspose::Words::Fields::FieldType::FieldDate, true);

// 2 -  Добавьте поле TIME, используя код поля:
paragraph->AppendField(u" TIME  \\@ \"HH:mm:ss\" ");

// 3 -  Добавьте поле QUOTE, используя код поля, и заставьте его отображать значение-заполнитель:
paragraph->AppendField(u" QUOTE \"Real value\"", u"Placeholder value");

ASSERT_EQ(u"Placeholder value", doc->get_Range()->get_Fields()->idx_get(2)->get_Result());

// Это поле будет отображать своё значение‑заполнитель, пока мы не обновим его.
doc->UpdateFields();

ASSERT_EQ(u"Real value", doc->get_Range()->get_Fields()->idx_get(2)->get_Result());

doc->Save(get_ArtifactsDir() + u"Paragraph.AppendField.docx");

См. также

Paragraph::AppendField(const System::String&, const System::String&) method

Добавляет поле к этому абзацу.

System::SharedPtr<Aspose::Words::Fields::Field> Aspose::Words::Paragraph::AppendField(const System::String &fieldCode, const System::String &fieldValue)
ПараметрТипОписание
fieldCodeconst System::String&Код поля для добавления (без фигурных скобок).
fieldValueconst System::String&Значение поля для добавления. Передайте null для полей, у которых нет значения.

ReturnValue

Объект Field, представляющий добавленное поле.

Примеры

Показывает различные способы добавления полей в абзац.

auto doc = System::MakeObject<Aspose::Words::Document>();
System::SharedPtr<Aspose::Words::Paragraph> paragraph = doc->get_FirstSection()->get_Body()->get_FirstParagraph();

// Ниже представлены три способа добавить поле в конец абзаца.
// 1 -  Добавьте поле DATE, используя тип поля, а затем обновите его:
paragraph->AppendField(Aspose::Words::Fields::FieldType::FieldDate, true);

// 2 -  Добавьте поле TIME, используя код поля:
paragraph->AppendField(u" TIME  \\@ \"HH:mm:ss\" ");

// 3 -  Добавьте поле QUOTE, используя код поля, и заставьте его отображать значение-заполнитель:
paragraph->AppendField(u" QUOTE \"Real value\"", u"Placeholder value");

ASSERT_EQ(u"Placeholder value", doc->get_Range()->get_Fields()->idx_get(2)->get_Result());

// Это поле будет отображать своё значение‑заполнитель, пока мы не обновим его.
doc->UpdateFields();

ASSERT_EQ(u"Real value", doc->get_Range()->get_Fields()->idx_get(2)->get_Result());

doc->Save(get_ArtifactsDir() + u"Paragraph.AppendField.docx");

См. также