...
name* – Name of the Calculation, unique within this Model Class. Must use only alphanumeric characters or dash (no white space).
type* – Accepted values:
formula – Simple calculation, all actions in the provided logic are done in a sequential order.
parallel – Parallel calculation. The calculations done by the logic can be split into more parts (called Items) and the calculation of those Items will be done in parallel.
sequence – This calculation does not have a logic, it is only reference to a list of other calculations which should be executed one by one.
formulaName* – Unique name of a logic. Used only for formula and parallel types.
For formula type – The logic must be of Nature
model_calculation
. See Model Calculation Logic.For parallel type – The logic must be of Nature
model_parallel_calculation
. See Model Parallel Calculation Logic.
sequence* – List of Calculation names defined in this Model Class. Used only for the sequence type.
...
name* – Name of the step, unique in the Model Class. Must use only alphanumeric characters or dash (no white space).
label – Human readable name of the step, shown in the UI, it defaults to name if not specified.
description – Description of the step, shown in the UI.
calculation – Name of the calculation associated to this step, optional.
tabs – List of Tabs as defined below.
...
name* – Name of the tab, unique in the step. Must use only alphanumeric characters or dash (no white space).
label – Human readable name of the Tab, shown in the user interface. It defaults to name if not specified.
type* – Determines how the Tab will present the content to the user.
dashboard – The content of the tab will be rendered as a dashboard, i.e. input fields on left side, and portlets on the right side.
simple – The content of the tab will show the inputs generated by the logic on the left, and on the right side there will be results from the visible elements NOT as portlets, but rather one after another, as a simple list of values (e.g. similar to quote item calculation results).
configurator – The content of the tab will be rendered as the Configurator form, i.e. as a list of various input fields, whose values typically have dynamic dependencies.
filtertree – The content of the tab will be rendered as a tree (used for example to visualize the Segmentation Tree in the Negotiation Guidance Accelerator), and when you select/click one node, it will show details of the node on the right side, visualized as calculation results (e.g. similar to quote item calculation results).
formulaName* – Unique name of an existing logic. Depending on the field type (see above), the logic will serve different purposes, and it must be of different Natures.
For dashboard type – It must be Model Evaluation Logic which is expected to return input fields (filters) and content for portlets.
For simple type – It must be Model Evaluation Logic which is expected to return mostly simple types of values.
For configurator type – It must be Model Evaluation Configurator Logic which is expected to return the definition of form sections with input fields.
For filtertree type – It must be Model Evaluation Logic. It will be used when the user clicks a tree node, so the logic is expected to return detailed information about the selected node.
treeName* (only for filtertree type) – Name of the tree to be displayed in the Tab. The tree is expected to be stored in the model.
selectedNodeIdsInputName* (only for filtertree type) – Name of the input parameter passed to the evaluation logic, containing the list of selected node IDs.
...
Code Block | ||
---|---|---|
| ||
{ "evaluations": [ { "name": "query_-results", "formulaName": "POAI_Test_QueryResults" } ] } |
...
name* – Name of the evaluation, unique in the Model Class. Must use only alphanumeric characters or dash (no white space).
formulaName* – Unique name of an existing logic of nature
model_evaluation
, see also Model Evaluation Logic.
...
name* – Name of the action, unique in the Model Class. Must use only alphanumeric characters or dash (no white space).
label* – Description of the action, visible to the end user on the model object Schedule page.
type* – What type of action is performed. Available options are:
steps – This action will perform calculations from a range of Steps. It can be performed only if the model is editable (i.e. not submitted/approved).
task – This action will perform a specified task.
fromStep – (Only for the type steps. Optional.) Name of a Step. When specified, the action will process Steps starting with this one. When not specified, the action will process Steps starting from the first one.
toStep – (Only for the type steps. Optional.) Name of a Step. When specified, the action will process Steps until, and including, this one. When not specified, the action will process Steps until, and including, the last one.
task* – (Only for type task.) Name of the task to be performed. The task must be defined within the same Model Class.
...
name* – Name of the task, unique in the Model Class. Must use only alphanumeric characters or dash (no white space).
label* – Description of the task, visible to the end user on the model object Schedule page.
type* – What type of task is performed. Available options are:
post-approval-calculation – For executing a Calculation after the Model Object has been approved. If the model is not yet approved, the task will be ignored.
calculation – (Only for type post-approval-calculation.) Reference to the name of a Calculation defined in this Model Class.