2017-11-01 8 views
0

私は、https://developers.podio.com/doc/applicationsのドキュメントとSDKの特定のモデルに従っています。フィールドの位置をPodioAppField :: updateに保持する

私はそうのような既存のアプリの参照に新しいアプリを追加している:

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

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

私の問題は、私は位置1に計算フィールドを持っていた間、フィールドは位置2にかつてあったことを、今あります。 アプリを更新すると、位置が切り替わりました。

更新に先行するフィールドを追加しなくても、元の位置にフィールドを保持することはできますか? - または前の計算などを繰り返す必要がありますか?

TIA

答えて

1

はい、あなたは、設定に加えて、属性のデルタを使用して、現在の位置を維持することができます。最善の方法は、他のフィールドの構成は同じままであるように、その後、既存の設定変数に新しい属性を追加

$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 
             )); 
関連する問題