# The Resource Profile

The **Resource** data object supports two Salesforce record types, including `Resource` and `Asset` with the following definitions.

**Assets** are considered non-human resources such as rooms, cars, and medical equipment and carry some attributes only found on the asset, as shown below.

<figure><img src="/files/gK9eBJcuvaOvOAPOO3ds" alt=""><figcaption><p>An Asset Resource</p></figcaption></figure>

The related lists, such as `Availability` are shared across both **Resource** record types so these can be rostered and filtered in exactly the same way.

**Resources** are the care workers or clinicians working directly with your participants. We have defined Resources in Maica using a Salesforce custom object called `Resource` which is linked to a standard Salesforce object called `User`. A user is the profiles with which a person logs onto Salesforce and therefore the connection between `Resource` and `User` essentially means that each `Resource` (or care worker) will have a corresponding `User` profile in Salesforce.&#x20;

{% hint style="info" %}
Resources being linked to Salesforce users provides access not only to the core Salesforce and Maica Client Care solution but also Salesforce's mobile application, Salesforce1.
{% endhint %}

<figure><img src="/files/YT8q5pREotcmgmZLL5zR" alt=""><figcaption><p>The Maica Client Care Resource Profile</p></figcaption></figure>

There are two parts to managing Resources, the first one focuses on a range of attributes and the second one is a bunch of related information as described within this article.

### Resource Attributes

Resource attributes are fields that are stored against the Resource profile, for example `Gender` or `Primary Language`. **Maica Client Care** ships with a number of these attributes, as shown in the table below, and these can easily be extended using Salesforce's standard toolset.

<table><thead><tr><th width="235.33333333333331">Field Name</th><th width="201">Field Type</th><th>Notes</th></tr></thead><tbody><tr><td>Active</td><td>Checkbox</td><td>Is the Resource active or not.</td></tr><tr><td>Birthdate</td><td>Date</td><td></td></tr><tr><td>Gender</td><td>Picklist</td><td></td></tr><tr><td>Age</td><td>Formula Field</td><td>Derived from Birthdate</td></tr><tr><td>Age Group</td><td>Formula Field</td><td>Derived from Birthdate</td></tr><tr><td>Primary Language</td><td>Picklist</td><td></td></tr><tr><td>Mobile</td><td>Number</td><td></td></tr><tr><td>Phone</td><td>Number</td><td></td></tr><tr><td>Email</td><td>Email</td><td></td></tr><tr><td>Address</td><td>Address Fields</td><td></td></tr><tr><td>Timezone</td><td>Picklist</td><td></td></tr><tr><td>ID Number</td><td>Text</td><td></td></tr><tr><td>Start Date</td><td>Date</td><td></td></tr><tr><td>End Date</td><td>Date</td><td></td></tr><tr><td>Employment Category</td><td>Picklist</td><td></td></tr><tr><td>Employment Type</td><td>Picklist</td><td></td></tr><tr><td>Induction Complete</td><td>Checkbox</td><td></td></tr><tr><td>Position</td><td>Picklist (Multi-Select)</td><td></td></tr><tr><td>Location</td><td>Lookup to Location</td><td></td></tr><tr><td>Daily Hours Limit</td><td>Number</td><td>Used in <a href="/pages/hyxrL3PZtlFaKC1WWWZp">Rostering</a></td></tr><tr><td>Weekly Hours Limit</td><td>Number</td><td>Used in <a href="/pages/hyxrL3PZtlFaKC1WWWZp">Rostering</a></td></tr><tr><td>Weekly Hours Minimum</td><td>Number</td><td>Used in <a href="/pages/hyxrL3PZtlFaKC1WWWZp">Rostering</a></td></tr><tr><td>Maximum Client Number</td><td>Number</td><td></td></tr><tr><td>Number of Clients</td><td>Formula Field</td><td>Derived from Number of Clients</td></tr><tr><td>Schedule Notification</td><td>Picklist</td><td></td></tr></tbody></table>

{% hint style="info" %}
All standard **Maica Client Care** pick list values can be extended to suit your needs.
{% endhint %}

### Resource Related Information

In addition to the standard attributes described above, Maica Client Care also provides a variety of related information to further manage the configuration of a Resource.

#### Resource Participants

There are use case in which Resource (or Care Workers) are assigned a number of Participants to manage. This typically means that they are responsible for all interactions, scheduling and caring for those Participants. The `Resource Participants` related list allows for the management of Participants being assigned to Resources, as shown below.

<figure><img src="/files/EOiGGLhglErYu4nUwSK7" alt=""><figcaption><p>This shows that Lucal Milne (Participant) is being managed by Street Steve (Resource)</p></figcaption></figure>

The added benefit of this structure is to also see what Resources are managing a particular Participant as can be seen below. This means, if multiple Resources are caring for a given Participant, this list can be shown directly on the Participant profile.

<figure><img src="/files/YZiH41xRRiDSSJZFq8tT" alt=""><figcaption></figcaption></figure>

#### Skills

Maica Client Care offers the ability to globally record a set of Skills such as `Driving a Car` or `Administering Medicine`. Those Skills can then be assigned to Resources via the `Resource Skills` related list as shown below. Once Skills have been recorded, they are used in our [rostering algorithm](/resource-management/resources-rostering.md).

<figure><img src="/files/Iauu5vAgSdw4TVaCae8s" alt=""><figcaption><p>Resource Skills</p></figcaption></figure>

To allocate a new Skill to a Resource, simply click the `New` button at the top right to get started.

#### Availability

The purpose of Availability is to record when a particular Resource is available for accepting either Shifts or Appointments. **Maica Client Care** constructs Availability by referencing a record called `Operating Hour` (shown below) which stipulates the hours of work as well as the weekday these hours apply. This, in return, allows for an easier configuration of Resource Availability as **Maica Client Care** will simply link to `Operating Hours` for a centrally managed set of working times within an organisation.

<figure><img src="/files/45e691Cr6LlNUXcYk5oR" alt=""><figcaption><p>Standard Organisational Operating Hour</p></figcaption></figure>

Once we have a set of standard `Operating Hour` records, all that now needs to happen is refer to these within any given Resource `Availability` record to make this `Operating Hour` relevant to the selected Resource.&#x20;

{% hint style="info" %}
If `Operating Hours` ever change, simply change the organisational `Operating Hour` record rather than needing to adjust working hours for each Resource.
{% endhint %}

<figure><img src="/files/AGJvi9KW9rDDZZHWJszF" alt=""><figcaption></figcaption></figure>

#### Unavailability

Sometimes the need arises to record exceptions to the `Availability`; in those cases, we use the `Unavailability` data object which allows Resources to self-manage their unavailability using the Salesforce1 mobile application.

{% hint style="info" %}
We would expect that Resources would manage their own `Unavailability` using the Salesforce1 application.
{% endhint %}

<figure><img src="/files/440A2sxRo2ZRdxp3qVnE" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://kb.maica.com.au/resource-management/the-resource-profile.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
