读书人

模块中自定义过程条件参数的设置有关问

发布时间: 2013-11-09 17:06:34 作者: rapoo

模块中自定义过程条件参数的设置问题
在模块中自定义一个事件过程,希望能根据某个参数的判断,决定是否再增加一个过程参数。或者其他思路,我不知道如果设置成可选参数是否是最有效的。
我是新手,请教老手了。 自定义过程
[解决办法]
明白你的意思.你这个过程需要两个参数,第一个参数是必选参数,第二个参数是可选参数,也就是可有可无,所以第二个参数要有默认值.
参考:

public static List<CenterORM> GetCenterList(int deptID ,bool IsOnlyEnabled=false)
{
string sql = string.Empty;
if (IsOnlyEnabled)
{
sql = "SELECT * FROM Center WHERE deptID=@deptID and [Enabled]=1 ORDER BY ID";
}
else
{
sql = "SELECT * FROM Center WHERE deptID=@deptID ORDER BY ID";
}
SqlCommand command = new SqlCommand(sql);
command.Parameters.Add("@deptID", SqlDbType.Int).Value = deptID;
DataTable table = DBProvider.DefaultDBOperator.GetDataTable(command);
return table.ConvertToDBModelList<CenterORM>();
}


调用时第二个参数有没有都可以.
[解决办法]
VB支持可选参数
Function foo(ByVal a As Integer, Optional ByVal b As Integer = 0)

End Function

注意,可选参数必须放在必选参数后面,并且必须给一个默认值

除了使用可选参数,还可以使用对象数组。

读书人网 >VB Dotnet

热点推荐