求助,想实现以下功能:
当状态列新值为“已完成”时,进度列对应行赋值100
当状态列新值为“未完成”时,进度列判定:
班组列空值,进度列为“0”;不是空值,进度列为25
区域审批列空值,进度列为“25”;不是空值,进度列为50
中心审批列空值,进度列为“50”;不是空值,进度列为75
以下是我的代码,但实现不了这个功能请大神赐教!!!
If e.NewValue = "已完成" Then
e.DataRow("中心审批") = user.Name
e.DataRow("中心审批时间") = Date.Today
e.DataRow("进度") = "100"
ElseIf e.NewValue = "未完成" Then
Select Case e.DataCol.Name
Case "班组"
If e.NewValue = Nothing
e.DataRow("进度") = "0"
Else
e.DataRow("进度") = "25"
End If
Case "区域审批"
If e.NewValue = Nothing
e.DataRow("进度") = "25"
Else
e.DataRow("进度") = "50"
End If
Case "状态"
If e.NewValue = "已完成"
e.DataRow("中心审批") = user.Name
e.DataRow("中心审批时间") = Date.Today
End If
Case "中心审批"
If e.NewValue = Nothing
e.DataRow("进度") = "50"
Else
e.DataRow("进度") = "75"
End If
Case "状态"
If e.NewValue = "已完成"
e.DataRow("进度") = "100"
End If
End Select
End If
End If