Php 将字段位置保持在PodioAppField::update上

Php 将字段位置保持在PodioAppField::update上,php,podio,Php,Podio,我遵循SDK中的文档和给定模型 我正在向现有应用程序引用添加新应用程序,如下所示: $attributes = array( "referenced_apps" => array(ref_app_id1 , ref_app_id2) ); PodioAppField::update( 123 , 'field_id' ,array (

我遵循SDK中的文档和给定模型

我正在向现有应用程序引用添加新应用程序,如下所示:

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

PodioAppField::update( 123 ,  'field_id' ,array (
                                                "settings" => $attributes
                                           ));
我现在的问题是,该字段以前位于位置2,而我在位置1上有一个计算字段。 更新应用程序后,位置已切换

是否可以将字段保持在其原始位置,而不将前面的字段添加到更新中或者我必须重复前面的计算吗


TIA

是的,除了设置之外,您还可以使用属性增量来保持当前位置。最好的方法是

$existing_field_config = PodioAppField::get( $app_id, $field_id )->config;
然后将新属性添加到现有配置变量中,以便其他字段配置保持不变

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