Podio: Проблемы с назначением ссылки для поля приложения "Отношения"

Я программно создал приложение с полем приложения отношений

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

Нет ошибок, отображаемых ни на экране, ни в файле журнала. Однако, когда я проверяю шаблон моего приложения в моей рабочей области, приложение ссылки на поле отношения не устанавливается.

Так что, если кто-нибудь может сказать, что не так с моими настройками, было бы неплохо:)

Спасибо вам всем

1 ответ

Решение

Параметры конфигурации находятся по адресу: 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 так как один будет автоматически сгенерирован для вас.

Другие вопросы по тегам