隐藏暂存按钮
if(response.Actions.ContainsKey("Save"))
{
response.Actions.Remove("Save");
}
获取表单,并更新对象
string contractId = this.Request.BizObject["F0000002"] + string.Empty; //获取当前表单关联表单控件ID;;
if(!string.IsNullOrEmpty(contractId))
{
H3.DataModel.BizObject contract = H3.DataModel.BizObject.Load(this.Request.UserContext.UserId,
this.Request.Engine, "D000143hetong", contractId, false); //加载合同关联表单对象
// if(contract != null && this.Request.WorkItem.TokenId == 1)
if(contract["F0000046"] == "是")
{
response.Errors.Add("房源已退,禁止操作");
return;
}
if(contract["F0000021"] == "退房审批中")
{
response.Errors.Add("退房审批中,禁止其他操作");
return;
}
if(contract != null && this.Request.IsCreateMode)
{
//如果所选的排卡状态是已关联,则弹出错误提示,不予提交
if(contract["F0000021"] + string.Empty == "认购")
{
contract["F0000021"] = "退房审批中"; //修改合同状态属性
contract.Update(); //更新对象
}
}
}
如果手机端打开页面,则隐藏控件
if(this.Request.IsMobile)
{
response.ReturnData["F0000030"].Visible = false;
response.ReturnData["F0000033"].Visible = false;
}
筛选查询表单
//发起环节提时执行
if((actionName == "Submit") && this.Request.ActivityCode == this.Request.WorkflowTemplate.StartActivityCode)
{
// 校验一个人只能填写一次
H3.Data.Filter.Filter filter = new H3.Data.Filter.Filter();
H3.Data.Filter.And and = new H3.Data.Filter.And();
and.Add(new H3.Data.Filter.ItemMatcher("OwnerId", H3.Data.ComparisonOperatorType.Equal, this.Request.UserContext.UserId)); //ownerid是当前用户id
and.Add(new H3.Data.Filter.ItemMatcher("ObjectId", H3.Data.ComparisonOperatorType.NotEqual, this.Request.BizObject.ObjectId)); // 不等于当前对象id
and.Add(new H3.Data.Filter.ItemMatcher("F8fdfa1a67a7b4abea3044143a87a242b", H3.Data.ComparisonOperatorType.Equal,
this.Request.BizObject["F8fdfa1a67a7b4abea3044143a87a242b"]));
//and.Add(new H3.Data.Filter.ItemMatcher("",H3.Data.ComparisonOperatorType.Equal,contractId));
filter.Matcher = and;
H3.DataModel.BizObject[] objects = H3.DataModel.BizObject.GetList(this.Request.Engine, H3.Organization.User.SystemUserId, this.Request.Schema,
H3.DataModel.GetListScopeType.GlobalAll, filter); //查询
if(objects != null && objects.Length > 0)
{
response.Errors.Add("该合同已经被认购提交一次");
return ;
}
}
Status
Effective
进行中
Status Canceled 已取消
-
StatusDraft 运行中