Skip to content
Takuro Hishikawa edited this page May 8, 2015 · 1 revision

Form

フォーム設計情報取得

$appID = 1;
$request = new \Kintone\Request($subdomain,$apitoken);

// フォーム設計情報を配列で取得
$properties = (new \Kintone\Form\Form($request))->getByID($appID)->getProperties();

// フォーム設計情報をオブジェクトに変換
$fields = new \Kintone\Form\Field\FieldList($properties);

foreach($fields as $field) {
    // フィールドコードの取得
    echo $field->getFieldCode();

    // サブフィールドかどうか
    if ($field->isMultiple()) {
        // サブフィールドはさらに配列で取り扱える
        foreach ($field as $subfield) {
            // フィールドタイプの取得
            echo $subfield->getFieldType();
        }
    } else {
        echo $field->getLabel();
        echo $field->getFieldCode();
        echo $field->getElementID();
        echo $field->getFieldType();
        echo $field->noLabel();
        echo $field->isRequired();
        echo $field->isUnique();
        echo $field->getMaxValue();
        echo $field->getMinValue();
        echo $field->getMaxLength();
        echo $field->getMinLength();
        echo $field->getDefaultValue();
        echo $field->getDefaultExpression();
        echo $field->getOptions();
        echo $field->getFormat();
        echo $field->getUnit();
        echo $field->getUnitPosition();
        echo $field->getProtocol();
    }
}
Clone this wiki locally