智遥工作流的一大优点是:表单的所有代码,可以根据设定好的表结构,自动生成代码。且无需进行任何调整,直接上传到服务器就可以用。
查看自动生成的表单代码,可以发现:表单套了一个母版页Form.Master
当审批人点击转下一步的时候,会自动调用代码中的 SaveData(int status)函数,相当高明的手段,函数内部可以根据变量CFnid来判断当前处在哪个审批节点,用户可以自己调整代码来控制保存的权限和保存的内容;结构清晰相当灵活好用。
自动生成的代码示例:
// 保存表单信息, 在点击保存时自动调用
public override bool SaveData(int status)
{
Hidden HCmd = (Hidden)Master.FindControl("HCmd");
string cmd = HCmd.Text.ToUpper();
string CFnid = GetCurrentFnid(cmd);
if (SaveCheck(CFnid) == true)//SaveCheck()用来判断填写的内容是否符合规范
{
switch (CFnid)
{
case "A":
string v_workid = Tworkid.Text.ToString();
string v_leave_type = Tleave_type.SelectedItem.Value.ToString();
string v_userid = Tuserid.Text.ToString();
string v_username = Tusername.Text.ToString();
string v_department = Tdepartment.Text.ToString();
string v_grade = Tgrade.Text.ToString();
string v_gender = Tgender.SelectedItem.Text.ToString();
string v_position = Tposition.Text.ToString();
string v_date_join = Tdate_join.SelectedDate.ToShortDateString();
string v_date_from = Tdate_from.SelectedDate.ToShortDateString();
string v_time_from = Ttime_from.SelectedItem.Text.ToString();