public function customfieldsByFieldset($grid, $name)
    {
        if (!extension_active('customfields')) {
            return;
        }
        $customfields = app('customfields')->get();
        $items        = [];
        $reserved     = [];
        foreach ($customfields as $classname => $fields) {
            if (get_class($grid->row) !== $classname) {
                continue;
            }
            foreach ($fields as $field) {
                if ($field->getFieldset() === $name) {
                    $reserved[] = $field->getName();
                    $items[]    = $field;
                }
            }
        }
        foreach ($items as $item) {
            $this->addCustomfield($grid, $item);
        }
        $query = \Antares\Customfields\Model\FieldView::query();
        if (!empty($reserved)) {
            $query->whereNotIn('name', $reserved);
        }

        $fields = $query->whereHas('fieldFieldset', function ($query) use ($name) {
                    $query->whereHas('fieldset', function ($subquery) use ($name) {
                        $subquery->where('name', $name);
                    });
                })->get();
        foreach ($fields as $field) {
            $this->addCustomfield($grid, $field);
        }
        return $this;
    }