We maken BizzStream steeds beter om uw bedrijfsprocessen te kunnen automatiseren. Omdat we u een stem willen geven in de ontwikkeling van BizzStream kunt u hier Feature request plaatsten. Iedere gebruiker kan stemmen op een feature, de feature met de meeste stemmen zal op de roadmap van BizzStream komen.

+2
In Progress

In overview on desktop, open a document in a new tab by pressing Ctrl and clicking

Peter van Meijel 11 months ago • updated by Jira user 10 months ago 2

As a user, I want open a document in a new tab by pressing Ctrl and clicking in overview on desktop so that I do not have to open a new tab in advance.


(WHY) It is not possible to open a document listed in an overview on desktop directly in a new tab. As a workaround, users first open a new tab and then navigate to the overview to open the document. This workflow can be optimized.

(WHO) A user

(WHAT) Open a document in a new tab by pressing Ctrl and clicking in overview on desktop


Current Situation

Overview Grid

On desktop, a user can open a document by:

  1. Clicking on the document to select it
  2. Clicking a second time to open the selected document

Or

  1. Clicking on the document to select it
  2. Click on the View button

It is not possible to open a document listed in an overview grid on desktop directly from an overview grid.


Overview Map

A document opens directly when a user clicks on a marker.


Scheduler

A document opens by double clicking on 


Acceptance Criterea

Overview Grid

The selected document should open in a new tab if:

  • The user presses Ctrl and clicks for the second time on a document
  • The user presses Ctrl and clicks on the View button

Overview Map

The selected document should open in a new tab if the user clicks on a marker and presses Ctrl.


Scheduler

The selected document should open in a new tab if the user double clicks on a document and presses Ctrl.

Sprint 24 July 2017 - 18 August 2017
+2
Under review

Enable catching errors caused by a call to a BizzStream method

Peter van Meijel 11 months ago • updated by Gabry Vlot 11 months ago 2

As an administrator, I want to be able to catch errors that are caused by a call to a BizzStream method so that I can do my own exception handling.


(WHY) In scripts, it is possible to handle most exceptions using a try/catch block. However, when a BizzStream method (e.g. persistent.saveDocument) causes an error, the script terminates.

(WHO) Administrators

(WHAT) Make it possible to catch errors caused by a call to a BizzStream method


Current Situation

Currently it is possible to write a script like this:

try{
    throw "This is an error.";
}catch(e){
    console.log(e);
}
console.log("The script continues...");

The error that has been thrown is handled by the try/catch block.


However, when the try/catch block contains a call to a BizzStream method such as persistent.saveDocument, no error handling is possible:

try{
    persistent.saveDocument('notExistingDocument', {});
}catch(e){
    console.log(e);
}
console.log("The script continues...");

In this example, the log of the error and the text The script continues... is written to the log.


Acceptance Criterea

It should be possible to catch errors caused by BizzStream methods in a try/catch block.

+2
Done

Open document by clicking on a line in a mobile overview

Peter van Meijel 1 year ago • updated 1 year ago 5

As a user, I want to click on a a line in a mobile overview so that I do not have to aim for the > button.


(WHY) Users can open a document in the mobile app by clicking on the > button. They have to aim for that button specifically. It would be easier if the user could click anywhere in the line to open the document.

(WHO) A user

(WHAT) Make the whole line clickable


Current Situation

A user can only open a document by clicking on the > button of the line (see screenshot 1). This is needlessly cumbersome.


Acceptance Criterea

The user can open a line by:

  1. Opening an Overview Grid layout
  2. Click anywhere in the line to open a document.

Ensure that the click is really a deliberate touch/click. The user must be able to scroll up/down by clicking anywhere in a line and move his finger up/down. Such a scroll action must not trigger a line to be opened.


The long press action will be used to select a document (this is currently the click).


UI/UX Design



Screenshot 1: The button where the user must click to open a document.

Sprint 26 April 2017 - 23 May 2017
+2
Done

Sort in reference fields

Peter van Meijel 1 year ago • updated 1 year ago 11

As an administrator, I want to sort reference fields so that I see the most relevant options in an order that makes sense to me.


