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にあります。

設定名はありませんappsreferenced_apps、これを一度に行うことができます。1 つの API 呼び出しでアプリを作成できる場合、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 に答える