Podio - 关系应用领域实施

时间:2014-11-07 06:13:30

标签: php api podio

非常感谢@Andreas在Podio : Troubles assigning reference for a Relationship app field回答我的问题,它帮助我找到了所有podio应用领域的特殊设置。

无论如何,我仍然无法将引用的应用分配给关系应用领域。

我尝试按以下方式创建包含所有字段的应用:

$attributes = array(
            "space_id" => $ws->space_id,
            "config" => array(
                "icon" => DEFAULT_APP_ICON,
                "item_name" => "Test App",
                "name" => "TestApp"
            ),
            "fields" => array(
              array (
                "type" => "app",
                "external_id" => "test-reference-field",
                "config" => array (
                  "label" => "Test field",
                  "settings" => array(
                    "referenced_apps" => array(array("app_id" => 10048654))
                  )
                )
              )
            )
          );
          $app = new PodioApp($attributes);

但它在给定的工作空间中根本不创建应用程序,所以我通过调用static create()方法创建了应用程序:

$app = PodioApp::create($attributes);

确实,应用程序是在正确的工作区中创建的,但引用的应用程序根本没有链接。 那么,它是一个API错误还是我在代码中跳过的任何其他内容?任何帮助将不胜感激

由于

1 个答案:

答案 0 :(得分:3)

文档错误,您应该使用referenceable_types作为设置键,值应该只是一个app_ids数组。

$attributes = array(
        "space_id" => $ws->space_id,
        "config" => array(
            "icon" => DEFAULT_APP_ICON,
            "item_name" => "Test App",
            "name" => "TestApp"
        ),
        "fields" => array(
          array (
            "type" => "app",
            "external_id" => "test-reference-field",
            "config" => array (
              "label" => "Test field",
              "settings" => array(
                "referenceable_types" => array(233461, 233464)
              )
            )
          )
        )
      );
$app = PodioApp::create($attributes);