×
Back to library

Techies

Custom Search Predicates with SpringBot and QueryDSL

Extending on the Custom Search Queries with SpringBot lesson, we now delve into some of the more complex predicates which can be built to customise our search with more complex logic. This lesson will only cover the server-side customisations for search. This lesson assumes the reader has a moderate level of understanding of the SpringBot architecture and technology set.

Angular Docs with CompoDoc

Steps on how to generate and view client-side documentation from the Angular source code created by SpringBot.

Useful Tools For Developing Angular Apps

Having the correct tools available to be able to successfully debug your application is one of the most important requirements. This article will explore a collection of tools which can be used to debug Angular applications.

Sharing your C# repository with a Zip file

This guide will run you through the essentials of zipping up your C#Bot repository. To reduce the size of the zip file it is important for you to only package what is necessary. For that reason, external dependencies are excluded from the package as they can be installed by developers manually after unpacking.

SpringBot Add Related Entities to CRUD List View

By default the CRUD tiles list view shows the attributes for the entity that it is attached to. Sometimes you may with to add context by showing information from related entities.

Customising Display Names

This article goes over how to customise display names for entities and attributes in C#Bot.

SpringBot Customising the Contents of the Dropdown Component

The dropdown component within SpringBot typically is utilised by the bots to allow for CRUD actions to be completed on references or on enumerated types. Sometimes you may wish to customise the content of these dropdowns.

SpringBot CRUD Tile Customisation of Post Creation

By default, SpringBot redirects a user back to the CRUD list upon successful persistence of an entity. In certain circumstances, this is not desired and as such the redirect can be customised to be dynamic based on the submitted data.

SpringBot Seeding Data

While data can be created and edited from within the administration section. It can sometimes be annoying to have to re-create the data for every deployment and development setup. This is the same for a large amount of data. There is often a certain amount that we want to exist on a fresh installation of an application.

SpringBot CRUD Tile Attribute Grouping

At model time we define our attributes in an ordered list, this makes sense from a data structure and schema point of view but does not make sense from the perspective of your applications UX where attributes belong in logical groups. To resolve this, we utilise one of the features of the CRUD tile.

SpringBot Sharing Attributes Across Entities

In some cases, you may wish to have the same attributes used across all of your entities. Using the diagram editor, this would require a multitude of references and/or attributes to be added with the potential for inconsistencies between each of them. There is a better solution through making use of the abstraction within the code.

SpringBot Hiding Attributes

By default, all attributes added to an entity diagram are available within the CRUD tiles or administration view of an entity. This behaviour is not always desired.

SpringBot File Upload

The file attribute allows users the ability to integrate file upload functionality into their application.

Forms Data Structure

An introduction to the Codebots forms data architecture.

Styling Attributes in a C#Bot CRUD View

This article will show you how to add custom class names to attributes rendered in a CRUD view, and then apply SCSS styles to them.

MSBuild Settings

This article will help you configure your server-side

C#Bot Custom Security

In this article we will customise the security of a C#Bot application to match some requirements that cannot be input to the security model.

SpringBot Technology List: Server-side

This article summarises the testing technologies used by SpringBot and provides a list of learning resources.

C#Bot Deployment Notes

This article will show you how to deploy your C#Bot application.

SpringBot Technology List: Testing

This article summarises the testing technologies used by SpringBot and provides a list of learning resources.

C#Bot Technology List: Testing

This article summarises the testing technologies used by C#Bot and provides a list of learning resources.

C#Bot Technology List: Server-Side

This article briefly describes each of the C#Bot server-side technologies and links to learning resources.

Custom C#Bot ACL Security Filtering

This article demonstrates how to add custom server-side ACL security filtering to an application written with C#Bot.

C#Bot Architecture

Learn about the n-tier structure that C#Bot applications are built upon.

Enabling Workflows

A guide on how to add the Workflow behaviour to your application, focusing on the steps which need to be completed on the Platform.

SpringBot Custom Workflow Logic

Learn how to add in custom logic to your workflow in SpringBot. From triggering actions to updating entity details, you can customise it however you require.

Building a Workflow

How to create a workflow in the administration section of your application.

Custom Form Question

How to create your own custom form question tile.

C# Custom Workflow Logic

Writing custom workflow logic in a C# application.

Gradle Settings

Configuring your Gradle settings.

Services

A brief overview of what services are and how they are used.

Know your Software Architecture

