I need to modify this field without using /manage_propertiesForm ( by code) when someone load this object view, on other word I need to increment the int "hasDownloaded" each time the trialdownload_view is "loaded".
So you have a custom content type called "TrialDownload"
You could create a custom browser view and associated it with the "TrialDownload" content type. It would write to the hasDownloaded field whenever it is called.
Are you sure you need to do it that way ?
I am thinking: the 'normal file' download is actually a (browser) view. You could maybe override this for your content type and do the counting in the view, and 'save 'the results' from there
I dont think you need a field, especially if there is just one download you want to track.