IRPCSearch.SearchReferencedValueListItems

View as Markdown

Vault API / core write session or assertion

Gets value list items that are referenced by one or more documents (possibly limiting the set of documents with conditions) in ID order.

ServiceSearch MFiles.IRPCSearch
gRPC method/MFiles.IRPCSearch/SearchReferencedValueListItems
HTTP (mf-http-grpc)POST /grpc/v1/search-referenced-value-list-items
RequestSearchReferencedValueListItemsRequest
ResponseSearchReferencedValueListItemsResponse
Book and levelVault API, core
Kindwrite
SessionRequired: a session (mfiles-session-id-bin metadata) or a session assertion (x-mf-session-assertion metadata).
Idempotentno
Returns metadata structure versionno
Streamingnone (unary)

Remarks

Returns the items of value_list that at least one matching object refers to, in ascending ID order, batch_size items at a time. For the next batch, pass the ID of the last item received in last_received_item_id. Only the first condition array in utf8szconds is used.

Request: SearchReferencedValueListItemsRequest

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

FieldTypeDescription
value_listint32ID of the valuelist.
last_received_item_iduint32The last valuelist item id that was received by the client. 0 for first call.
batch_sizeuint32The maximum number of items to return. Set a value greater than 0: a request with 0 returns no items.
utf8szconds[]repeated SearchConditionArrayThe conditions that the referring objects must match. Only the first condition array is used; all of its conditions must match.
utf8szconds[].value[]repeated SearchConditionThe conditions. All of them must match.
utf8szconds[].value[].expressionExpressionThe left side of the condition: what is evaluated for each object, such as a property value, a status value or any field (full-text search).
utf8szconds[].value[].typeConditionTypeThe comparison operator.
utf8szconds[].value[].valueTypedValueThe right side of the condition: the value to compare with. Its data type must suit the expression, for example a lookup for a lookup property, Boolean for STATUS_TYPE_IS_DELETED.

Response: SearchReferencedValueListItemsResponse

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

FieldTypeDescription
pvlitems[]repeated ValueListItemResulting valuelist items.
pvlitems[].item_infoItemInfoThe item's identity and name: obj_id.type is the value list ID, obj_id.item_id.internal_id the item ID (unique within the list only), plus name, guid, external_id and flags. options.is_deleted marks a deleted item.
pvlitems[].item_info.obj_idObjIDThe object id or value list item id. Includes the object type or value list id.
pvlitems[].item_info.namestringThe name of the item.
pvlitems[].item_info.external_id_statusExtIDStatusThe status of this item's external ID.Values: EXT_IDSTATUS_UNKNOWN (0), EXT_IDSTATUS_EXTERNAL (1), EXT_IDSTATUS_INTERNAL (2), EXT_IDSTATUS_DISCARDED (3), EXT_IDSTATUS_NOT_AVAILABLE (4), EXT_IDSTATUS_EXTERNAL_REDUCED (5).
pvlitems[].item_info.external_idstringThe external ID (display ID) of this item. unset means that the external ID is the same as the internal ID.
pvlitems[].item_info.guidstringGUID for the item.
pvlitems[].item_info.optionsITEMFLAGSBit flags that provide additional information on the item (e.g. is the object deleted).
pvlitems[].item_info.external_repository_icon_idstringThe ID of the item's icon.
pvlitems[].has_parentboolTrue if the item has a parent item in the same (hierarchical) list.
pvlitems[].has_ownerboolTrue if the item belongs to an item of the owner list (ValueList.owner_object_type).
pvlitems[].parent_idint32With has_parent, the item ID of the parent item; otherwise ignored.
pvlitems[].owner_idint32With has_owner, the item ID of the owner item in the owner list.
pvlitems[].owner_namestringThe name of the owner item.
pvlitems[].automatic_permissionsAutomaticPermissionsIf set, specifies the automatic permissions for an object for which the user selects this item.
pvlitems[].automatic_permissions.permissionsNamedACLThe automatic permissions for an object for which the user selects this item.
pvlitems[].automatic_permissions.is_defaultboolTrue if these automatic permissions are not private i.e. they are not directly specified for (owned by) this item but they come from somewhere else, e.g. from the default/common automatic permissions of the object type.
pvlitems[].automatic_permissions.use_object_permissionsboolIf true the object/item's own permissions are used as its automatic permissions.
pvlitems[].iconBytesIf set, contains the icon of this item in .ICO format.
pvlitems[].icon.valuebytesArray of bytes.