何时在Salesforce中强制执行文本字段长度?我可以得到实际的场长吗?

4 api bulkinsert salesforce

我今天从Salesforce导入数据,当我的BULK INSERT因数据太长而失败时:比Salesforce本身报告的字段长度更长.我发现Salesforce描述的这个字段的TEXT(40)长度最多为255个字符.我只能猜测该字段过去有255个字符的限制,已更改为TEXT(40),Salesforce尚未应用新限制.

何时执行字段长度?仅在插入或修改新数据时?它们是否在任何其他时间点执行,例如每周安排?

第二,有没有办法知道实际的场长限制?作为一个数据库人,无法依赖我给出的元数据让我感到畏缩.作为一个随机的例子,如果我们要从备份中恢复该表,我认为长值会炸弹,或者可能被截断.

我正在使用SOAP API.

Jer*_*oss 9

字段长度在创建/更新时强制执行.如果稍后缩短长度,则不会截断现有记录.我想这是因为salesforce无论如何都将这些存储为255.

实际上,salesforce中任何文本字段的"实际"字段限制应该被视为255.这是因为在过去的某个时刻,当限制高达255时,可能会插入记录.

你是对的,如果你要转储该表并重新插入它,你很可能会因为超出当前定义的字段大小的值而拒绝记录.