代码中使用save保存单据时提示数据表中主键FID冲突
940次浏览
编辑于2014年08月21日 10:22:38
代码中使用save保存单据时提示数据表中主键冲突。 HBOS.PK_KDY_REG_T_SHIFT 为主键名,指向FID字段。
如下方法:
BusinessDataServiceProxy k3CloudService;
k3CloudService.Save(fm.BusinessInfo, OpShift.ToArray());
// 用的是 public DynamicObject[] Save(BusinessInfo businessInfo, DynamicObject[] dataObjects); 保存动态对象数组的方法,在动态对象数组里没有对主键赋值。
如果用 public DynamicObject Save(BusinessInfo businessInfo, DynamicObject dataObjects); 逐条保存,则没有问题,并且能整成生成主键FID。
错误提示:
{"ORA-24381: error(s) in array DML\n\nORA-00001: unique constraint (HBOS.PK_KDY_REG_T_SHIFT) violated\n\nORA-00001: unique constraint (HBOS.PK_KDY_REG_T_SHIFT) violated\n\nORA-00001: unique constraint (HBOS.PK_KDY_REG_T_SHIFT) violated"}
推荐阅读
您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!
请选择打赏金币数 *
10金币20金币30金币40金币50金币60金币
可用金币: 0