2014-11-05 47 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