Aspose::Words::Fields::FieldType перечисление

FieldType enum

Указывает типы полей Microsoft Word.

enum class FieldType

Значения

ИмяЗначениеОписание
FieldNone0Field тип не указан или неизвестен.
FieldCannotParse1Указывает, что поле не удалось разобрать.
FieldAddin81Указывает поле ADDIN.
FieldAddressBlock93Указывает поле ADDRESSBLOCK.
FieldAdvance84Указывает поле ADVANCE.
FieldAsk38Указывает поле ASK.
FieldAuthor17Указывает поле AUTHOR.
FieldAutoNum54Указывает поле AUTONUM.
FieldAutoNumLegal53Указывает поле AUTONUMLGL.
FieldAutoNumOutline52Указывает поле AUTONUMOUT.
FieldAutoText79Указывает поле AUTOTEXT.
FieldAutoTextList89Указывает поле AUTOTEXTLIST.
FieldBarcode63Указывает поле BARCODE.
FieldBibliography100500Указывает поле BIBLIOGRAPHY.
FieldBidiOutline92Указывает поле BIDIOUTLINE.
FieldCitation1980Указывает поле CITATION.
FieldComments19Указывает поле COMMENTS.
FieldCompare80Указывает поле COMPARE.
FieldCreateDate21Указывает поле CREATEDATE.
FieldData40Указывает поле DATA.
FieldDatabase78Указывает поле DATABASE.
FieldDate31Указывает поле DATE.
FieldDDE45Указывает поле DDE.
FieldDisplayBarcode6301Указывает поле DISPLAYBARCODE.
FieldMergeBarcode6302Указывает поле MERGEBARCODE.
FieldDDEAuto46Указывает поле DDEAUTO.
FieldDocProperty85Указывает поле DOCPROPERTY.
FieldDocVariable64Указывает поле DOCVARIABLE.
FieldEditTime25Указывает поле EDITTIME.
FieldEmbed58Указывает поле EMBED.
FieldEquation49Указывает поле EQ.
FieldFileName29Указывает поле FILENAME.
FieldFileSize69Указывает поле FILESIZE.
FieldFillIn39Указывает поле FILLIN.
FieldFootnoteRef5Указывает поле FOOTNOTEREF.
FieldFormCheckBox71Указывает поле FORMCHECKBOX.
FieldFormDropDown83Указывает поле FORMDROPDOWN.
FieldFormTextInput70Указывает поле FORMTEXT.
FieldFormula34Указывает поле = (формула).
FieldGreetingLine94Указывает поле GREETINGLINE.
FieldGlossary47Указывает поле GLOSSARY.
FieldGoToButton50Указывает поле GOTOBUTTON.
FieldHtmlActiveX91Указывает поле, представляющее HTML‑контрол.
FieldHyperlink88Указывает поле HYPERLINK.
FieldIf7Указывает поле IF.
FieldInclude36Указывает поле INCLUDE.
FieldIncludePicture67Указывает поле INCLUDEPICTURE.
FieldIncludeText68Указывает поле INCLUDETEXT.
FieldIndex8Указывает поле INDEX.
FieldIndexEntry4Указывает поле XE.
FieldInfo14Указывает поле INFO.
FieldImport55Указывает поле IMPORT.
FieldKeyword18Указывает поле KEYWORDS.
FieldLastSavedBy20Указывает поле LASTSAVEDBY.
FieldLink56Указывает поле LINK.
FieldListNum90Указывает поле LISTNUM.
FieldMacroButton51Указывает поле MACROBUTTON.
FieldMergeField59Указывает поле MERGEFIELD.
FieldMergeRec44Указывает поле MERGEREC.
FieldMergeSeq75Указывает поле MERGESEQ.
FieldNext41Указывает поле NEXT.
FieldNextIf42Указывает поле NEXTIF.
FieldNoteRef72Указывает поле NOTEREF.
FieldNumChars28Указывает поле NUMCHARS.
FieldNumPages26Указывает поле NUMPAGES.
FieldNumWords27Указывает поле NUMWORDS.
FieldOcx87Указывает поле OCX. Обычно Aspose.Words представляет элемент ActiveX как объект Shape, но в некоторых документах, где элемент не содержит данных и/или кажется недействительным, он будет представлен как поле.
FieldPage33Указывает поле PAGE.
FieldPageRef37Указывает поле PAGEREF.
FieldPrint48Указывает поле PRINT.
FieldPrintDate23Указывает поле PRINTDATE.
FieldPrivate77Указывает поле PRIVATE.
FieldQuote35Указывает поле QUOTE.
FieldRef3Указывает поле REF.
FieldRefNoKeyword2Указывает, что поле представляет собой поле REF, в котором ключевое слово было опущено.
FieldRefDoc11Указывает поле RD.
FieldRevisionNum24Указывает поле REVNUM.
FieldSaveDate22Указывает поле SAVEDATE.
FieldSection65Указывает поле SECTION.
FieldSectionPages66Указывает поле SECTIONPAGES.
FieldSequence12Указывает поле SEQ.
FieldSet6Указывает поле SET.
FieldShape95Указывает поле SHAPE.
FieldSkipIf43Указывает поле SKIPIF.
FieldStyleRef10Указывает поле STYLEREF.
FieldSubject16Указывает поле SUBJECT.
FieldSymbol57Указывает поле SYMBOL.
FieldTemplate30Указывает поле TEMPLATE.
FieldTime32Указывает поле TIME.
FieldTitle15Указывает поле TITLE.
FieldTOA73Указывает поле TOA.
FieldTOAEntry74Указывает поле TA.
FieldTOC13Указывает поле TOC.
FieldTOCEntry9Указывает поле TC.
FieldUserAddress62Указывает поле USERADDRESS.
FieldUserInitials61Указывает поле USERINITIALS.
FieldUserName60Указывает поле USERNAME.

