Сохранить поле Положение на PodioAppField :: update

Я слежу за документацией https://developers.podio.com/doc/applications и данные модели из SDK.

Я добавляю новое приложение в ссылку на существующее приложение, например, так:

$attributes = array(
"referenced_apps" => array(ref_app_id1 , ref_app_id2)
);

PodioAppField::update( 123 ,  'field_id' ,array (
"settings" => $attributes
));

Моя проблема сейчас в том, что поле раньше было на позиции 2, а у меня было поле вычисления на позиции 1.
После обновления приложения позиции поменялись.

Можно ли сохранить поле в исходной позиции, не добавляя предыдущие поля в обновление? — Или я должен повторить предыдущие расчеты и т. Д.?

ТИА

0

Решение

Да, вы можете сохранить текущую позицию, используя атрибут delta в дополнение к настройкам. Лучший метод будет

$existing_field_config = PodioAppField::get( $app_id, $field_id )->config;

Затем добавьте новый атрибут в существующую переменную config, чтобы другие конфигурации полей остались прежними.

$existing_field_config['settings']['referenced_apps'] = array(ref_app_id1 , ref_app_id2);
PodioAppField::update( 123 ,  'field_id' ,array (
"settings" => $existing_field_config
));
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector