Can you provide any details on "how" to create a custom file type field?
In which module you would like to add the file type field. I can provide you the code sample accordingly.
I actually need to do this to a custom module - not a core module, but we are quite familiar with Sugar in general and custom coding so if you have an example of adding a File field to one module, I'm fairly confident we can apply that to other modules. I've seen snippets of code describing what is needed - but have not found a complete explanation that clearly identifies all the places that need to be touched - and as I'm sure you well know - one missing detail in Sugar can have significant cascading results!
I've actually been trying to figure out how to enable the ability to add a file field in Studio and/or Module Builder - the templates etc. seem to exist - but the plumbing is not connected! I ultimately need to add a file upload fields to a number of modules.
Thanks for any help you can provide!
I am not sure this reply will be relevant for you now.
Here is my blog post which explains how to add a file upload field to Core modules and Custom modules which are not of template type file.
Creating a File Upload Field for a Core Module/Custom Module in Sugar 7.x | Bhea Blogs
Please have a look and let me know if you need any assistance.
Hello Shijin Krishna , Do you have any insight on this please?
Been trying to make this change for a core module ( Contracts ) this whole morning but it simply refuses to work , while it does in a module like Cases for example. The only explanation I could think of is that the Contracts is a BWC module and doesn't have a recordview ? The field gets detected , I make the changes in the database to add filename and mimetype fields. But when uploading a file nothing happens.
I am also unable to create a file type field for the contracts module following the above links.
I am able tou upload but the file is not saving.
Can any one please provide an insight in to this.
<?php$GLOBALS['dictionary']['Contract']['fields']['filename'] = array ( 'name' => 'filename', 'vname' => 'LBL_FILENAME', 'type' => 'file', 'dbType' => 'varchar', 'len' => '255', 'reportable' => true, 'comment' => 'File name associated with the note (attachment)', 'importable' => false,);$GLOBALS['dictionary']['Contract']['fields']['file_mime_type'] = array( 'name' => 'file_mime_type', 'vname' => 'LBL_FILE_MIME_TYPE', 'type' => 'varchar', 'len' => '100', 'comment' => 'Attachment MIME type', 'importable' => false,);$GLOBALS['dictionary']['Contract']['fields']['file_url'] = array ( 'name' => 'file_url', 'vname' => 'LBL_FILE_URL', 'type' => 'varchar', 'source' => 'non-db', 'reportable' => false, 'comment' => 'Path to file (can be URL)', 'importable' => false,);
I have done a qrr went to studio and added the field for the edit and detail view.
The upload button is coming but the file is not saving.
Sidhu Tevfik Tümer Angel Magana David López
I was able to create the file field using the link
making a file type field in sugarcrm custom module - Stack Overflow
But i am unable to figure out where exactly the id(name) of the file is stored in the db which matches to the upload directory
Retrieving data ...