【问题标题】:Podio get form API - Order form fieldsPodio 获取表单 API - 订单表单字段
【发布时间】:2016-10-07 03:08:52
【问题描述】:

我正在使用 Podio-API 在我的 php web 应用程序中获取 web 表单的字段。

Podio - 获取表单文档:https://developers.podio.com/doc/forms/get-form-53754

使用 PHP Podio 库,我正在获取 Podio Web 表单,如下所示:

$webForm = PodioForm::get($form_id);

$fields = $webForm->fields;

此处的表单字段未按 Web 表单中的设置进行排序。有没有办法对表单字段进行排序?

【问题讨论】:

    标签: php forms podio


    【解决方案1】:

    Podio 不存储网络表单中的字段顺序。该顺序将始终与应用程序中的字段顺序匹配。

    所以,如果在应用中我们有字段:text1text2category1category2
    而在 webform 中只启用了一些字段:text1category2

    然后代码:

    $webForm = PodioForm::get($form_id);
    $fields = $webForm->fields;
    

    将仅返回 text1category2 字段(以任何顺序)。


    如果您想以与 webform 相同的顺序显示字段,则需要读取应用程序设置并从应用程序获取字段列表,并注意字段配置中的 delta 设置。

    delta 设置的说明在这里:https://developers.podio.com/doc/applications/get-app-22349

    "delta": An integer indicating the order of the field compared to other fields
    

    【讨论】:

      【解决方案2】:

      我花了 5 分钟在文档中找到答案 :) http://podio.github.io/podio-php/items/

      排序项目

      您可以按各种属性对项目进行排序。 See a full list in the API reference.

      // Sort by last edit date for the items, descending
      $collection = PodioItem::filter(123, array(
        'sort_by' => 'last_edit_on',
        'sort_desc' => true
      ));
      

      【讨论】:

      • 实际上,我正在尝试查找 PodioForm 字段,而不是 Podio 项目字段 :)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-24
      • 1970-01-01
      相关资源
      最近更新 更多