Массовая вставка поля времени через Simple-Salesforce - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь создать запись в Salesforce с помощью массовой вставки simple-salesforce.У рассматриваемой записи есть новые поля «Время» в Salesforce, которые приводят к сбою импорта.У меня вопрос: как я могу отформатировать (или иным образом изменить) значения времени, чтобы запись была принята командой simple-salesforce .insert().

Мой код выглядит следующим образом:

record = [{'Name': 'Event XZY',
  'Event_Date__c': '2018-09-28',
  'Start_Time__c': '16:00:00.000Z',
  'End_Time__c': '18:00:00.000Z'}]

sf.bulk.Custom_Event_Object__c.insert(record)

Полученная ошибка является стандартной и не имеет значения Response content: {'exceptionCode': 'InvalidBatch', 'exceptionMessage': 'Records not processed'}.

Формат полей времени не изменился с момента, когда данные были импортированы из другого объекта.Когда я удаляю поля «Время», запись создается успешно.Я также попытался отформатировать поля времени как 'T16:00:00.000Z', '16:00:00Z', '16:00:00z' и '4 pm', но ни одно из них не сработало.Вставка также отлично работает при экспорте в CSV и загрузке с приложением Data Loader.

1 Ответ

0 голосов
/ 01 октября 2018

Я думаю, что ваш формат неправильный для секунд: https://developer.salesforce.com/docs/atlas.en-us.dataLoader.meta/dataLoader/data_loader_dates.htm?search_text=date

"Действительны только даты в определенном диапазоне. Самая ранняя действительная дата - 1700-01-01T00: 00: 00Z GMT или сразу послеполночь 1 января 1700 г. Последняя действительная дата: 4000-12-31T00: 00: 00Z GMT или сразу после полуночи 31 декабря 4000 г. Эти значения смещены в соответствии с вашим часовым поясом. Например, в тихоокеанском часовом поясесамая ранняя действительная дата - 1699-12-31T16: 00: 00 или 16:00 31 декабря 1699 года. "

В ваших примерах вы добавляете дополнительный 0 перед символом часового пояса Z,попробуйте сделать:

'Start_Time__c': '16:00:00.00Z',
...