Sugar Enterprise 6.4.0を使用していて、カスタムモジュールの編集および詳細ビューに編集不可能なフィールドを表示したいと思います。このIDは自動的に生成される必要があり、ユーザーがクリックしてカスタムモジュールに新しいレコードを作成するときにインターフェイスに表示される必要があります。
私はSugarを初めて使用するので、誰でもこのタスクの実行を手伝ってくれます。何か案は?
Sugar Enterprise 6.4.0を使用していて、カスタムモジュールの編集および詳細ビューに編集不可能なフィールドを表示したいと思います。このIDは自動的に生成される必要があり、ユーザーがクリックしてカスタムモジュールに新しいレコードを作成するときにインターフェイスに表示される必要があります。
私はSugarを初めて使用するので、誰でもこのタスクの実行を手伝ってくれます。何か案は?
モジュールのvardefsでフィールド自体に読み取り専用プロパティを設定できます...
$dictionary['<<module>>']['fields']['<<fieldname>>']['readonly'] = true;
次に、自動生成を行う custom/modules/<>/views/view.edit.php にいくつかのロジックを追加します。
次のようなコードで after_save_hook を使用して、これを行いました(正確ではありません):
$bean->name = $bean->id;
レコードを砂糖に保存するとすぐに、ID が自動的に生成されます。次に、編集ビューに ID をまったく含めず、詳細ビューとリスト ビューだけに含めます。編集できないため、編集ビューに含める意味がありません。