The goal of our third generation codebots (C#Bot and SpringBot) is to use a microservices architecture. But within each microservice, it is important to have an architecture that is consistent and seperates the concerns of the application. In this article, we introduce the architectural style used by the third generation bots and talk about some common handling techniques you will likely want to know about.

SpringBot File Structure

The file structure which is used in SpringBot applications

SpringBot Architecture

Learn about the technology that we use for SpringBot. This article provides a high level overview of the different technologies and frameworks used by SpringBot, along with resources to assist developers with becoming familiar with and start working with the bot.

Viewing your Form Submissions

This will show how to view and mange your form submissions.

C#Bot Custom Form Question

How to create, enable, and use a custom form question.

Adding a Form to the Frontend

How to configure a Form behaviour tile to show your form.

Building a Form

How to build the form part of the Forms behaviour in the administration section.

Enabling the Forms Behaviour

A guide to enabling the Forms behaviour in your application.

Learn SpringBot

Learn about the SpringBot and AngularBot combination.

Core Technologies for SpringBot

The list of core technologies needed to setup a SpringBot application.

Advanced C#Bot

Learn about the more advanced aspects of C#Bot.

C#Bot File Structure

The file structure which is used in C#Bot applications

Learn C#Bot

Learn about the C#Bot and ReactBot combination.

Bot Version Upgrade Process

The codebots evolve over time as more functionality and behaviours become available. Your applications will work with a specific version of a codebot but you may want to upgrade to a later version. This article covers the bot upgrade process.

Custom Tests with C#Bot

This guide will demonstrate adding custom tests to a C#Bot project.

Custom Search Queries with C#Bot

This article will walkthrough how to add custom queries via your serverside project.

C#Bot Reusing Components

In the article, we will demonstrate how to use C#Bot's React components to speed up development.

Custom business logic with C#Bot

This article will explore the different ways you can create custom business logic within C#Bot.

Custom SQL Scripts with C#Bot

This article will explore how you can create custom SQL.

Custom Tiles in C#Bot

In this article, we will be exploring how easy it is adding custom code into a tile.

C#Bot Custom JavaScript Library

This article walks through custom JavaScript packages and how to add them to your project.

Custom API endpoint with C#Bot

In this article, we will create an extra endpoint to an existing entity while enforcing C# security and easily adding to the Swagger API docs.

Exception handling with C#Bot

This article explores how C#Bot handles exceptions

Custom SQL with C#Bot

This article will explore how you can create more complex queries adding custom SQL.

Security handling with C#Bot

A guide for developers who want to understand the security of their CsharpBot applications so that they can use it in custom code.

Log handling with C#Bot

This article will cover the logger strategy used for C#Bot and covers the third parties libraries which are being used.

Running C#Bot

Learn how to run C#Bot

Custom Icons

This article shows you how to create your own icon fonts and how to use them in your application.

Custom Component Styling

This article talks styling components differently to your liking and overriding Harmony. It also teaches you how to style the collection component and the navigation component to your liking.

Custom Element Styling

How to style the buttons and inputs in your application to your preference.

Setting up SCSS variables

Set up or override variables in your target project. How to change change colours and fonts.

Custom Search Queries with SpringBot

This article will walkthrough how to add custom queries via your serverside project.

Custom Tests with SpringBot

This guide will demonstrate adding custom tests to a SpringBot project.

Custom business logic with SpringBot

This article will explore the different ways you can create custom business logic within SpringBot.

Custom SQL Scripts with SpringBot

This article will explore how you can create custom SQL scripts in your SpringBot application.

Reusing Components in SpringBot

In the article, we will demonstrate how to use SpringBot's angular components to speed up development.

Custom Tiles in SpringBot

In this article, we will be exploring how easy it is adding custom code into a tile.

Custom API endpoint with SpringBot

In this article, we will create an extra endpoint to an existing entity while enforcing Spring security and easily adding to the Swagger API docs.

Custom JavaScript Library with SpringBot

This article walks through custom JavaScript packages and how to add them to your project. Specifically, it will guide you through adding ThreeJS into your project.

Custom SQL with SpringBot

This article will explore how you can create more complex queries adding custom SQL.

Log handling with SpringBot

This article will cover the logger strategy used for SpringBot and covers the third parties libraries which are being used.

Security handling with SpringBot

A guide for developers who want to understand the security of their SpringBot applications so that they can use it in custom code.

Eclipse IDE on a Mac

Codebots does not mandate how you setup your local environment as this is very much personal preference. If you are on a Mac and you like using Eclipse, then this might be a good one for you.

Semantic Versioning

Learn what semantic versions are and how Codebots uses them.

Building and Deploying SpringBot

Learn how to compile SpringBot into a JAR/WAR so that it can be deployed in a production environment.

Running SpringBot 0.3.0.0

A temporary fix for v0.3.0.0 of SpringBot so that the client-side is served correctly

Connect to your server

A step by step guide to connecting to your application server via ssh.

Running SpringBot

Learn how to run SpringBot

Harmony: Abstracts

Using the variables, mixins and utility classes that are included in Harmony

Introduction to Harmony

Accessing and understanding the base Sass code compiled by the bots

Styling an Application

Introduction to what Codebots use to style an application. Documentation of the language and also guidelines.

Ubuntu 18.04 Virtual Machine Setup

A tutorial which walks you through the steps to setup a version of Ubuntu 18.04 within VirtualBox. This VM can be used for local development of your Codebots application.

Protected Regions

An overview of what Protected Regions are, why we need them, and how to use them.

SpringBot Server Setup

This is an instructional on how to setup your environment for running a SpringBot application

C# Local Environment Setup

This is an instructional on how to setup your environment for C#Bot development.