前言
业务需求,在对应的Model中的Form Setup中的有一个参数,当参数设置后会触发逻辑代码
一、添加参数
1.在对用的model中找到Form setup,找到这个Form setup对应的Form和data source table
2.在VS中扩展这个table,添加一个字段,extends NoYes这个EDT,
3.在Form中添加一个check box
二、使用步骤
1.创建一个Class
2.根据需求使用对应的event(此示例使用Validating做演示)
3.把对用的event放到创建的这个class中
代码示例如下:
[FormDataFieldEventHandler(formDataFieldStr(InventTransRegister, TmpInventDim, inventBatchId), FormDataFieldEventType::Validating)]
public static void inventBatchId_OnValidating(FormDataObject sender, FormDataFieldEventArgs e)
{
// 获取参数表字段的值
VendParameters vendParameters;
FormRun formRun = sender.datasource().formRun();
var args = e as FormDataFieldCancelEventArgs;
vendParameters = VendParameters::find();
if(vendParameters.field)
{
//编写逻辑代码
// 输出警告信息
warning('message');
// 取消当前操作
args.cancel(true);
}
}
}