一.建立数据表

数据表字段如下:
企业微信截图_16418855288478.png

二.新增编辑窗体页面设计

1.整体布局

整体布局如下
企业微信截图_16418856042374.png

2.设置控件属性

设置formPanel控件的Dock属性为Fill
企业微信截图_16418856703895.png

为控件命名,注意标签和输入框控件必须在formPanel内
企业微信截图_16418857148674.png

3.添加窗体参数

添加RowID参数用于区分是新增还是编辑
企业微信截图_16418858508037.png
企业微信截图_16418858587332.png

三.添加数据服务-读取

1.添加数据服务

企业微信截图_1641885979120.png
企业微信截图_1641885997806.png
企业微信截图_164188601974.png

2.添加参数

企业微信截图_16418866583600.png
企业微信截图_16418866362856.png

3.编写sql脚本

企业微信截图_16418866852718.png
SELECT
batch_number, number_card, product_code,DispOrder
FROM work_report WHERE RowID=@RowID

四.添加数据服务-新增

1.添加数据服务

企业微信截图_16418867544705.png

2.添加参数

企业微信截图_16418867903393.png

3.编写sql脚本

企业微信截图_16418868102224.png
INSERT INTO dbo.work_report (RowID, batch_number, number_card, product_code, DispOrder)
VALUES (@RowID, @batch_number, @number_card, @product_code, @DispOrder)

五.添加数据服务-更新

1.添加数据服务

企业微信截图_16418868529697.png

2.添加参数

企业微信截图_1641886872723.png

3.编写sql脚本

企业微信截图_16418868912374.png
UPDATE dbo.work_report set
product_code=@product_code,
batch_number=@batch_number,
number_card=@number_card,
DispOrder=@DispOrder
WHERE RowID=@RowID

六.添加数据服务-获取新增默认值

1.添加数据服务

企业微信截图_16418869772258.png

2.编写sql脚本

企业微信截图_16418870134323.png
declare @Ret_RowID varchar(50) = replace(newid(),’-‘,’’)
declare @Ret_DispOrder int = ISNULL((Select Max(DispOrder) From work_report),0)

select @Ret_RowID as RowID,
@Ret_DispOrder+1 as DispOrder

七.新增编辑页设计

1.设计初始化前脚本

image.png
Page.Config.RowID = “”;

2.设计初始化后脚本

企业微信截图_16418873433405.png
if(Page.Request.RowID) {
Page.Config.RowID = Page.Request.RowID;

}else {

}

1.插入数据服务-读取

企业微信截图_164188759936.png
插入后如图所示:
企业微信截图_16418876405279.png

2.修改RowID行

企业微信截图_1641887685224.png
修改后:
企业微信截图_16418877381660.png
Page.Config.RowID

3.控件关联

企业微信截图_16418879661274.png
企业微信截图_16418880836655.png
textBox_NumberCard.SetText(ret.number_card);
textBox_BatchNumber.SetText(ret.batch_number);
textBox_ProductCode.SetText(ret.product_code);
textBox_DispOrder.SetText(ret.DispOrder);
此为文本输入框格式,如果控件类型不同,则格式不一致

4.插入数据服务-新增默认值

企业微信截图_16418881924829.png
插入后如图所示:
企业微信截图_16418882246709.png

5.默认值控件关联

企业微信截图_16418882938959.png
添加后效果如图
企业微信截图_16418883171644.png

3.添加参数

新增编辑页窗体添加参数
企业微信截图_16418885206071.png

4.工具条添加按钮

添加保存和关闭按钮
企业微信截图_16418885601817.png

5.保存按钮编写脚本

1.获取字段的值

企业微信截图_16418893017213.png
var batch_number = textBox_BatchNumber.GetText();
var number_card = textBox_NumberCard.GetText();
var product_code = textBox_ProductCode.GetText();
var DispOrder = textBox_DispOrder.GetText();

2.设定新增或修改模式

企业微信截图_16418894427506.png
插入数据服务-更新的编码
企业微信截图_16418895418735.png
插入数据服务-新增的编码
企业微信截图_16418896032540.png

3.设置form提交的数据服务

企业微信截图_16418898236775.png
formPanel1.SubmitDataService = {
ID: dsid,
Args: {
RowID: Page.Config.RowID, // 行编码
number_card: number_card, // 卡编号
product_code: product_code, // 产品编码
batch_number: batch_number, // 批次号
DispOrder: DispOrder // 显示顺序
}
};

4.提交

企业微信截图_16418899418510.png
formPanel1.Submit(function(ret) {
if(!ret.IsOK) {
alert(ret.Message);
return;
}
Page.Dialog.Result = {
IsOK: 1,
RowID: Page.Config.RowID
}
Common.Dialog.close();
});

6.关闭按钮编写脚本
企业微信截图_16418900228775.png
Common.Dialog.close();