定制 processmaker/docker-executor-node 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

processmaker/docker-executor-node

最新稳定版本:1.1.0

Composer 安装命令:

composer require processmaker/docker-executor-node

包简介

Javascript script executor for processmaker 4

README 文档

README

A docker image that allows executing native ES6 in ProcessMaker 4

Building

To build from the master branch of the SDK at https://github.com/ProcessMaker/sdk-node. This will build the image as processmaker4/executor-node:latest

docker build -t processmaker4/executor-node:latest .

If you want to use a different branch or local build of the sdk, you can copy it to ./src/sdk-node and it will be used instead of cloning from github.

Scripts

The javascript must return either an object, a promise that resolves to an object, or nothing.

Your script has access to the global variables data, config, and api

Return an object:

return { "foo" : "bar" }

Return a promise:

return new Promise((resolve, reject) => {
    resolve({ "foo" : "bar" })
})

Return nothing:

// just run some javascript here without calling return

Using the ProcessMaker API

Using the global api variable, you can run commands like this to return all users' eamils. See the processmaker api documentation for more information. https://<process_maker_address>/api/documentation

return new Promise((resolve, reject) => {
    let apiInstance = new api.UsersApi()
    apiInstance.getUsers({}, (error, data, response) => {
        if (error) { reject(error); return }
        let emails = data.data.map(user => {
            return user.email
        });
        resolve({"emails" : emails })
    })
})

Running

This image is meant to be run by the script executor in ProcessMaker 4 but can also be run from the command line:

docker run -v <path to local data.json>:/opt/executor/data.json \
  -v <path to local config.json>:/opt/executor/config.json \
  -v <path to local script.js>:/opt/executor/script.js \
  -v <path to local output.json>:/opt/executor/output.json \
  processmaker4/executor-node \
  ./run.sh

License

Distributed under the AGPL Version 3

ProcessMaker (C) 2002 - 2020 ProcessMaker Inc.

For further information visit: http://www.processmaker.com/

统计信息

  • 总下载量: 67.6k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 3
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 3
  • Watchers: 23
  • Forks: 2
  • 开发语言: PHP

其他信息

  • 授权协议: GAGPL-3.0-or-later
  • 更新时间: 2020-04-06