3

我开发了一个 BPM 软件,我想添加最终用户脚本逻辑。

我试着用一个例子来表达自己。

在 Process 中有 2 个变量(Price、ApplyDiscount、DicountAmount、Total)。

不知何故,用户想要定义这个逻辑:

//Delphi code for explanation:
if ApplyDiscount then
  Total := Price * DiscountAmount
else
  Total := Price;

因为我的应用程序是 SQL Server 客户端服务器应用程序,所以我还考虑过使用参数运行查询的想法,以便用户使用 SQL 语法编写逻辑脚本并且它会起作用。我需要定义细节,但不知何故,这个想法是使用:Parameter语法来允许脚本传递并从我的应用程序中接收值。

这肯定没问题,但我想知道是否有另一种方法可以在不编写脚本引擎的情况下做到这一点。

谢谢。

4

1 回答 1

5

Some scripting engines for Delphi:

If you want "non pascalish" scripting, you can take a look at Lua which is pretty simple to work with.

Edit:

Some additional candidates:

于 2013-09-11T10:13:13.600 回答