java 文字添加触发_如何使用自定义触发器向camunda属性面板添加动态值到字段注入列表?...
对于对答案感兴趣的任何人,我能够通过更改Java Class选择输入的set函数来实现上述目标,如下所示
进口很少
var extensionElementsHelper = require('../../../../helper/ExtensionElementsHelper'),
elementHelper = require('../../../../helper/ElementHelper')
var CAMUNDA_FIELD_EXTENSION_ELEMENT = 'camunda:Field';
function getExtensionFields(bo) {
return bo && extensionElementsHelper.getExtensionElements(bo, CAMUNDA_FIELD_EXTENSION_ELEMENT) || [];
}
然后更改set函数以创建扩展元素并将字段值推送为:
set: function(element, values, node) {
var bo = getBusinessObject(element);
var type = getImplementationType(element);
var attr = getAttribute(type);
var prop = {}
var commands = [];
prop[attr] = values.delegate || '';
var extensionElements = getExtensionFields(bo);
//remove any extension elements existing before
extensionElements.forEach(function(ele){
commands.push(extensionElementsHelper.removeEntry(getBusinessObject(element), element, ele));
});
if(prop[attr] !== ""){
var extensionElements = elementHelper.createElement('bpmn:ExtensionElements', { values: [] }, bo, bpmnFactory);
commands.push(cmdHelper.updateBusinessObject(element, bo, { extensionElements: extensionElements }));
var arrProperties = ["private org.camunda.bpm.engine.delegate.Expression com.cfe.extensions.SampleJavaDelegate.varOne","private org.camunda.bpm.engine.delegate.Expression com.cfe.extensions.SampleJavaDelegate.varTwo"]
var newFieldElem = "";
arrProperties.forEach(function(prop){
var eachProp = {
name:"",
string:"",
expression:""
}
var type = prop.split(" ")[1].split(".").reverse()[0];
var val = prop.split(" ")[2].split(".").reverse()[0];
eachProp.name = val;
if( type == "String"){
eachProp.string = "${" + val +" }"
}else if( type == "Expression"){
eachProp.expression = "${" + val +" }"
}
newFieldElem = elementHelper.createElement(CAMUNDA_FIELD_EXTENSION_ELEMENT, eachProp, extensionElements, bpmnFactory);
commands.push(cmdHelper.addElementsTolist(element, extensionElements, 'values', [ newFieldElem ]));
});
}
commands.push(cmdHelper.updateBusinessObject(element, bo, prop));
return commands;
}
干杯!
java 文字添加触发_如何使用自定义触发器向camunda属性面板添加动态值到字段注入列表?...相关推荐
- java 文字生成pdf,并创建自定义表单域pdf模板
目录 本文总共知识点: pom 所有的import 生成带表格的pdf 另一种方式是指定坐标生成文本域 main方法: 创建表单域做为pdf模板: 创建签名域: 根据文字获取坐标位置 完整代码: 本文 ...
- java方法设置切点_如何通过自定义注解实现AOP切点定义
面向切面编程(Aspect Oriented Programming, AOP)是面向对象编程(Object Oriented Programming,OOP)的强大补充,通过横切面注入的方式引入其他 ...
- ie9 java小程序设置_小程序 自定义导航栏
一.概念 上面整体就是自定义导航栏的区域(包括状态栏) 胶囊接口 /*获取菜单按钮(右上角胶囊按钮)的布局位置信息.坐标信息以屏幕左上角为原点 */ wx.getMenuButtonBoundingC ...
- java swing 图片切换_使用Javaswing自定义图片作为按钮(原创)
本人初学习Javaswing没多久,刚开始找不到怎么把图片放在按钮上,上网查找资料都是涵盖了在项目中的,自己摸索后才知道原来没有那么难.下面是我写的例子: package com.iconButton ...
- java怎么编程方程_[编程入门]自定义函数求一元二次方程-题解(Java代码)
令一元二次方程判别式: b2 - 4ac为变量P **当P > 0时:** x1 = (-b+sqrt(P)) / 2a x1 = (-b-sqrt(P)) / 2a **当P = 0时:** ...
- 我的世界java如何加光影_《我的世界》中国版光影添加教程 国服怎么添加光影?...
<我的世界>中国版光影添加教程 国服怎么添加光影? 2017-08-29 15:44:01来源:网易论坛编辑:评论(0) <我的世界>中国版已经开测一段时间了,不少玩家都喜欢在 ...
- java 文字水印 旋转_【Java实例】使用Thumbnailator生成缩略图(缩放、旋转、裁剪、水印)...
1 需求 表哥需要给儿子报名考试,系统要求上传不超过30KB的图片,而现在的手机随手一拍就是几MB的,怎么弄一个才30KB的图片呢? 一个简单的办法是在电脑上把图片缩小,然后截屏小图片,但现在的电脑屏 ...
- java 文字水印 旋转_利用Thumbnailator轻松实现图片缩放、旋转与加水印
概述 Thumbnailator 是一个开源的 Java 项目,它提供了非常简单的 API 来对图片进行缩放.旋转以及加水印的处理. 有多简单呢?简单到一行代码就可以完成图片处理.形式如下: Thum ...
- java list 最后一个_怎样获取list集合中的最后一个对象中的值
展开全部 指令:list.get(list.size()-1); C语言中List的含义: 链表是一种物理存储单元上非连续.非顺32313133353236313431303231363533e789 ...
最新文章
- php mms,PHP代码示例_PHP账号余额查询接口 | 微米-中国领先的短信彩信接口平台服务商...
- Protocol Buffer技术详解(语言规范)
- 设计模式之——Template模板模式
- 【matlab代码】生成特定频率的正弦信号,X轴以时间表示
- 观察者模式(Observer) 简介
- 坚持不放弃,修得好结果。
- 一位全加器的结构描述vhdl_小学数学结构化学习的评价实践探索
- js中同名的函数的调用情况
- 2021年信用卡行业发展报告
- Wolfram Mathematica 13 for Mac(功能强大的科学计算软件)
- STM32固件库编成基础教程
- 计算机win7的后缀名怎么显示,win7显示文件后缀名怎么显示?win7显示文件后缀
- buuctf————[Zer0pts2020]easy strcmp
- Oracle11g-linux安装
- igg google
- 2022年「博客之星」参赛博主:wzyannn
- 浏览器如何对SSL证书进行验证?
- 一看就会,12种不同场景的拍摄模式!
- 全志 H6 Orange Pi Lite 2 Android 7.0 去除无用配置
- 阿里平头哥 数字IC验证 校招一面面经
热门文章
- .NET基础笔记(C#)
- VSCode插件之View In Browser/Open in Browser‘在浏览器中查看’
- 司猫小蓝的爸爸|ONES 人物
- 电脑 服务器 运行输入网址,win10电脑输入法不见了_网站服务器运行维护
- 【2019-游记】中山纪念中学暑期游Day12
- 计算机科学编辑终审退稿,三审退稿信范文三审三校.doc
- 四嗪-Methyltetrazine-PEG4-NH-Boc/PEG9-acid/PEG8-amine HCl salt/Sulfo-NHS ester性质
- 腾讯电脑管家网址认证服务 定位行业平台
- Weblogic:AdminServer.lok被锁导致启动、关闭域失败
- ArcGIS API for Silverlight开发入门