Fieldcode Manual

Tip: You can use filters for better results

Fieldcode Plus is an advanced extension framework designed for enterprise customers who need to go beyond traditional field service operations. It empowers organizations to build custom business logic, data models, and workflows tailored to their unique processes – all within the Fieldcode environment.

Whether you’re managing assets, partners, surveys, or customer interactions, Fieldcode Plus provides the flexibility to design and automate complex scenarios without writing code. We will use a common usage scenario to demonstrate the range of functions, possibilities, and power of Fieldcode Plus. 

  • Create an Asset Object to get started and familiarize yourself with the Fieldcode Plus feature set.
  • Customize forms and design components tailored to your Asset Object.
  • Build a custom workflow to define how your Asset Object behaves within your processes.
  • Add your first asset records to bring your configuration to life.
  • Explore advanced possibilities with Fieldcode Plus to expand your solution beyond the basics.

What makes Fieldcode Plus special?

  • Low code customization: Create/Manage custom objects, forms, and workflows with minimal technical effort.
  • Enterprise-grade flexibility: Tailor Fieldcode to fit your business processes, not the other way around.
  • Modular architecture: Reuse components like forms and automations across multiple scenarios.
  • Seamless integration: Connect with external systems using APIs and system connections.

Who is the target audience for Fieldcode Plus?

  • Enterprise customers with complex operational needs.
  • Teams looking to digitize and automate internal processes.
  • Users who want to extend Fieldcode beyond field service use cases.

Fieldcode Plus Permissions:

Please be advised that adequate permissions must be set to access all the Fieldcode Plus-related features.

As usual, admins can access the full feature set by default, but you can configure access to your liking. Check the Permissions page for details.

Required Enterprise Permissions:

  • Admin panel -> Navigation menu -> Fieldcode Plus
  • Admin panel -> Navigation menu -> Automations
  • Work place -> Fieldcode Plus
Click on image to expand/minimize

In the following sections, we guide you through the individual requirements and even additional steps you could pursue to cover a successful use case of Fieldcode Plus. We will learn to create a asset object in Fieldcode and start to utilize Dynamic Fieldcode features. In this guide you will learn to puzzle the pieces together to create your first working custom asset object.

How to get the most out of Fieldcode Plus

To start working with custom objects, the first thing you need to do is create your object data model. The model defines the key characteristics of your custom object, the fields and potential relationships to other objects, and more. Later, you will define how these fields are populated and updated with values throughout the object’s lifecycle. We will create two objects for our scenario: Assets, Offices.

  1. Open the Admin panel and click on Objects.
  2. Inside the Objects page, click on the plus button to configure your contract object.
  3. Enter the object name in the Parameters section and name it "assets".
  4. Enter "Asset Number" as a primary identifier.
Click on image to expand/minimize
  1. What we do now, is to start to add some object fields by clicking on the plus button inside the middle section. 
  2. The fields you add should all be available inside the X-Pool and should all be searchable inside the X-Pool, luckily, both toggles are activated by default. 
    The X-Pool, by the way, is a custom component, which you will create later (3.2).
  3. Let's create our first field!
    Enter "assetType" as a field name.
  4. Enter "Asset type" as a field label.
  5. Select "Text" as a field type.
  6. Select "Select" as an input type.
  7. Do not check the "Multi-select" checkbox. The user should only have the possibility to select one value for this particular field.
  8. Start to add these values: Laptop, Monitor, Tablet, Printer, Phone, Mouse, Headset, Keyboard, Desktop.
Click on image to expand/minimize
"Make field available as a column in the pool" and "Make field searchable in X-Pool" toggles

You can check the "Make field available as a column in the X-Pool" toggle if you'd like to see this field as a table column later when you list the object records in the X-Pool in the workspace. The field order you set inside Models determines the default table column order. The "Make field searchable in X-Pool" toggle controls if the particular field is searchable by users inside the X-Pool search.

  1. Let's add more fields since one field is simply not enough for our sophisticated asset object. Let's also add these following fields: Asset Type (Text field)Brand (Text field), Serial Number (Text field), Asset ID (Text field), Condition (Text field; Radio; Values: New/Used).
    Tip: You can check the picture on the right side check if you are proceeding well with the creation of your first object fields. You may notice on the picture there is a strange looking field called "Assigned Office". Don't add it.
  2. Click on Save & Close.
  3. Congratulations!
    You have just created your first object successfully.
Click on image to expand/minimize

