# Task pane configurations (IRPCTaskPaneConfigurations)

Location: [gRPC API](https://developer.m-files.com/APIs/gRPC-API/index.md) > [Vault API](https://developer.m-files.com/APIs/gRPC-API/vault/index.md)

HTML version: https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCTaskPaneConfigurations/

Stores the task pane configuration of M-Files Desktop per user and for all users.

- **gRPC service:** `MFiles.IRPCTaskPaneConfigurations`
- **Book and level:** [Vault API](https://developer.m-files.com/APIs/gRPC-API/vault/index.md), standard
- **Methods:** 4
- **Proto file:** [`mfiles/IRPCTaskPaneConfigurations.proto`](https://developer.m-files.com/APIs/gRPC-API/downloads/proto/mfiles/IRPCTaskPaneConfigurations.proto)

<a id="overview"></a>

## Overview

Stores the task pane configuration of M-Files Desktop for each user, and a common configuration
that administrators publish for all users. Used by M-Files clients; applications rarely call it.

The configuration is an opaque blob that the client defines. The server stores it per user and
per data version and checks only its first four bytes:

- Every non-empty blob starts with its data version as a 32-bit little-endian integer, and that
  value must equal the `data_version` it is saved with; otherwise saving fails with "The
  parameter is incorrect.".
- An empty blob means the program defaults.
- Readers pass `max_data_version_interpretable`, the newest data version they understand. The
  server returns the newest stored blob whose version is not greater; saving a version deletes
  the caller's stored blobs of newer versions.

Lookup order when reading: the user's own configuration, then the common configuration, then the
program defaults (an empty blob).

<a id="methods"></a>

## Methods

| Method | Summary | Facts |
|---|---|---|
| [LoadTaskPaneConfiguration](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCTaskPaneConfigurations/LoadTaskPaneConfiguration/index.md) | Gets the calling user's task pane configuration, falling back to the common configuration and then to the program defaults. | `write` `session` `idempotent` `returns metadata structure version` |
| [PublishCurrentTaskPaneConfigurationAsCommonConfiguration](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCTaskPaneConfigurations/PublishCurrentTaskPaneConfigurationAsCommonConfiguration/index.md) | Publishes the calling user's current task pane configuration as the common configuration for all users. | `write` `session` `idempotent` `returns metadata structure version` |
| [ResetTaskPaneConfiguration](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCTaskPaneConfigurations/ResetTaskPaneConfiguration/index.md) | Resets the calling user's task pane configuration to the program defaults or to the common configuration. | `write` `session` `idempotent` `returns metadata structure version` |
| [SaveTaskPaneConfiguration](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCTaskPaneConfigurations/SaveTaskPaneConfiguration/index.md) | Saves the calling user's task pane configuration. | `write` `session` `idempotent` `returns metadata structure version` |
