Giter Club home page Giter Club logo

sap-samples / fsm-scheduling-samples Goto Github PK

View Code? Open in Web Editor NEW
2.0 6.0 4.0 4.57 MB

SAP Field Service Management - artificial intelligence scheduling - reference implementation and tools.

Home Page: https://www.sap.com/products/field-service-management.html

License: Apache License 2.0

Dockerfile 0.33% JavaScript 0.84% TypeScript 74.40% Shell 2.06% HTML 15.75% SCSS 6.62%
sample sample-code sap-fsm scheduling booking-api reference-implementation plugins field-service-management

fsm-scheduling-samples's Introduction

SAP Field Service Management - Intelligent Scheduling Samples

REUSE status

About this repository

In this repository you will find example code, code snippet and a example scheduling workbench-app application to work with SAP FSM APIs for advanced scheduling use cases and reference implementation for integration scenarios.

Demo application

Find a workbench demo here: demo-application

Requirements

to use the examples in this repository you will need a SAP FSM account with admin-role data access with account (id & name) / company (id & name) / user (id & name) as well as the name of the data-cluster (eu|de|us|au|cn)

to build and run the source code:

  • docker 19.x
  • nodejs v10.x
  • npm v6.9.x

NOTE: We recommend using unix based systems to follow this guide. Note that for OSX and Windows tools might be installed differently.

Getting started, Download and Installation

Checkout the how-to.md quick guide in the /docs-folder. HTTP requests may be found in /workbench/backend/http_requests directory. You will need to set an environment with with several variables in order to execute the requests.

Running pre build docker container locally

docker run --rm -e PORT=3000 -p 3000:3000 --name fsm-scheduling-samples gausim/fsm-scheduling-samples:latest

open http://localhost:3000 in your browser

Build from source & run workbench-app locally

use the cli the following command in the /workbench-app-folder

cd workbench && ./cli.sh 

use commands:

r -> run container
b -> build container
d -> deploy

Configuration

  • For workbench configuration options see this readme-file

Limitations

Known Issues

  • Maintainers of the project have to observe changes in the DTO Model and make sure the fsm-sdk dependency is updated accordingly, otherwise the query API will fail. The update in fsm-sdk has to be manually executed.

Supplements

On top of the workbench application, you can also configure Business Rules to trigger reoptimization and avoid scenarios like overlapping jobs for a Technician. Refer to business-rules folder.

How to obtain support

Product support

Technical request

Related documentation

Contributing

Want to contribute? Check out our contribution guide and follow our code of conduct.

License

Copyright (c) 2021 SAP SE or an SAP affiliate company. All rights reserved. This project is licensed under the Apache Software License, version 2.0 except as noted otherwise in the LICENSE file.

fsm-scheduling-samples's People

Contributors

4effo avatar btbernard avatar davo00 avatar dependabot[bot] avatar gausim avatar machwitt avatar nikhilrane avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

fsm-scheduling-samples's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.