new_value property

FieldInfo.new_value property

Gets or sets an optional value that updates the property.

@property
def new_value(self) -> str:
    ...

@new_value.setter
def new_value(self, value: str):
    ...

Examples

Shows how to work with INFO fields.

doc = aw.Document()
builder = aw.DocumentBuilder(doc)
# Set a value for the "comments" built-in property and then insert an INFO field to display that property's value.
doc.built_in_document_properties.comments = 'My comment'
field = builder.insert_field(aw.fields.FieldType.FIELD_INFO, True).as_field_info()
field.info_type = 'Comments'
field.update()
self.assertEqual(' INFO  Comments', field.get_field_code())
self.assertEqual('My comment', field.result)
builder.writeln()
# Setting a value for the field's "new_value" property and updating
# the field will also overwrite the corresponding built-in property with the new value.
field = builder.insert_field(aw.fields.FieldType.FIELD_INFO, True).as_field_info()
field.info_type = 'Comments'
field.new_value = 'New comment'
field.update()
self.assertEqual(' INFO  Comments "New comment"', field.get_field_code())
self.assertEqual('New comment', field.result)
self.assertEqual('New comment', doc.built_in_document_properties.comments)
doc.save(ARTIFACTS_DIR + 'Field.field_info.docx')

See Also