6

カスタムモジュールのサンプル管理があります。editviewdef.php にファイル タイプ フィールドを作成して、ファイルをアップロードし、必要に応じて詳細ビューからダウンロードできるようにしたいと考えています。このタスクを進める手順を教えてくれる人はいますか?

4

2 に答える 2

2

Module Builder でモジュールを作成する場合は、'file' => 1 を $config 変数 (config.php) の 'templates' 配列に追加するだけです。その後、新しいアップロード ファイル フィールドを editviewdefs.php に追加できます。

      1 =>
      array (
        'name' => 'uploadfile',
        'displayParams' =>
        array (
          'onchangeSetFileNameTo' => 'document_name',
        ),
      ),

editviewdefs.php の templateMeta 配列にフォームと JavaScript 要素を追加することを忘れないでください。

  'form' =>
  array (
    'enctype' => 'multipart/form-data',
    'hidden' =>
    array (
    ),
  ),
  'javascript' => '<script type="text/javascript" src="include/javascript/popup_parent_helper.js?s={$SUGAR_VERSION}&c={$JS_CUSTOM_VERSION}"></script>
    <script type="text/javascript" src="include/javascript/sugar_grp_jsolait.js?s={$SUGAR_VERSION}&c={$JS_CUSTOM_VERSION}"></script>
    <script type="text/javascript" src="modules/Documents/documents.js?s={$SUGAR_VERSION}&c={$JS_CUSTOM_VERSION}"></script>',

また、uploadfile フィールドを detailvideofs.php に追加する必要があります。

      1 =>
      array (
        'name' => 'uploadfile',
        'displayParams' =>
        array (
          'link' => 'uploadfile',
          'id' => 'id',
        ),
      ),

お役に立てれば!

于 2013-05-29T16:51:30.397 に答える
1

あなたがする必要があるのは、次の方法でカスタム SugarField タイプを作成することです。

  1. include/SugarFields/Fields にフィールド タイプの名前で新しいフォルダーを作成する
  2. そのフォルダー内に、各ビュー タイプのフィールドのセットアップ方法を記述する .tpl ファイルを作成する必要があります (そのため、EditView.tpl、DetailView.tpl、およびそのフィールドを使用するその他のビューを作成します)。 . /include/SugarFields/Fields/Text を調べて、作成する必要がある tpls の良い例を探します。
  3. そのタイプの新しいフィールドを作成するか、vardefs または field_meta_data テーブル (カスタム フィールドの場合) を使用して、フィールド タイプを既存のタイプから新しいタイプに変更します。

SugarCRM 6.4.1 の時点でファイル フィールド タイプがあることは間違いなく確認できます。フィールドのレイアウト方法を定義すると、CRM の残りの部分とシームレスに使用できるはずです。

于 2012-02-29T12:34:19.277 に答える