插件动作执行完毕,弹出提示语
金蝶云社区-zsj5237
zsj5237
0人赞赏了该文章 3,576次浏览 未经作者许可,禁止转载编辑于2015年03月09日 17:49:25

如题,我做了一个按钮的动作点击操作事件,执行动作是员工导入功能,想在动作完成后,给前台用户提示语。
插件如下:
public class importUser : AbstractOperationServicePlugIn
{
public override void OnAddValidators(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.AddValidatorsEventArgs e)
{
base.OnAddValidators(e);

EmpValidator validator = new EmpValidator();
validator.AlwaysValidate = true;
validator.EntityKey = "FBillHead";
e.Validators.Add(validator);
}

///


/// 保存单据头校验器
///

private class EmpValidator : AbstractValidator
{
public override void Validate(ExtendedDataEntity[] dataEntities, ValidateContext validateContext, Context ctx)
{
foreach (ExtendedDataEntity obj in dataEntities)
{
try
{
// 服务操作后事件
string sql = "SELECT F_DN_DEPTNAME,F_DN_PARENT_DEPT,F_DN_POSTGL,F_DN_USERNO,F_DN_USERNAME FROM DN_T_CUST_EMPLOYEE_LIST WHERE F_DN_STATUS=0";
using (IDataReader dr = DBServiceHelper.ExecuteReader(this.Context, sql))
{
while (dr.Read())
{
/// 列非空处理
if (dr.IsDBNull(0))
{
continue;
}

string deptName = dr.GetString(0);
string parentDeptName = dr.GetString(1);
string postName = dr.GetString(2);
string empNo = dr.GetString(3);
string empName = dr.GetString(4);

/// 创建部门
///
/// 上级部门
if (parentDeptName != null)
{
string parentDeptSql = string.Format(@"exec dbo.addDept '{0}','{1}'", parentDeptName, null);
DBServiceHelper.Execute(this.Context, parentDeptSql);
}
/// 在职部门
if (deptName != null)
{
string deptSql = string.Format(@"exec dbo.addDept '{0}','{1}'", deptName, parentDeptName);
DBServiceHelper.Execute(this.Context, deptSql);
}
/// 创建岗位
///
string postSql = string.Format(@"exec dbo.addPost '{0}','{1}','{2}',1", postName, null, deptName);
DBServiceHelper.Execute(this.Context, postSql);
/// 创建职员
///
string empSql = string.Format(@"exec dbo.addEmp '{0}','{1}','{2}','{3}'", empNo, empName, postName, deptName);
DBServiceHelper.Execute(this.Context, empSql);
}
}
validateContext.AddError(obj.DataEntity,
new ValidationErrorInfo
(
"", obj.DataEntity["Id"].ToString(), obj.DataEntityIndex, 0,
"001",
"员工导入成功!",
"员工导入"
));
}
catch (Exception ex)
{
validateContext.AddError(obj.DataEntity,
new ValidationErrorInfo
(
"", obj.DataEntity["Id"].ToString(), obj.DataEntityIndex, 0,
"001",
"员工导入失败!",
"员工导入"
));
}
}
}
}

}

功能执行正常,但是没有提示语,请问该如何解决?