我以编程方式创建了一个包含关系应用字段的应用
$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 :(得分: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
,因为会自动为您生成一个。{/ p>