Questions & Answers

SOLVED
fidelbravo
I'm new here

Content Creator aktualisieren aus ExecutableInlineEditItem

Jump to solution

Hallo zusammen,

ich baue gerade ein ExecutableInlineEditItem um ein Workflow zu starten. Kann ich den ContentCreator aktualisieren.

Gibt's eine รคnhliche Funktion wie getScript (ClientScriptProvidingInlineEditItem) auch fรผr ExecutableInlineEditItem ?

z.B.:

@Override

    public void execute(@NotNull final InlineEditContext context) {

        Logging.logInfo("execute function", LOGGER);

        final Workflow workflow = getWorkflow();

        if (workflow == null) {

            throw new IllegalStateException("Workflow '" + _workflowUid

                    + "' not found.");

        }

        final Dataset dataset = (Dataset) context.getElement();

        if (dataset == null) {

            throw new IllegalArgumentException("No element defined.");

        }

       if (dataset.hasTask()) {

       }

........

       // ContentCreator reload

}

Viele GrรผรŸe,

Fidel

1 Solution

Accepted Solutions
MichaelaReydt
Community Manager

Hallo Fidel,

wir hatten fรผr eines unserer Module eine รคhnliche Anforderung.

Der folgende Code funktioniert fรผr FS 5.1 (nicht FS 5.0!):

if (context.is(BaseContext.Env.WEBEDIT)) {

     //Case ContentCreator

     final OperationAgent operationAgent = context.requireSpecialist(OperationAgent.TYPE);

     final ClientScriptOperation operation = operationAgent.getOperation(ClientScriptOperation.TYPE);

     String javaScript = "\ttop.WE_API.Preview.reload();\n";

     if (operation != null) {

          operation.perform(javaScript, false);

     }

}

Viele GrรผรŸe

Michaela

View solution in original post

2 Replies
MichaelaReydt
Community Manager

Hallo Fidel,

wir hatten fรผr eines unserer Module eine รคhnliche Anforderung.

Der folgende Code funktioniert fรผr FS 5.1 (nicht FS 5.0!):

if (context.is(BaseContext.Env.WEBEDIT)) {

     //Case ContentCreator

     final OperationAgent operationAgent = context.requireSpecialist(OperationAgent.TYPE);

     final ClientScriptOperation operation = operationAgent.getOperation(ClientScriptOperation.TYPE);

     String javaScript = "\ttop.WE_API.Preview.reload();\n";

     if (operation != null) {

          operation.perform(javaScript, false);

     }

}

Viele GrรผรŸe

Michaela

Hallo Michaela,

Vielen Dank. Es hat funktioniert!!

0 Kudos

Type a product name