2014-11-05 41 views
1

分配基準我編程方式創建一個應用程序有關係的應用領域波迪奧:麻煩的關係應用領域

$app = new PodioApp($attributes); 

它已經創建成功後,我想創建一個關係應用領域

$field_id = PodioAppField::create(array (
             "type => "app", 
             "external_id" => "test", 
             "config" => array (
                 "label" => "Test field", 
                 "settings" => array() 
                ) 
             )); 

事實上,該領域是在podio中創建的。現在,我想分配爲關聯字段參考應用程序,我的代碼如下:

$settings = array( 
       "apps" => array (
          array("app_id" => 10036463) 
         ) 
      ); 
PodioAppField::update($app->app_id, $field_id, array (
                 "label" => "Updated_test_field", 
                 "settings" => $settings 
                )); 

沒有任何的屏幕上或日誌文件中顯示錯誤。但是,當我檢查我的工作區上的應用程序模板時,關係字段的參考應用程序未設置。

所以,如果有人能告訴什麼地方錯了我的設置,這將是很好:)

謝謝大家

回答

0

的配置選項是在:https://developers.podio.com/doc/applications

的設置名稱不是appsreferenced_apps,你可以一口氣做到這一點。沒有理由使用3 API調用時,您可以創建您的應用程序之一:

$attributes = array(
    "fields" => array(
    array (
     "type => "app", 
     "config" => array (
     "label" => "Test field", 
     "settings" => array(
      "referenced_apps" => array("app_id" => 10036463) 
     ) 
    ) 
    ) 
) 
); 
$app = new PodioApp($attributes); 

我已經省略了所有其他應用程序屬性。我也刪除了external_id,因爲它會自動爲您生成。

+0

不應該設置''設置「=> array((array(」app_id「=> 10036463))''我試過這個和你的,但'referenced_apps'仍然沒有附加在podio模板中。它是一個API錯誤? – 2014-11-07 06:20:22