我需要为一组高级用户提供一种创建和保存数学公式的方法,该公式稍后将作为购物车结帐例程的一部分运行。我必须假设power uses不是程序员,而是可以遵循简单的指令。公式不会经常更改,但必须由高级用户控制,而不是系统管理员或程序员。
可视化语言UI似乎很好地满足了这类需求,一个高级用户可以与之相关的环境,最终生成签出例程能够求值( myFormula )的JavaScript代码。
例如,myFormula:
在本例中,fee被指定为类似于...输入type="number“ng-model="fee”,结账时将输入总额(不包括保存公式前的测试函数)。
..。然后,在一个单独的文本框中,公式将如下所示(我假设费用节省为0.05。
var youPay =如果毛收入大于1000,则费用*毛收入为50
youPay结果将显示给检出人员。在本例中,如果毛收入少于1000美元,则适用50美元的基本金额,否则他们将支付毛收入的5%
有没有人对Google Blockly项目或其他解决方案有什么建议?也许是一个从Excel到JavaScript的代码生成器,在将Excel公式保存到我的应用程序之前可以在其中进行测试。
然后,此解决方案的另一层将需要确保公式不会产生安全问题或引入可能导致结帐应用程序崩溃的错误。
发布于 2015-09-10 16:24:39
这听起来是一个很好的blockly框架应用程序。您提供的公式可以使用https://blockly-demo.appspot.com/static/demos/code/index.html中的blockly代码演示创建,您可以将其用作启动项目的起点。如果不做进一步的修改,它将看起来像这样:http://i.stack.imgur.com/AXOJy.png (我没有足够的声誉在帖子中嵌入图片。)
你需要做的就是告诉你的预定义变量,这样用户就可以从下拉列表中选择它们,并添加一些类似保存按钮的东西来生成代码并将其保存到某个地方。也许在blockly生成javascript的方式上需要一些修改,因为它实际上是为生成少量但完整的脚本而设计的,而不是你只需要生成大脚本的一小部分。但是在blockly中修改代码生成器是相当容易的。
希望这能帮上点忙。
https://stackoverflow.com/questions/32161272
复制相似问题