问题描述
这里是那些方法的类
export default class CommonActions {
constructor(elementFactory) {
this.elementFactory = elementFactory;
}
createAction(type,group,className,title,options) {
function createListener(event) {
var shape = elementFactory.createShape(
(0,_minDash.assign)(
{
type: type,},options
)
);
if (options) {
shape.businessObject.di.isExpanded = options.isExpanded;
}
create.start(event,shape);
}
var shortType = type.replace(/^bpmn:/,"");
return {
group: group,className: className,title:
title ||
translate("Create {type}",{
type: shortType,}),action: {
dragstart: createListener,click: createListener,};
}
createCustomServiceTask(templateId,serviceTaskName) {
return function (event) {
const businessObject = bpmnFactory.create("bpmn:ServiceTask",{
name: serviceTaskName,"camunda:modelerTemplate": templateId,});
const shape = elementFactory.createShape({
type: "bpmn:ServiceTask",businessObject: businessObject,});
create.start(event,shape);
};
}
}
这是我尝试使用它的课程
import {createAction} from './Common/CommonActions'
import {createCustomServiceTask} from './Common/CommonActions'
export default class CustomPalette {
constructor(bpmnFactory,create,elementFactory,palette,translate) {
this.bpmnFactory = bpmnFactory;
this.create = create;
this.elementFactory = elementFactory;
this.translate = translate;
palette.registerProvider(this);
}
getPaletteEntries(element) {
const { bpmnFactory,translate } = this;
return {
"create.start-event": createAction(
"bpmn:StartEvent","event","bpmn-icon-start-event-none",translate("Create StartEvent")
),"create.end-event": createAction(
"bpmn:EndEvent","bpmn-icon-end-event-none",translate("Create EndEvent")
),"create.exclusive-gateway": createAction(
"bpmn:ExclusiveGateway","gateway","bpmn-icon-gateway-none",translate("Create Gateway")
),"symphony-separator": {
group: "symphony",separator: true,"create.validate-room": {
group: "symphony",className: "bpmn-icon-service-task",title: translate("Symphony - Validate Room"),action: {
dragstart: createCustomServiceTask(
"com.avispl.symphony.delegate.camunda.ValidateRoom","Validate Room"
),click: createCustomServiceTask(
"com.avispl.symphony.delegate.camunda.ValidateRoom","create.perform-device-control-check": {
group: "symphony",title: translate("Symphony - Perform Device Control Check"),action: {
dragstart: createCustomServiceTask(
"com.avispl.symphony.delegate.camunda.PerfomrDeviceControlCheck","Perform Device Control Check"
),click: createCustomServiceTask(
"com.avispl.symphony.delegate.camunda.PerfomrDeviceControlCheck","create.perform-device-control-commands": {
group: "symphony",title: translate("Symphony - Perform Device Control Commands"),action: {
dragstart: createCustomServiceTask(
"com.avispl.symphony.delegate.camunda.PerformDeviceControlCommands","Perform Device Control Commands"
),click: createCustomServiceTask(
"com.avispl.symphony.delegate.camunda.PerformDeviceControlCommands","create.perform-device-control-result-verification": {
group: "symphony",title: translate(
"Symphony - Perform Device Control Result Verification"
),action: {
dragstart: createCustomServiceTask(
"com.avispl.symphony.delegate.camunda.PerformDeviceControlResultVerification","Perform Device Control Result Verification"
),click: createCustomServiceTask(
"com.avispl.symphony.delegate.camunda.PerformDeviceControlResultVerification","create.report-success": {
group: "symphony",title: translate("Symphony - Report Success"),action: {
dragstart: createCustomServiceTask(
"com.avispl.workflow.camunda.SuccessDelegate","Report Success"
),click: createCustomServiceTask(
"com.avispl.workflow.camunda.SuccessDelegate","create.report-failure": {
group: "symphony",title: translate("Symphony - Report Failure"),action: {
dragstart: createCustomServiceTask(
"com.avispl.workflow.camunda.FailDelegate","Report Failure"
),click: createCustomServiceTask(
"com.avispl.workflow.camunda.FailDelegate",};
}
}
CustomPalette.$inject = [
"bpmnFactory","create","elementFactory","palette","translate",];
我有错
_CommonActions.default.createAction不是函数
我该如何解决?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)