Можно ли вручную изменить базовый тип пользовательского модуля? - PullRequest
0 голосов
/ 10 февраля 2020

Я хочу знать, возможно ли изменить базовый тип, с которого расширяется пользовательский модуль. В моем случае у меня есть модуль под названием Action, который выходит из Basi c. Теперь этот модуль требуется для приема загрузки файлов, поэтому мне нужно расширяться из базового модуля File.

В персонализированном модуле Action я изменил тип вручную, восстанавливая ряд полей, связанных с типом файла. создаются, но поле, позволяющее загрузить файл, не создано.

Я ценю ваши предложения

1 Ответ

0 голосов
/ 11 февраля 2020

Отказ от ответственности: я знаю только SugarCRM, а не SuiteCRM.

Можно изменить базовый тип, выполнив следующие две вещи:

  1. Go до modules/<module name>/vardefs.php и найдите
    VardefManager::createVardef(
    или
    'uses' => array(.
    Один из них содержит 'basic'.
    Замените его на 'file'.

  2. Убедитесь, что все новые поля, унаследованные от этого базового типа, добавлены в качестве свойств в файл класса компонента, обычно именуемый как modules/<module>/<module>[_sugar].php* 1026. *

На основе include/SugarObjects/templates/file/vardefs.php эти поля должны быть добавлены (однако в SuiteCRM эти поля могут отличаться) к классу:

public $document_name;
public $name;
public $filename;
public $file_ext;
public $file_mime_type;
public $uploadfile;
public $active_date;
public $exp_date;
public $category_id;
public $subcategory_id;
public $status_id;
public $status;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...