---
title: "Work Order Details"
canonical: "https://help.fieldbuddy.com/space/FBDOCS/5259100161/Work%20Order%20Details"
format: markdown
---
## Sample Structure

**WorkOrderDetails** screen contains information that is shown when Work Order is opened from **WorkOrders**

When work order is closed, [https://upperdeck.atlassian.net/wiki/spaces/FBDOCS/pages/3117941144](https://upperdeck.atlassian.net/wiki/spaces/FBDOCS/pages/3117941144) is being opened

Below is sample structure for the screen. Basically it contains of two elements:

- `tabsLayout` - tabs that show information of Work Order (like card, map, properties, items, time registrations etc)
- `footerLayout` - footer section

events, dataText, dataBinding. Another ones, like header, title, overview and so are placed in the concrete screens, and has extra information about it it

<details>
<summary>Config structure</summary>

```
{
    "config": {
        "footerLayout": {
            "config": {
                "dataBinding": [
                    {
                        "field": "FIELDBUDDY__Status__c",
                        "table": "FIELDBUDDY__Work_Order__c",
                        "var": "STATUS"
                    }
                ],
                "dataText": {
                    "Status": "STATUS"
                },
                "events": [...
                ]
            },
            "type": "FStatusFooter"
        },
        "tabsLayout": {
            "config": [
                {
                    "body": {
                        "config": {
                            "itemLayout": [....],
                            "mapLayout": {
                                "config": {...
                                },
                                "type": "FMapViewEx"
                            },
                            "propertiesLayout": {
                                "config": {...}
                                "type": "FProperties"
                            }
                        },
                        "type": "FItem"
                    },
                    "header": {
                        "title": "${Label.WorkOrderTabHeader}"
                    }
                },
                {
                    "condition": [
                        {
                            "executor": "jsonQuery",
                            "type": "filter",
                            "source": "${DATA}",
                            "formula": "FIELDBUDDY__Work_Order__c[Id=${CURRENT_WORK_ORDER}]:isLocationBased"
                        }
                    ],
                    "body": {...}
                    "actions": "${AddInstalledProducts}",
                    "header": {
                        "title": "${Label.InstalledProducts}"
                    }
                },
                {...
                }
            ],
            "type": "FTabs"
        }
    },
    "name": "WorkOrderDetails"
}
```
</details>

## footerLayout

Determines which field is shown as Status of a Work Order. It is not advised to change it

Allows to add validations for certain status update for work order, for example, prevent work orders from closure if there are still open checklists or missing attachments

Validations can be done using [https://upperdeck.atlassian.net/wiki/spaces/FBDOCS/pages/3113911148](https://upperdeck.atlassian.net/wiki/spaces/FBDOCS/pages/3113911148) 

Example (reference) config

<details>
<summary>Example (Reference) config</summary>

```
{
    "validation": [
        {
            "executor": "jsonQuery",
            "type": "validation",
            "alertType": "warning",
            "source": "${DATA}",
            "alertMessage": "${Label.StillOpenItems}",
            "alertDefaultText": "Er zijn nog openstaande items.",
            "formula": "FIELDBUDDY__Work_Order_Line_Item__c[*FIELDBUDDY__Work_Order__c=${CURRENT_WORK_ORDER}&FIELDBUDDY__Status__c=Open]:isEmpty"
        },
        {
            "executor": "jsonQuery",
            "type": "validation",
            "alertType": "warning",
            "source": "${MEDIA_LIBRARY}",
            "alertDefaultText": "Bijlagen benodigd om deze Werkbon te sluiten.",
            "alertMessage": "${Label.NoAttachments}",
            "formula": "[*Linked=${CURRENT_WORK_ORDER}]:isNotEmpty"
        }
    ],
    "condition": [
        {
            "field": "Status",
            "filter": "==",
            "value": "CLOSED"
        }
    ],
    "dataBinding": [
        {
            "field": "Name",
            "table": "FIELDBUDDY__Work_Order__c",
            "var": "NAME"
        },
        {
            "field": "Id",
            "table": "FIELDBUDDY__Work_Order__c",
            "var": "ID"
        }
    ],
    "eventName": "onValueChanged",
    "target": "WorkOrderClosurePlus",
    "triggeredEvent": "navigate"
}
```
</details>


## tabsLayout

tabsLayout allows to specify which tabs are shown at the work order details

By default, there are following Tabs configured

- Work Order Details –  contains a Card ([https://upperdeck.atlassian.net/wiki/spaces/FBDOCS/pages/4538302465](https://upperdeck.atlassian.net/wiki/spaces/FBDOCS/pages/4538302465) ), Navigation with map button and Properties layout ([https://upperdeck.atlassian.net/wiki/spaces/FBDOCS/pages/4350672933](https://upperdeck.atlassian.net/wiki/spaces/FBDOCS/pages/4350672933) )
- [Time registration entities tab](https://upperdeck.atlassian.net/wiki/spaces/FBDOCS/pages/6359384117)
- [Installed Products](https://upperdeck.atlassian.net/wiki/spaces/FBDOCS/pages/5386108929) tab (enabled for loc-based WOs by default)
- Items (enabled for SR-based WOs by default) (WOLI
- Attachments
- [Related Work Orders Tab](https://upperdeck.atlassian.net/wiki/spaces/FBDOCS/pages/5461114886)