BIZ中自定义一个Action

优质
小牛编辑
146浏览
2023-12-01

以自定义一个action:用来实现求两个数的和

1.下载bex5版本并解压

2,打开stusio开发工具

3.在BIZ层新建一个应用(对biz进行右键点击新建应用(customAction))如下图所示:

b01

b02

4.在新建的应用(customAction)中右键选择新建业务模块(action),如下图所示

b03

b04

7.在logic中右键点击新建Action文件创建一个自定义action。如下图:

b08

8.操作custom.action.m文件,点击添加可进行设置自定义action的名称,点击生成会生成procedure文件(自定义action的动作),点击代码会自定义一个类,然后可编写代码去实现自定义action的功能。如下图所示

b12

b10

b11

9.在process中右键新建Process文件,如下图所示。b13

b14

操作自定义的process文件(actionProcess.process.m),在动作设置中进行添加自定义action的动作。

b15

UI层操作

1.右键BIZ层的process下的文件夹,然后选择切换到UI2,会在UI2下生成对应的目录。然后进行界面操作。如下图所示

b16

界面操作:在目录下面右键选择需要的模版向导或是自己设置界面,切记:UI2下文件名字要和BIZ层中的process下的名字一致否则访问不到自定义action。如下图所示:

b19

b19

mainActivity.w设计:如下图所示:

b20js代码:(点击button按钮,获取intput中的值,然后发送请求)

//要先引用biz:
var biz = require("$UI/system/lib/biz");
//获取intput的值,发送请求
Model.prototype.button1Click = function(event) {
		var me = this;
		var a = this.comp("input1").val();
		var b = this.comp("input2").val();
		biz.Request.sendBizRequest(

		{
			"context" : this.getContext(),
			"dataType" : "application/json",
			"action" : "customAction",
			"parameters" : {
				"aa" : a,
				"bb" : b
			},
			"callback" : function(result) {
				debugger;
				alert(result.response)
				me.comp("output1").set({
					"value" : result.response
				})
			}
		})
	};

源码资源:model

使用方法:

  • 1.下载并解压
  • 2.启动开发工具studio
  • 3.然后按照文件夹名字部署到行用的位置(如:BIZ资源部署到BIZ下面。)
  • 4.点击.w右键用浏览器直接运行即可。