(WHY) In many cases, master data elements such as resources have a unique number. This number contains information about the resource. When working with reference fields that refer to such master data elements, it is important that the documents that can be chosen by a user are sorted in a way that makes sense to them.

(WHO) Administrator

(WHAT) Enable the administrator to set the order of the references


Current Situation

Currently, when a user wants to select a document in a reference field, the documents are not sorted in any order.


For instance, when the user selects a cost type, the cost types are not sorted on number (see screenshot 1). Typically, cost types that start with a 1 represent machines, and cost types that start with an 8 represent subcontracting. That's why it is confusing for users to see the documents not sorted.


Acceptance Criterea


Setting the sort field

In a document definition page, the administrator can set the field on whcih the documents can be sorted:

  1. Open a reference field
  2. In the Sort Field field, select the field on which the documents should be sorted:
    1. The field is a combobox that contains fields of the target document definition.
    2. Only the fields of the type text, e-mail, number, date, time, picklist, and autocomplete can be selected.
  3. The Sort Order field determines how the documents should be sorted:
    1. This is a combobox that contains the values Ascending and Descendin
  4. Click on Save to remember the update
  5. Click on Save to update the document definition


Using the sort field

When a user opens the reference field (both 1-1 and 1-N references), the suggestions should be displayed base on the sort order and the sort field.


For instance, if the field Gekoppelde Kostensoorten is sorted ascending on code, the order is:

  • 12120 - Vrachtauto met kraan
  • 26331 - Coniferen
  • 83900 - Onderaanneming diversen rioolwerk


UI/UX Design


Screenshot 1: The documents presented in an unsorted way



Mockup 1: The Sort Field and Sort Order fields in the definition of a reference field

Sprint 29 March 2017 - 25 April 2017
+2
Done

Get Geolocation in App

Peter van Meijel 1 year ago • updated 1 year ago 5

As a user, I want to set a geolocation field on my mobile phone so that I don't have to use the desktop interface.


(WHY) Currently it is not possible to set geolocation fields on a mobile phone. This should be possible

(WHO) A user

(WHAT) Set location field on mobile phone


Current Situation

Currently it is possible to set a geolocation field on the desktop. When the user clicks on the magnifier button (see screenshot 1), the current location of the user is put in the field.


On mobile, the user can also click on an icon, but the phone displays the error "There is no geolocation data available".


Acceptance Criterea

When the user clicks on the retrieve geolocation button in the mobile interface, the geolocation should be retrieved. This geolocation may be based on Global Positioning System (GPS) and location inferred from network signals such as IP address, RFID, WiFi and Bluetooth MAC addresses, and GSM/CDMA cell IDs.


UI/UX Design


Screenshot 1: The magnifier glass button in of a geolocation field


Screenshot 2: The error text that a user sees when retrieving the geolocation on a mobile phone.

Sprint 29 March 2017 - 25 April 2017
+2
Done

Make MomentJS available in script environment

Peter van Meijel 1 year ago • updated 1 year ago 7

As an administrator, I would like to use the MomentJS functions in my scripts so that it is easier for me to manipulate dates in scripts.


(WHY) Documents in the construction industry contain often dates and times. BizzStream scrips are regularly used to make calculations using this information. However, date/time manipulation in JavaScript can be quite complex. We want to make this easier.

(WHO) Administrators.

(WHAT) Give access to the MomentJS library in scripts.


Current Situation

Administrators do not have access to any date/time manipulation library in the script environment. They could create a separate script with some date/time manipulation methods, and include this script in another script. However, this is not very practical.


Acceptance Criterea

The administrator has access to the MomentJS functions in a script. The default locale is US English. If the administrator would like to use another locale, he can set this by calling:

moment().locale('nl');

Two locales should be available: US English (as mentioned, this is the default) and Dutch.


The administrator can execute Moment functions by calling:

moment().format('MMMM Do YYYY, h:mm:ss a'); // January 2nd 2017, 11:43:26 AM
Sprint 18 January 2016 - 31 January 2017
+2
Done

Show notifications when finishing synchronous REST call in user action

