Когда в Salesforce применяются длины текстовых полей? Могу ли я узнать фактическую длину поля? - PullRequest
3 голосов
/ 09 февраля 2012

Я импортировал данные из Salesforce сегодня, когда моя BULK INSERT не удалась со слишком длинными данными: длиннее, чем длина поля, как сообщалось в самой Salesforce. Я обнаружил, что это поле, которое Salesforce описывает как TEXT(40), имеет значения длиной до 255 символов. Я могу только догадываться, что поле имело ограничение в 255 символов в прошлом, было изменено на TEXT(40), и Salesforce еще не применило новый предел.

Когда применяются длины полей? Только когда новые данные вставлены или изменены? Применяются ли они в любой другой момент, например, на еженедельном графике?

Во-вторых, есть ли способ узнать предел длины поля фактического ? Как парень из базы данных, неспособность полагаться на метаданные, которые мне дали, заставляет меня съеживаться. В качестве одного случайного примера, если бы мы восстановили эту таблицу из резервной копии, я предполагаю, что длинные значения будут бомбить или, возможно, будут усечены.

Я использую SOAP API.

1 Ответ

8 голосов
/ 09 февраля 2012

Длина полей применяется при создании / обновлении.Если впоследствии вы уменьшите длину, существующие записи не будут обрезаны.Я предполагаю, что это потому, что Salesforce хранит их как 255. Независимо от того,

Прагматически говоря, предел "фактического" поля для любого текстового поля в Salesforce должен рассматриваться как 255. Это возможно потому, что в некоторый моментВ прошлом записи вставлялись, когда лимит достигал 255.

И вы правы, что если бы вы сбросили эту таблицу и вставили ее заново, вы вполне могли бы отклонить записи из-за значений, которыепревышать размер поля, как определено в настоящее время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...