【问题标题】:Sugar CRM SOAP API - Problems with Auto Incrementing Key and set_entrySugar CRM SOAP API - 自动递增键和 set_entry 的问题
【发布时间】:2011-05-26 13:55:33
【问题描述】:

我也尝试过 SugarCRM 论坛来解决这个问题,但我想知道这里是否有人遇到过类似的问题并愿意分享解决方案。

我们正在通过 Sugar On Demand 系统使用 Sugar CRM 的 SOAP API,它们似乎是一个问题 - 目前看起来很像一个错误。

我们尝试使用的模块是案例模块。我们正在案例模块上运行 set_entry 操作。我们第一次这样做时它起作用了,但现在它拒绝让我们进入更多模块。我检查了日志文件,并确保我们在 case_number 字段中提交了任何内容以覆盖它,但是每当我们尝试添加新案例时,我们都会在日志中显示以下错误:

查询失败:INSERT into case set id='bb53030e-0f2f-5787-f403-4dde57cde36e', name='New RMA Request Test', date_entered='2011-05-26 13:37:15', date_modified= '2011-05-26 13:37:15',modified_user_id='b1256ced-011d-7c1a-e1f3-4d4004ea4e9a',created_by='b1256ced-011d-7c1a-e1f3-4d4004ea4e9a',描述='fjdlkas',删除=' 0',assigned_user_id=null,team_id=null,team_set_id='ded0fbb0-c5dc-74ee-0622-4d22eb653a80',type=null,status=null,priority=null,分辨率=null,system_id=1,work_log=null,account_id =null:MySQL 错误 1062:密钥 2 的重复条目“2147483647”

这有点奇怪,原因如下:

  1. 我已经确认对应的键是自动递增的。
  2. 我不会在任何地方提交该号码。
  3. 当我检查 Studio 中的设置时,下一个自动增量值实际上是 2147483648。

有人可以解释我需要用 SOAP API 做什么来阻止它覆盖我表上的自动增量值吗?

编辑:如果我尝试通过界面添加案例,我会遇到同样的错误,所以我怀疑这可能是 CRM 配置本身的问题,而不是我最初认为的 SOAP 相关问题。

【问题讨论】:

  • 在 Studio 中说下一个值是什么意思?这是自定义字段吗?
  • 不,它不是自定义字段 - 它是标准字段之一,但 Studio 确实允许您检查它,并且它提供的详细信息中包含“自动递增下一个值”文本框,它是我指的是价值。

标签: soap sugarcrm


【解决方案1】:

我会尝试将 case_number 字段的大小从 int(11) 增加到更大的值,看看是否能解决问题。

【讨论】:

  • 试过了,但问题仍然存在:(
  • 将其设为 BIGINT 或无符号 INT 怎么样?问题是你正在运行到 MySQL 中 INT 字段大小的限制,所以你需要去一个更大的类型。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-30
  • 2012-05-16
  • 2011-07-16
  • 2011-09-17
  • 2012-01-21
  • 1970-01-01
相关资源
最近更新 更多