Entryfactory Table usage


#1

entryFactory.table how to pass values in magic.json.


#2

Provide some context so we can help you.


#3

ExclusiveTableProps.js

import entryFactory from 'bpmn-js-properties-panel/lib/factory/EntryFactory';

import {
is
        } from 'bpmn-js/lib/util/ModelUtil';


export default function (group, element) {

    if (is(element, 'bpmn:ExclusiveGateway')) {
        group.entries.push(entryFactory.table({
            id: 'exclusivetableprop',
            label: 'Rule Configuration',
            modelProperties: [ 'key', 'value' ]
        }));
    }
}

Magic.json

{
    "name": "Magic",
    "prefix": "property",
    "uri": "http://magic",
    "xml": {
        "tagAlias": "lowerCase"
    },
    "associations": [],
    "types": [
        {
            "name": "BewitchedStartEvent",
            "extends": [
                "bpmn:BaseElement"
            ],
            "properties": [
                {
                    "name": "parenttask",
                    "isAttr": true,
                    "type": "String"
                },
                {
                    "name": "oeprop",
                    "isAttr": true,
                    "type": "String"
                },
                {
                    "name": "restfulprop",
                    "isAttr": true,
                    "type": "String"
                },
                {
                    "name": "functionprop",
                    "isAttr": true,
                    "type": "String"
                },
                {
                    "name": "claimprop",
                    "isAttr": true,
                    "type": "Integer"
                },
                {
                    "name": "dueprop",
                    "isAttr": true,
                    "type": "Integer"
                },
                {
                    "name": "usergroupprop",
                    "isAttr": true,
                    "type": "String"
                }
            ]
        }    ]
}

How to add values in properties .


#4

First of all please make sure to format you code examples so they are readable. (I’ve done that for you.)

So you have created a model extension and you want to be able to edit these properties in the properties panel. Is that right?


#5

yes, I need a table in my custom property panel


#6

You’ll have to extend the properties panel then. This is not trivial but possible. Have you had a look at how the properties panel works?