非常感谢@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错误还是我在代码中跳过的任何其他内容?任何帮助将不胜感激
由于
答案 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);