IRPCPropertyDefsAdmin.UpdatePropertyDef

View as Markdown

Administration API / specialized admin session idempotent

Saves a changed property definition.

ServiceProperty definition and class administration MFiles.IRPCPropertyDefsAdmin
gRPC method/MFiles.IRPCPropertyDefsAdmin/UpdatePropertyDef
HTTP (mf-http-grpc)POST /grpc/v1/update-property-def
RequestUpdatePropertyDefRequest
ResponseUpdatePropertyDefResponse
Book and levelAdministration API, specialized
Kindadmin
SessionRequired: the session ID from LogIn in the mfiles-session-id-bin metadata.
Idempotentyes
Returns metadata structure versionno
Streamingnone (unary)

Remarks

Request: UpdatePropertyDefRequest

Nested message fields are expanded to depth 3; follow a type link for deeper levels and for the type's own page.

FieldTypeDescription
propdefadminPropertyDefAdminThe complete new definition; property_def.id identifies it. Start from GetPropertyDefAdmin.
propdefadmin.property_defPropertyDefBasic data.
propdefadmin.property_def.idint32The property definition ID. Built-in property definitions (0 Name or title, 20 Created, 100 Class, ...) have the same ID in every vault. IDs 1-19 are never used by real property definitions.
propdefadmin.property_def.namestringThe name of the property.
propdefadmin.property_def.tooltipstringThe tip text of this property.
propdefadmin.property_def.data_typeDatatypeThe data type of the values. Lookup properties use DATATYPE_LOOKUP (one item) or DATATYPE_MULTI_SELECT_LOOKUP (several items).
propdefadmin.property_def.content_typeContentTypeContent type (sub-datatype).Values: CONTENT_TYPE_GENERIC (0), CONTENT_TYPE_EMAIL_ADDRESS (1), CONTENT_TYPE_URL (2), CONTENT_TYPE_RTF (3), CONTENT_TYPE_HTML (4).
propdefadmin.property_def.is_based_on_value_listboolTrue for lookup properties; value_list then names the list. Test this flag, not value_list != 0: 0 is a valid list ID (the Document object type).
propdefadmin.property_def.enable_automatic_permissionsboolTrue to allow automatic permissions via this property def.
propdefadmin.property_def.is_conflict_referenceboolTrue if this is the conflict property of the object type in value_list.
propdefadmin.property_def.disallow_as_grouping_levelboolTrue to disallow using this property def as a grouping level in views.
propdefadmin.property_def.value_listint32With is_based_on_value_list, the ID of the value list or object type whose items are the property's values.
propdefadmin.property_def.value_list_item_filter[]repeated SearchConditionA static filter on the items of value_list. The server applies it when this property is passed as filtering_property_def or LookupItemRequest.property_def; such conditions cannot be sent in search_conditions directly.
propdefadmin.property_def.update_typeUpdateTypeThe update behaviour of the property.Values: UPDATE_TYPE_NORMAL (0), UPDATE_TYPE_SET_BY_SERVER (1), UPDATE_TYPE_SET_BY_CLIENT_CODE (2).
propdefadmin.property_def.automatic_value_typeAutomaticValueTypeDefines the type of the automatic value of this field, if any.Values: AUTOMATIC_VALUE_TYPE_NONE (0), AUTOMATIC_VALUE_TYPE_CALCULATE_WITH_TEMPLATE (1), AUTOMATIC_VALUE_TYPE_CALCULATED_WITH_CODE (2), AUTOMATIC_VALUE_TYPE_FIXED_VALUE_WITH_INCREMENT (3), AUTOMATIC_VALUE_TYPE_FIXED_VALUE_WITH_CODE (4).
propdefadmin.property_def.default_valueTypedValueIf set, specifies a fixed default value for this property.
propdefadmin.property_def.iconBytesIf set, contains an icon in .ICO format (contains multiple sizes and color depths).
propdefadmin.property_def.is_predefinedboolTrue if this is a predefined PropertyDef. Predefined PropertyDefs cannot be deleted and modifying them is restricted.
propdefadmin.property_def.allow_for_all_object_typesboolTrue if this property definition can be used with all object types.
propdefadmin.property_def.is_ownerboolTrue if this is the owner property of the object type in value_list.
propdefadmin.property_def.is_defaultboolTrue if this is the default property of the object type in value_list (ValueList.default_property_def).
propdefadmin.property_def.owner_property_def_infoOwnerPropertyDefFor a lookup property, the property whose value limits this property's values. For example, Workflow State (39) is limited by Workflow (38). A property_def of -106 means that the owner property is determined automatically.
propdefadmin.property_def.object_typeint32If allow_for_all_object_types is false, the object type whose objects use this property; otherwise ignored.
propdefadmin.property_def.aclAccessControlListIf set, specifies the ACL that defines the visibility and editability of this property in objects.
propdefadmin.property_def.property_def_permissionsPropertyDefPermissionsForClientWhat the caller may do with values of this property: see them and edit them. Set when the property definition has permissions.
propdefadmin.property_def.value_list_sorting_typeVLSortingTypeThe sorting type of value list items.Values: VLSORTING_TYPE_BY_DISPLAY_NAME (0), VLSORTING_TYPE_BY_EXTERNAL_ID (1).
propdefadmin.property_def.value_list_sort_ascendingboolTrue to sort in ascending order, false to sort in descending order.
propdefadmin.property_def.validation_typeValidationTypeHow values are validated; validation_string holds the rule.Values: VALIDATION_TYPE_NONE (0), VALIDATION_TYPE_REGEX (1), VALIDATION_TYPE_CODE (2).
propdefadmin.property_def.validation_stringstringThe validation rule; its meaning depends on validation_type.
propdefadmin.property_def.formatting_typeFormattingTypeHow values are formatted; formatting_string holds the format.Values: FORMATTING_TYPE_NONE (0).
propdefadmin.property_def.formatting_stringstringThe format; its meaning depends on formatting_type.
propdefadmin.property_def.guidstringThe GUID of the property definition, with braces.
propdefadmin.property_def.optionsPROPERTYDEFFLAGSFlags such as can_use_in_search. See PROPERTYDEFFLAGS.
propdefadmin.automatic_valueAutomaticValueThe definitions for automatic value generation.
propdefadmin.automatic_value.automatic_numbering_incrementint32Simple automatic numbering: Increment.
propdefadmin.automatic_value.automatic_numbering_codestringAutomatic numbering with VBScript: VBScript code.
propdefadmin.automatic_value.calculated_value_templatestringSimple calculated value: Expression.
propdefadmin.automatic_value.calculated_value_codestringCalculated value with VBScript: VBScript code.
propdefadmin.automatic_value.calculation_orderint32A number that specified calculation order. Properties are calculated from smallest to largest calculation order number.
propdefadmin.validationValidationThe definitions for property value validation.
propdefadmin.validation.regular_expressionstringA regular expression for the validation.
propdefadmin.validation.codestringVBScript used in the validation.
propdefadmin.aliasesstringSemicolon-separated list of semantic aliases for metadata mapping.
propdefadmin.tagsNamedValueNamespacesNames value namespaces related to the property definition.
propdefadmin.tags.value[]repeated NamedValueNamespaceAn array of the NamedValueNAmespace structures.
reset_last_used_valueTypedValueFor an automatic numbering property, the number to continue from. Leave unset to keep the current one.
reset_last_used_value.is_null_valueboolTrue if the value is empty. data is then unset.
reset_last_used_value.typeDatatypeThe data type of the value.
reset_last_used_value.dataTypedValueUnionThe value, in the member that matches type. Unset for an empty value.
reset_last_used_value.data.textstring (oneof data)The value of DATATYPE_TEXT.
reset_last_used_value.data.integerint32 (oneof data)The value of DATATYPE_INTEGER.
reset_last_used_value.data.real_numberdouble (oneof data)The value of DATATYPE_REAL_NUMBER.
reset_last_used_value.data.decimal_numberstring (oneof data)Fixed precision number.
reset_last_used_value.data.dategoogle.protobuf.Timestamp (oneof data)The value of DATATYPE_DATE: midnight UTC of the date.
reset_last_used_value.data.timegoogle.protobuf.Timestamp (oneof data)Time.
reset_last_used_value.data.timestampgoogle.protobuf.Timestamp (oneof data)The value of DATATYPE_TIMESTAMP, in UTC.
reset_last_used_value.data.booleanbool (oneof data)The value of DATATYPE_BOOLEAN.
reset_last_used_value.data.lookupLookup (oneof data)The value of DATATYPE_LOOKUP: one value list item or object.
reset_last_used_value.data.multi_select_lookupMultiSelectLookup (oneof data)The value of DATATYPE_MULTI_SELECT_LOOKUP: any number of value list items or objects.
reset_last_used_value.data.integer64int64 (oneof data)Integer (8 bytes).
reset_last_used_value.data.filetimegoogle.protobuf.Timestamp (oneof data)FILETIME (64-bit integer).
reset_last_used_value.data.multi_line_textstring (oneof data)The value of DATATYPE_MULTI_LINE_TEXT.
reset_last_used_value.data.aclAccessControlList (oneof data)Access Control List.
automatic_permissions_forced_activeboolUsed only when the change turns on automatic permissions: true to make them active on existing objects, false to add them inactive.

Response: UpdatePropertyDefResponse

Nested message fields are expanded to depth 3; follow a type link for deeper levels and for the type's own page.

FieldTypeDescription
async_task_ids[]repeated AsyncTaskIDAsynchronous task identifiers, if any, related to the change.
async_task_ids[].idint64Task ID.
async_task_ids[].typestringTask type name.
async_task_ids[].definitionstringThe display string of the task definition.