Примеры

Показывает, как вставить поле в документ, используя код поля.

auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);

System::SharedPtr<Aspose::Words::Fields::Field> field = builder->InsertField(u"DATE \\@ \"dddd, MMMM dd, yyyy\"");

ASSERT_EQ(Aspose::Words::Fields::FieldType::FieldDate, field->get_Type());
ASSERT_EQ(u"DATE \\@ \"dddd, MMMM dd, yyyy\"", field->GetFieldCode());

// Эта перегрузка метода InsertField автоматически обновляет вставленные поля.
ASSERT_TRUE((System::DateTime::get_Today() - System::DateTime::Parse(field->get_Result())).get_Days() <= 1);

Показывает, как работать с узлом FieldStart.

auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);

auto field = System::ExplicitCast<Aspose::Words::Fields::FieldDate>(builder->InsertField(Aspose::Words::Fields::FieldType::FieldDate, true));
field->get_Format()->set_DateTimeFormat(u"dddd, MMMM dd, yyyy");
field->Update();

System::SharedPtr<Aspose::Words::Fields::FieldChar> fieldStart = field->get_Start();

ASSERT_EQ(Aspose::Words::Fields::FieldType::FieldDate, fieldStart->get_FieldType());
ASPOSE_ASSERT_EQ(false, fieldStart->get_IsDirty());
ASPOSE_ASSERT_EQ(false, fieldStart->get_IsLocked());

// Получите объект фасада, представляющий поле в документе.
field = System::ExplicitCast<Aspose::Words::Fields::FieldDate>(fieldStart->GetField());

ASPOSE_ASSERT_EQ(false, field->get_IsLocked());
ASSERT_EQ(u" DATE  \\@ \"dddd, MMMM dd, yyyy\"", field->GetFieldCode());

// Обновите поле, чтобы отобразить текущую дату.
field->Update();

См. также