Peter van Meijel 1 year ago • updated 1 year ago 5

As a user, I want to see the response of a synchronous REST call in a user action so that I can act upon this response.


(WHY) Currently, synchronous REST calls in a user action cannot give direct feedback to the user. However, there are use cases in which it is desirable to give such feedback. For instance, if a user wants to send an invoice to an ERP system, the ERP system may want to inform the user why it couldn't process the invoice.

(WHO) User

(WHAT) Show a notification when the REST call contains information.


Current Situation

Responses from REST calls (whether synchronous or not) are stored into the logs, but not directly displayed as notification to the user.


Acceptance Criterea

Imagine we have a user action with a synchronous REST call* (see Screenshot 1).


A notification is displayed for each of the following elements that is present in the response of the REST call:

Respons Element Field Name Displayed as
Header errorText Error
Header successText Success
Header infoText Info
Body _errorText Error
Body _successText Success
Body _infoText Info


Example

Imagine that the REST call responds with the following header

{
     errorText: "Oops, something went wrong"
}

and this footer

{
    _errorText: "We could not process this stuff.",
    _infoText: "But the call was processed."
}


Then BizzStream displays 3 notifications:

  • Error: "Oops, something went wrong."
  • Error: "We could not process this stuff."
  • Info: "But the call was processed."


UI/UX Design


Screenshot 1: The User Action of the example mentioned in the Acceptance Criteria. The REST call is synchronous because the "Save Response" checkbox is selected. See http://support.bizzstream.com/topics/369-workflow-action-rest-calls/ for more information.

Sprint 21 December 2016 - 18 January 2017
+2
Staged for Release

Sort list of scripts in alphabetical order

Peter van Meijel 1 year ago • updated by Bram Nieuwenhuize 1 year ago 4

As a administrator, I want to see the list of scripts in the setup section in alphabetical order so that it is easier to find a script.


Current Situation

Currently, the list of scripts in the setup section is not sorted.


Acceptance Criterea

When the administrator goes to Setup > Scripts, the list of scripts is presented in alphabetical order based on the name. Administrators can override this default sorting by clicking on a column header.

+2
Done

Edit document line text fields in popup on desktop

Peter van Meijel 2 years ago • updated 2 years ago 5

As a administrator, I want to edit document line text fields on desktop in a separate popup so that the width of the column can be reduced.


Setting the layout

To do so, the administrator has to edit the layout first. In the layout, text fields in lines have an additional option, namely the Edit in Popup on Desktop checkbox. (Text fields that are not part of a line don't have this property.)


Editing the document

When the user now opens the document, he sees paperclip icon when the text field has a value. Otherwise the cell is empty:



When the user clicks on the cell, a button appears (just as witch attachment fields):



By clicking on the button, a popup opens. This popup let the user edit the text:

Sprint 26 October 2016 - 22 November 2016
+2
Done

Let the REST API for documents recognize lines by external ID

Peter van Meijel 2 years ago • updated 2 years ago 5

As a user, I want that the REST API recognizes lines by external ID so that lines are not removed if an external system does not know the BizzStream ID of lines.


Currently, the BizzStream REST API for documents removes lines when an empty query is passed. In the case of Maxedy Pizza, we have a document that contains orderLines. When an order is updated and we pass an empty array:

orderLines: [ ]

all the orderLines are removed.


When we pass an array with line IDs, only the orderLines that have an _id are retained. So, when the following document is passed, one existing line is retained and one new line is inserted:

"orderLines":[
    {
        "quantity": 5,
        "_id": "1234567890"
    },{
        "quantity": 10
    }
]

In some cases the external system does not know the _id field. In that case, it is impossible to update a document and to retained all lines at the same time.


This can be solved if we would let BizzStream look at the _id field first. If that field is not available, it looks at the externalId field. In that case, it is possible to update a document via the REST call with the following orderLines array

"orderLines":[
    {
        "quantity": 5,
        "externalId": "1234567890"
    },{
        "quantity": 10,
        "externalId":"567891011"
    }
]

and retain both lines.


See for a concrete case where this happens the topic that has been merged.

Sprint 28 September 2016 - 25 October 2016