2016-11-30 19 views
0

Podioフィールドから値を取得するために、さまざまなメソッドを使用してクラスを作成しています。 私の考えは、アプリケーションからX個のフィールドを取得できるプログラムを作成することでした。また、Podioアプリでフィールドを削除したり、新しいフィールドを作成したりすることは可能です。 私はアプリケーションを作成しましたが、Podioで何らかの変更を加えたときに、何らかの形でアプリケーションから値を取得しなくなりました。私は問題がこの方法にあると思う。このメソッドはフィールドのすべての外部値を取得する必要がありますが、メソッドはPodioでアプリケーションを変更するときにメソッドの一部を取得することを停止します。 私はそれが理にかなってほしいです。それ以外の場合は、私に詳細を問い合わせてください。方法はここにある:Podioアプリケーションのフィールドから外部IDを取得する

public function getAllExternalIds(){ 

// Get the first item of the app, only 1 item 
    $items = PodioItem::filter($this->app_id,array('limit' => 1)); 

    // Create external_id array 
    $exIds = array(); 
    // find all the external Ids of the item and put them in the array 
    for($j=0;$j <count($items['items'][0]->fields) ;$j++){ 
    $exIds[$j] = $items['items'][0]->fields[$j]->external_id;  
    } 
    //return the external Id array; 
    return $exIds; 
} 

同じ問題はこの方法である:

public function getAllFieldNames(){ 
$items = PodioItem::filter($this->app_id,array('limit' => 1)); 

$fieldNames = []; 
for($j=0;$j <count($items['items'][0]->fields) ;$j++){ 


$fieldNames[$j] = $items['items'][0]->fields[$j]->label; 


} 

return $fieldNames; 
} 

答えて

1

Podioは、非常に柔軟なプラットフォームであり、あなたは、アプリテンプレート(フィールドのリスト)を変更し、変更せず、既存のアイテムを保持することができ、かつ私はこれがまさにあなたが直面していることではないかと思います。

のは一例でそれを確認してみましょう:

  1. アプリがあり、のは「プロジェクト」と呼んでみましょう、とアプリテンプレートは2つのフィールドがあります:「タイトル」と「期限」を。
  2. 次に、[タイトル]フィールドと[期限]フィールドを持つ1つのアイテムを作成します。
  3. アプリテンプレートを変更して[詳細]欄を追加し、[期限]欄を削除することができます。
  4. さらに1つのアイテムを作成します。
  5. 次に、アプリテンプレートを再度変更して、 'タイトル'と '詳細'の両方のフィールドを削除し、 '責任'フィールドを追加することができます。
  6. items_1には 'Title'と 'Deadline'フィールドがあり、メソッドには2つのフィールドがあり、item_2には 'Title'と 'Details'フィールドがあり、実際には 'Responsible'フィールドのみがあり、それらのどれも。

したがって、おそらくhttps://developers.podio.com/doc/applications/get-app-22349メソッドを使用して、現在のアプリの設定と設定を読む必要があります。

+0

答えをありがとう。私はGet appメソッドを見ていきます –

関連する問題