对于对答案感兴趣的任何人,我能够通过更改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属性面板添加动态值到字段注入列表?...相关推荐

  1. java 文字生成pdf,并创建自定义表单域pdf模板

    目录 本文总共知识点: pom 所有的import 生成带表格的pdf 另一种方式是指定坐标生成文本域 main方法: 创建表单域做为pdf模板: 创建签名域: 根据文字获取坐标位置 完整代码: 本文 ...

  2. java方法设置切点_如何通过自定义注解实现AOP切点定义

    面向切面编程(Aspect Oriented Programming, AOP)是面向对象编程(Object Oriented Programming,OOP)的强大补充,通过横切面注入的方式引入其他 ...

  3. ie9 java小程序设置_小程序 自定义导航栏

    一.概念 上面整体就是自定义导航栏的区域(包括状态栏) 胶囊接口 /*获取菜单按钮(右上角胶囊按钮)的布局位置信息.坐标信息以屏幕左上角为原点 */ wx.getMenuButtonBoundingC ...

  4. java swing 图片切换_使用Javaswing自定义图片作为按钮(原创)

    本人初学习Javaswing没多久,刚开始找不到怎么把图片放在按钮上,上网查找资料都是涵盖了在项目中的,自己摸索后才知道原来没有那么难.下面是我写的例子: package com.iconButton ...

  5. java怎么编程方程_[编程入门]自定义函数求一元二次方程-题解(Java代码)

    令一元二次方程判别式: b2 - 4ac为变量P **当P > 0时:** x1 = (-b+sqrt(P)) / 2a x1 = (-b-sqrt(P)) / 2a **当P = 0时:** ...

  6. 我的世界java如何加光影_《我的世界》中国版光影添加教程 国服怎么添加光影?...

    <我的世界>中国版光影添加教程 国服怎么添加光影? 2017-08-29 15:44:01来源:网易论坛编辑:评论(0) <我的世界>中国版已经开测一段时间了,不少玩家都喜欢在 ...

  7. java 文字水印 旋转_【Java实例】使用Thumbnailator生成缩略图(缩放、旋转、裁剪、水印)...

    1 需求 表哥需要给儿子报名考试,系统要求上传不超过30KB的图片,而现在的手机随手一拍就是几MB的,怎么弄一个才30KB的图片呢? 一个简单的办法是在电脑上把图片缩小,然后截屏小图片,但现在的电脑屏 ...

  8. java 文字水印 旋转_利用Thumbnailator轻松实现图片缩放、旋转与加水印

    概述 Thumbnailator 是一个开源的 Java 项目,它提供了非常简单的 API 来对图片进行缩放.旋转以及加水印的处理. 有多简单呢?简单到一行代码就可以完成图片处理.形式如下: Thum ...

  9. java list 最后一个_怎样获取list集合中的最后一个对象中的值

    展开全部 指令:list.get(list.size()-1); C语言中List的含义: 链表是一种物理存储单元上非连续.非顺32313133353236313431303231363533e789 ...

最新文章

  1. php mms,PHP代码示例_PHP账号余额查询接口 | 微米-中国领先的短信彩信接口平台服务商...
  2. Protocol Buffer技术详解(语言规范)
  3. 设计模式之——Template模板模式
  4. 【matlab代码】生成特定频率的正弦信号,X轴以时间表示
  5. 观察者模式(Observer) 简介
  6. 坚持不放弃,修得好结果。
  7. 一位全加器的结构描述vhdl_小学数学结构化学习的评价实践探索
  8. js中同名的函数的调用情况
  9. 2021年信用卡行业发展报告
  10. Wolfram Mathematica 13 for Mac(功能强大的科学计算软件)
  11. STM32固件库编成基础教程
  12. 计算机win7的后缀名怎么显示,win7显示文件后缀名怎么显示?win7显示文件后缀
  13. buuctf————[Zer0pts2020]easy strcmp
  14. Oracle11g-linux安装
  15. igg google
  16. 2022年「博客之星」参赛博主:wzyannn
  17. 浏览器如何对SSL证书进行验证?
  18. 一看就会,12种不同场景的拍摄模式!
  19. 全志 H6 Orange Pi Lite 2 Android 7.0 去除无用配置
  20. 阿里平头哥 数字IC验证 校招一面面经

热门文章

  1. .NET基础笔记(C#)
  2. VSCode插件之View In Browser/Open in Browser‘在浏览器中查看’
  3. 司猫小蓝的爸爸|ONES 人物
  4. 电脑 服务器 运行输入网址,win10电脑输入法不见了_网站服务器运行维护
  5. 【2019-游记】中山纪念中学暑期游Day12
  6. 计算机科学编辑终审退稿,三审退稿信范文三审三校.doc
  7. 四嗪-Methyltetrazine-PEG4-NH-Boc/PEG9-acid/PEG8-amine HCl salt/Sulfo-NHS ester性质
  8. 腾讯电脑管家网址认证服务 定位行业平台
  9. Weblogic:AdminServer.lok被锁导致启动、关闭域失败
  10. ArcGIS API for Silverlight开发入门