The "Assigned Office" field is not a simple field, it is a relation. What you have to know for now is that relation fields display values of another object (which we haven't created just yet). Therefore there is no need to add this relation for now, we will have a deeper look at relations very soon.

Click on image to expand/minimize

Relations seem to have a lot of different settings! Bidirectional relation. That sounds somewhat complicated, doesn't it? Well, it really isn't. Just have a bit of patience, we will cover the relation topic immediately after the creation of our second object.

Click on image to expand/minimize
  1. Time for our second object! In the Object main menu, click on the plus button to add another object.
Click on image to expand/minimize
  1. Enter the object name in the Parameters section and name it "offices".
  2. Enter "Office Number" as a Primary identifier.
Click on image to expand/minimize
  1. Let's add some object fields again. Please add these fields: Company (Text field), Address (Text field), Country (Text field), Reception Phone Number (Text field).
Again a relation in the picture! Ok, enough cliffhangers for now, let's finally start to learn relations.
Click on image to expand/minimize

You can add relations inside objects. Relations have one big goal. To display values from other objects so one can easily access them. A relation field can display either one value or multiple values from another object. We call these either a 1:1 relation if it should display one value only or a 1:n relation if a relation field should display more than one value. These relations can be one-directional or bi-directional.

Let's take a look at our scenario as an example to understand relations better. We have just created an asset object and an office object.

An asset is always part of one office, so this would be a 1:1 relation.

One office can have multiple assets, so this would be a 1:n relation.

Click on image to expand/minimize

In conclusion, we can say that we need a relation in the Asset object and a relation in the Office object to achieve our goal and connect the dots between those two objects.

  1. Let's start with our asset object. Our goal is to display the assigned office for assets.
Click on image to expand/minimize
  1. Enter "assignedOffice" as a field name.
  2. Not select collection.
    Remember: We want to achieve a 1:1 relation for this particular object.
  3. Select "offices" as the related object from the dropdown.
  4. Enter "Assigned Office" as a field label.
  5. Select "Company" as a key field. The key field value of the other object that you select here will be used as a reference.
Click on image to expand/minimize
  1. We would like to create a bi-directional connection between our two objects. Therefore we select Active in the Bidirectional relation box.
  2. Enter "assignedAssets" as a field name.
  3. The object that we want to relate to is the "assets" one.
  4. Since we have decided that an office can have multiple assets (1:n) we are required to turn on the collection toggle.
  5. Enter "Assigned Assets" as a field label.
  6. The key field to select here is "Asset ID"
  7. Click Save & Close.
  8. We have successfully created our first relation! What a milestone!
Click on image to expand/minimize

Now you would think that the next thing we had to do is to add a relation for the second object. But wait, didn't we just setup a bi-directional before? Yes, we did! 

And because we have done just this, we didn't need to do it for the second object, as we already configured everything in the first object.

We can check the second object "offices" nonetheless, and what we should find there is the "Asset ID" relation already set!
Hooray, we got them married!

Click on image to expand/minimize

Please note that after clicking on Save, the system automatically creates the following for each new model:

  • Workflow: A basic workflow will be created with just one workflow node. You will need to continue the configurations from there later on. For our scenario, two workflows are created: “ASSET_BASIC” and “OFFICES_BASIC”
  • Workflow status field: There is no need to add a Status field to your object; it’s generated automatically and will be used by the workflow. They are not visible on the frontend.
  • Project field: There is no need to add a Project field to your object; it’s generated automatically. They are not visible on the frontend.
  • Default form (with “Action type: CREATE”): This form contains all your object fields, and if you don’t create a custom form, this default form will open by default when you create a new object record.

We now have the contract object in the system, and in the next step, we’re going to configure what’s needed to process contracts in the system. The following requirements should be met, depending on the purpose you want to achieve:

  • Being able to create records: The CREATE Asset, and CREATE Office form shall be in place
  • Being able to edit objects: The EDIT Asset, and CREATE Office form shall be in place
  • Being able to process assets, and offices, and update their status: Adjust Workflows

For illustration, we will configure the workflow with the following asset states and actions:

The simplified asset workflow concept

In the following steps, we’ll show you step-by-step how to further configure the asset process.

About the process configuration

It's important to start configuring the process before you create any object records, as the default workflow does not contain any workflow buttons, so if you create records earlier, you won't be able to do anything with them later as they will use the workflow version available at record creation. You can start with a very simple workflow and work through it and can always make adjustments later if necessary.

You can customize your "Create form" on the Forms page of the Admin panel, just as you can for tickets.

All you need to do now is add a new form inside the form creator, give it a name (yourname_create), load your object (yourname_contract), and select the "Create" action type. Your form will be pre-populated with your fields, and you can now adjust it. Then you simply save it, and it should appear in the forms list.

Note: If you do not create a custom create form, a default one will be used.

Click on image to expand/minimize
Creating your own form types

You can also create your own forms for other types of actions then "Create" on the Forms page, and use them later on for editing, and updating your object record's data.

About updating fields
  • If you add additional fields after model creation, the default form will contain them out of the box.
  • For the custom forms, however, if you need to update fields, the form has to be re-added again in the Models page.

The easiest and often most convenient way to edit data fields on your objects is to use “Edit” forms:

  • You need to specify the edit form(s) and the list of data fields available for editing.
  • And then use a workflow button that can open an edit form. If you want to be more specific about which fields are editable during the lifecycle of the object, you can create forms for each purpose (e.g. a specific edit form when the asset is in a new state with relevant asset details and limit field editing to e.g. asset registration data when the asset has already moved in the workflow).

In this scenario, for simplicity’s sake, we will only specify one asset “Edit” form, which will be accessible for all asset statuses.

As usual, you have to select the "Object" contract, which will bring you all the fields available under contract.

Click on image to expand/minimize

If you open the Workflows page, you will see that the ASSETS_BASIC workflow has already been created, with only one simple node.

You can check the workflow parameters for the ASSETS_BASIC workflow on the Workflows page.

Click on image to expand/minimize

The workflow for the asset management scenario could for example look as follows in the system if you customize it further. Let's have a look on the tree view and the hierarchy view of the asset workflow.

On the right side, you can check the hierarchy view of our illustrative assets workflow.

Click on image to expand/minimize

On the right side, you can check the list view of our illustrative assets workflow.

Click on image to expand/minimize

When you work with Fieldcode, you will notice that we apply certain styling standards to our user interface, including color palettes, fonts, and more. We’ve introduced themes that allow you to customize the styling to your liking.

You will find the default Fieldcode theme when you open the Themes page.

Click on image to expand/minimize

You cannot edit the default theme, but you can create your own.

Click on image to expand/minimize
About Themes

Applying themes is limited at the moment, but our teams are working on more and more features around them, and we hope you'll be excited to see them in the future.

Inline forms provide the building blocks for the visual layout of your object records. An inline form is a unit of your object inside the X-Details component (such as a tab/sub-tab or header layout).

  • Form name: You can define the form name to identify the correct form later when you look at the list of your custom forms. For example, the name "AssetProjectAssetsHeader" can work for the asset object header for the "ProjectAssets" project.
Click on image to expand/minimize
  • Action type: Defines the purpose of the inline form's building block. For example, for a asset details header, the action type is "HEADER".
Click on image to expand/minimize
  • Tags: Tags control the scope of the inline form. The first time you create an inline form under a specific action type for your object, you must leave the Tags untouched (empty), so that this is provided as the default layout. If you want to define a specific layout for a workflow or project, after you've created a default inline form, create another specific inline form with the same action type. This allows you to change the appearance even on a workflow or project level.
Click on image to expand/minimize

When you think about structuring the asset, you may realize the following building blocks make sense:

  • Header: The header should be added to the header of the Asset Details component.
    It will contain only the most important asset identification data.
  • Details: The overview should contain the general asset details.

Action type: HEADER:

Click on image to expand/minimize

Action type: DETAILS:

Click on image to expand/minimize

To work with custom objects inside the Work place, we’ve introduced two components:

  • X-Pool: It displays the object records with the columns made available in the pool in your object definition. To use the X-Pool component, you do not need to perform any additional tasks as it is provided out of the box.
  • X-Details: It displays the details of the object. The component is made up of inline form building blocks. To view the object details, you must build it by creating a new component.
  • Open the Create Component window, and select the asset object.
  • Then check out the Forms tab, you should see the list of inline forms already created for the asset
    (eg. Header and Details).
  • Drag & drop them in the middle section to build your details.
Click on image to expand/minimize
  • Example of how the Details Component for your assets could look ->
  • On the right side, you can rename your tab to match its content.
Click on image to expand/minimize
  • The History tab is provided by default and is an integral part of the component, you can't remove it, but you can reorder the tabs by simply dragging and moving them.
Click on image to expand/minimize
About the Header toggle

The header section is available and you can add the inline header form there (toggle on), but if you don't need the header, just uncheck it and it won't show up in the X-Details View at all.

If you’ve been wondering where and how to view custom object records in Fieldcode, here’s the answer. Inside the Work place Views Designer, you can add the X-Details and X-Pool components and create your own custom objects view. X-Pool and X-Details are generic components that act as a container for all your objects. Of course, the layout and data content of your view will vary depending on your previous model and component settings.

So how do you add these components to the Work place now?

Let’s take a look:

Open the View Designer inside the Work place and create a new view:

Click on image to expand/minimize

Select X-Pool and then X-Details from the list of components:

Click on image to expand/minimize

We recommend the following setup, which can be adapted to your usual screen resolution and the amount of data to be displayed:

Click on image to expand/minimize

After you create the view, you should be able to select this view inside your Work place:

Click on image to expand/minimize
  • To see the records created for your custom object, you have to select your model from the X-Pool Dropdown.
  • Click on a record to open the X-Details.
Click on image to expand/minimize
  • Since you’ve just configured your object, you may not see any records just yet, but everything is now in place.
  • In the picture above you see records. Why? Because we were already playing with our model 😉
Ticket Pool and X-Pool - how are they similiar?
  • As you can see, the X-Pool column order corresponds to the field order set in the object.
  • You can set the field order in the same way as you would in the Ticket Pool.
  • Just with your entries now!

Now it’s time to create object records and start earning the fruits of your configuration effort.

Simply click on the Create Object Record menu inside Work place:

Click on image to expand/minimize

It opens the CREATE form of the custom object. If you haven't configured a create form, it opens the default form with all the fields of your object. Select the asset object:

Click on image to expand/minimize

 Select the project which is assigned to your object:

Click on image to expand/minimize

Tips:

  • You can create records directly from the X-Pool
  • If you create a record from there, you are not required to select the asset first
  • This can save you some time
Click on image to expand/minimize

Now you can check again if you are satisfied with your Custom Create Form and start creating your first records if so!

Click on image to expand/minimize

Custom objects are also available on the Workflow Monitoring page, so if you experience unexpected workflow problems, visit this page and check to troubleshoot issues.

You can do even more with your objects, for example by integrating automated actions or system connections. Let’s take a short, exemplary look at exploring additional options. 

Please note that for further fine-tuning, you can also always contact Fieldcode Support.

Under Automated Actions, you can configure the specific actions that will be executed by the workflow, so you can send emails, SMS, or add an ‘info’ to your item. The automated action must be created on the Automated Actions page and will then be triggered in the workflow as it is set up.

Automated Actions and your object

Don't forget that before you can save and execute an automated action, you need to test it. To do this, you need to have some object records already created.

For our asset example, let’s create an action that can automatically create a object info about the asset when it is processed. This way, later on in the asset history, one is  able to see the details related to the processing.

Open the Automated Actions page and click on the plus button:

Tip: You can implement automated actions directly into your workflow. This is the new and recommended way.

Click on image to expand/minimize

Once you've selected the object, select the Create info action. Enter the name for your action and select the asset object from the dropdown.

Click on image to expand/minimize

Enter the details of the information you want to add. In our example we want to display a internal info for when the installation step is reached by a asset.

Click on image to expand/minimize
Testing Automated Actions
  • Don't forget that before you can save and execute an automated action, you need to test it.
  • To do this, you need to have some object records already created.

Once you have saved your action, it will be available for the asset workflow to trigger the execution of the action. You will need to go to the Workflows page and add the action to the asset workflow.

Workflow Before:

Click on image to expand/minimize

Workflow After:

Click on image to expand/minimize

You can automate data entry or reduce repetitive manual tasks by using lists.

Imagine that in the world of assets, you often work with the same offices over time. You want to keep the office data consistent across multiple records, and if you’ve already filled in the office data once, you don’t want to fill it in again, you’d rather just want to reuse what you already have. Lists can help you achieve this. You could simply create a list of offices. Therefore you would prepare an Excel file and upload the data. Let’s check it out:

  1. Inside the Lists page click the Plus button and click on the Create list via excel upload button.
Click on image to expand/minimize
  1. Click on the Choose File button and select the companies list.
  2. Enter "OfficeList" as a name.
  3. Enter for example "Company" as a unique column name.
  4. Click on the Save button.
Click on image to expand/minimize

This is how the imported list could look like:

Click on image to expand/minimize

Now that the list is imported, the only thing left is to make it available for use. Therefore, we need to add our dynamic list to our asset object:

  1. On the Objects page, select your model from the list, and click on the Add dynamic list button.
Click on image to expand/minimize

Under Construction!

You can learn more about interface connections meanwhile.

Was this topic helpful?
4.5 out of 5 stars

1 rating

5 Stars 0%
4 Stars 100%
3 Stars 0%
2 Stars 0%
1 Stars 0%
5
How can we further improve this topic?
Please provide the reason for your vote. This will help us improve this topic.
Navigation