diff --git a/o2server/x_processplatform_service_processing/src/main/java/com/x/processplatform/service/processing/jaxrs/task/ActionAppend.java b/o2server/x_processplatform_service_processing/src/main/java/com/x/processplatform/service/processing/jaxrs/task/ActionAppend.java index 334a329ab71bf0a9e03b06e185cf4ccc4c075c5e..97f53d95efaf4b87fefd26c9c58091dae5f49172 100644 --- a/o2server/x_processplatform_service_processing/src/main/java/com/x/processplatform/service/processing/jaxrs/task/ActionAppend.java +++ b/o2server/x_processplatform_service_processing/src/main/java/com/x/processplatform/service/processing/jaxrs/task/ActionAppend.java @@ -156,6 +156,7 @@ class ActionAppend extends BaseAction { bindings.put(ScriptFactory.BINDING_NAME_DICTIONARY, new ApplicationDictHelper(business.entityManagerContainer(), work.getApplication())); bindings.put(ScriptFactory.BINDING_NAME_APPLICATIONS, ThisApplication.context().applications()); + // 重新创建的ScriptContext是需要初始化的 ScriptFactory.initialScriptText().eval(scriptContext); return scriptContext; } diff --git a/o2server/x_processplatform_service_processing/src/main/java/com/x/processplatform/service/processing/processor/AeiObjects.java b/o2server/x_processplatform_service_processing/src/main/java/com/x/processplatform/service/processing/processor/AeiObjects.java index 2c81fd512423caa0b4621640a70d3beeed391179..64bac3bba735eb184cb6d6ce7db5f675069f08c1 100644 --- a/o2server/x_processplatform_service_processing/src/main/java/com/x/processplatform/service/processing/processor/AeiObjects.java +++ b/o2server/x_processplatform_service_processing/src/main/java/com/x/processplatform/service/processing/processor/AeiObjects.java @@ -1622,6 +1622,7 @@ public class AeiObjects extends GsonPropertyObject { new ApplicationDictHelper(this.entityManagerContainer(), this.getWork().getApplication())); bindings.put(ScriptFactory.BINDING_NAME_APPLICATIONS, ThisApplication.context().applications()); bindings.put(ScriptFactory.BINDING_NAME_ROUTES, this.getRoutes()); + // 重新创建的ScriptContext是需要初始化的 ScriptFactory.initialScriptText().eval(this.scriptContext); } return this.scriptContext; diff --git a/o2server/x_processplatform_service_processing/src/main/java/com/x/processplatform/service/processing/processor/embed/EmbedProcessor.java b/o2server/x_processplatform_service_processing/src/main/java/com/x/processplatform/service/processing/processor/embed/EmbedProcessor.java index 4c3c921f8b224c1934a1bd199457dda0465ee51b..977a0b837a04988b8e36eb39d0ec1f21e57668f6 100644 --- a/o2server/x_processplatform_service_processing/src/main/java/com/x/processplatform/service/processing/processor/embed/EmbedProcessor.java +++ b/o2server/x_processplatform_service_processing/src/main/java/com/x/processplatform/service/processing/processor/embed/EmbedProcessor.java @@ -81,8 +81,6 @@ public class EmbedProcessor extends AbstractEmbedProcessor { wrap.set(gson.toJson(assginData)); ScriptContext scriptContext = aeiObjects.scriptContext(); scriptContext.getBindings(ScriptContext.ENGINE_SCOPE).put(ScriptFactory.BINDING_NAME_ASSIGNDATA, wrap); - /* 重新注入对象需要重新运行 */ - ScriptFactory.initialScriptText().eval(scriptContext); aeiObjects.business().element().getCompiledScript(aeiObjects.getWork().getApplication(), embed, Business.EVENT_EMBEDTARGETASSIGNDATA).eval(scriptContext); assginData = gson.fromJson(wrap.get(), AssginData.class); @@ -140,8 +138,6 @@ public class EmbedProcessor extends AbstractEmbedProcessor { if (this.hasIdentityScript(embed)) { ScriptContext scriptContext = aeiObjects.scriptContext(); scriptContext.getBindings(ScriptContext.ENGINE_SCOPE).put(ScriptFactory.BINDING_NAME_IDENTITY, value); - /* 重新注入对象需要重新运行 */ - ScriptFactory.initialScriptText().eval(scriptContext); Object objectValue = aeiObjects.business().element() .getCompiledScript(aeiObjects.getWork().getApplication(), embed, Business.EVENT_EMBEDTARGETIDENTITY) .eval(scriptContext); diff --git a/o2server/x_processplatform_service_processing/src/main/java/com/x/processplatform/service/processing/processor/manual/ManualProcessor.java b/o2server/x_processplatform_service_processing/src/main/java/com/x/processplatform/service/processing/processor/manual/ManualProcessor.java index 62e4c1e7191b469be30afc5a2543995b5b366cc9..bd63d7c9b0e3d051edddcfb5daef29c1a44e47ab 100644 --- a/o2server/x_processplatform_service_processing/src/main/java/com/x/processplatform/service/processing/processor/manual/ManualProcessor.java +++ b/o2server/x_processplatform_service_processing/src/main/java/com/x/processplatform/service/processing/processor/manual/ManualProcessor.java @@ -648,8 +648,6 @@ public class ManualProcessor extends AbstractManualProcessor { Bindings bindings = scriptContext.getBindings(ScriptContext.ENGINE_SCOPE); bindings.put(ScriptFactory.BINDING_NAME_TASK, task); bindings.put(ScriptFactory.BINDING_NAME_EXPIRE, expire); - // 重新注入对象需要重新运行 - ScriptFactory.initialScriptText().eval(scriptContext); aeiObjects.business().element() .getCompiledScript(aeiObjects.getWork().getApplication(), manual, Business.EVENT_MANUALTASKEXPIRE) .eval(scriptContext);