BOM enhancement for custom type fields


Author
Message
Kirk M Sherhart
Kirk M Sherhart
StrataFrame Novice (95 reputation)StrataFrame Novice (95 reputation)StrataFrame Novice (95 reputation)StrataFrame Novice (95 reputation)StrataFrame Novice (95 reputation)StrataFrame Novice (95 reputation)StrataFrame Novice (95 reputation)StrataFrame Novice (95 reputation)StrataFrame Novice (95 reputation)
Group: Forum Members
Posts: 41, Visits: 259
Hi All



I'm using SF in an Oracle environment, which converts all numeric values returned from the database into a. Net decimal type. Many times I want to use the value as an int, so I set the BOM to use a custom type of "int" which generates the following code...



return (int)this.CurrentRow["OBJECTID"];




which causes a runtime cast violation (i.e. unboxing from a decimal to an int is not allowed.)



If instead, BOM would generate the following...



return (int)((decimal)this.CurrentRow["OBJECTID"]);




all would be well.



I'd like BOM to generated custom type fields using the following template...



return (custom-type)((native-db-type)this.CurrentRow[fieldName]);




Thanks!
Reply
Trent Taylor
Trent Taylor
StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)
Group: StrataFrame Developers
Posts: 6.6K, Visits: 6.9K
Well, you are basically asking me how the partial class dynamically builds source code, which is like asking how long is a string. It would require a change to allow for double casting on a per field basis. Anytime you change dynamic source code and interject a change like this, it isn't as simple as just whacking in some code.



As I mentioned, we will take it into consideration. We will not make a rash change here as anytime we update code that could effect the entire user base at a high-level, we study the change and implement methodically.
GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...





Similar Topics

Reading This Topic

Login

Explore
Messages
Mentions
Search