Я слежу за документацией 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.
После обновления приложения позиции поменялись.
Можно ли сохранить поле в исходной позиции, не добавляя предыдущие поля в обновление? — Или я должен повторить предыдущие расчеты и т. Д.?
ТИА
Да, вы можете сохранить текущую позицию, используя атрибут 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
));
Других решений пока нет …