Как установить значение вычисляемого поля при создании элемента с помощью API PODIO - PullRequest
0 голосов
/ 10 октября 2019

Я хочу, чтобы podio выполнял вычисления для вычисляемого поля при создании элемента с помощью API

Я использую API PODIO для создания элемента из приложения. Одним из полей элемента является вычисляемое поле, объединение трех других полей.

Если я задаю только эти три поля, элемент создается, но вычисляемое поле во вновь созданном элементе остается пустым. Но если я выполню объединение и попытаюсь самостоятельно установить вычисляемое поле при создании элемента, podio возвращает ошибку «Невозможно установить значения непосредственно для поля с идентификатором XXX», и элемент вообще не создается.

Я использую узел для выполнения запроса, без каких-либо podio SDK. Вызовы API в порядке, так как я могу создать элемент, когда не пытаюсь установить вычисляемое поле в запросе на публикацию.

// field id 178064352 is the calculated one
let attributes = {
  '178064352' : [receipt.type + ' / ' + receipt.date + ' / ' + receipt.total],
  '178064354' : [receipt.date], 
  '178064355' : [receipt.type],
  '178064356' : [receipt.total]
}
this.http.post(`${this.PODIO_API_URL}/item/app/${appId}/?silent=true`, {fields:attributes});

Как я могу заставить podio выполнять вычисления? Или заставить заполнение значения моим собственным вычисленным значением?

1 Ответ

0 голосов
/ 11 октября 2019

Хорошо, в прошлый раз, когда я пытался Это сработало: вычисляемое поле вообще не должно присутствовать в атрибутах. Podio вычисляет его, когда получает другие поля.

let attributes = {
  // '178064352' : [receipt.type + ' / ' + receipt.date + ' / ' + receipt.total],
  '178064354' : [receipt.date], 
  '178064355' : [receipt.type],
  '178064356' : [receipt.total]
}
this.http.post(`${this.PODIO_API_URL}/item/app/${appId}/?silent=true`, {fields:attributes});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...