BusinessDataServiceHelper.Save(context,DynamicObject[])没有保存合....
金蝶云社区-云社区用户7LmD0209
云社区用户7LmD0209
2人赞赏了该文章 4124次浏览 未经作者许可,禁止转载编辑于2017年02月27日 13:41:04
请教总部的老师:///
/// 修改一个客户
///

/// 上下文
/// 客户ID
/// 密码
public static void MatslModify(Context context,List ListFID, ref DynamicObject[] BillNo)
{
try
{
Kingdee.BOS.Log.Logger.Info("修改", "Modify" + "开始");
OQLFilterHeadEntityItem customerFilterItem = new OQLFilterHeadEntityItem();
customerFilterItem.FilterString = "FCUSTID in" + ListFID;
OQLFilter customerFilter = new OQLFilter();
customerFilter.Add(customerFilterItem);
Kingdee.BOS.Log.Logger.Info("修改", "Modify" + "开始");
List customerFields = new List();
customerFields.Add(new SelectorItemInfo("FCUSTID"));
//customerFields.Add(new SelectorItemInfo("FCorrespondOrgId"));
customerFields.Add(new SelectorItemInfo("FName"));
Kingdee.BOS.Log.Logger.Info("修改", "Modify" + "开始2");
DynamicObject[] Customers = BusinessDataServiceHelper.Load(context, "BD_Customer", customerFields, customerFilter);
Kingdee.BOS.Log.Logger.Info("修改", "Modify" + "开始3");
foreach (DynamicObject doItem in Customers)
{
//登录密码
doItem["Name"] = "Test1";
break;
}
Kingdee.BOS.Log.Logger.Info("修改", "Modify" + "保存数据库");
//保存
DynamicObject[] operationResult = null;
operationResult = BusinessDataServiceHelper.Save(context, Customers);
BillNo = operationResult;
//显示处理结果
Kingdee.BOS.Log.Logger.Info("修改", "Modify" + "修改完成");
}
catch (Exception e)
{
Kingdee.BOS.Log.Logger.Info("修改", "Modify" + e.Message);
throw new Exception(e.Message);
}

}
用这个BusinessDataServiceHelper.Save(context,DynamicObject[])两个参数的,修改单据,保存不检验保存效验规则,这个要添加什么才能出发保存的合法性检查,谢谢!