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
                                                   ));

屏幕上或日志文件上都没有显示错误。但是,当我在工作区检查我的应用程序模板时,未设置关系字段的引用应用程序。

所以,如果有人能说出我的设置有什么问题,那就太好了:)

谢谢你们

4

1 回答 1

0

配置选项位于:https ://developers.podio.com/doc/applications

设置名称不是apps但是referenced_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,因为会自动为您生成一个。

于 2014-11-05T16:22:28.327 回答