StrataFrame Forum
Back
Login
Login
Home
»
StrataFrame Application Framework - V1
»
Business Objects and Data Access (How do I?)
»
BOM-generated bug with FieldChangingEvents and Nullable Fields
BOM-generated bug with FieldChangingEvents and Nullable Fields
Post Reply
Like
0
BOM-generated bug with FieldChangingEvents and Nullable Fields
View
Flat Ascending
Flat Descending
Threaded
Options
Subscribe to topic
Print This Topic
RSS Feed
Goto Topics Forum
Author
Message
Kirk M Sherhart
Kirk M Sherhart
posted 14 Years Ago
ANSWER
Post Details
Share Post
Group: Forum Members
Posts: 41,
Visits: 259
Thank you! I can wait for the next release.
Reply
Like
0
Trent Taylor
Trent Taylor
posted 14 Years Ago
ANSWER
Post Details
Share Post
Group: StrataFrame Developers
Posts: 6.6K,
Visits: 6.9K
Fixed. It will be in the next update. If you want this assembly, let me know and I will send it to you. We hope to post a minor update pretty quickly, so either way is good with me.
Reply
Like
0
Trent Taylor
Trent Taylor
posted 14 Years Ago
ANSWER
Post Details
Share Post
Group: StrataFrame Developers
Posts: 6.6K,
Visits: 6.9K
Apparently this missed the list. Changing it right now so it is sure to be in the next update.
Reply
Like
0
Kirk M Sherhart
Kirk M Sherhart
posted 14 Years Ago
ANSWER
Post Details
Share Post
Group: Forum Members
Posts: 41,
Visits: 259
Just tried to see if the problem was fixed under 1.7. No change. Too bad.
Reply
Like
0
Charles R Hankey
Charles R Hankey
posted 15 Years Ago
ANSWER
Post Details
Share Post
Group: Forum Members
Posts: 524,
Visits: 30K
What are you using for an alternate return value in the bo mapper?
Reply
Like
0
Kirk M Sherhart
Kirk M Sherhart
posted 15 Years Ago
ANSWER
Post Details
Share Post
Group: Forum Members
Posts: 41,
Visits: 259
The result is the same if the null-replacement value is "" or String.Empty
The problem is that e.FieldValue is not used after the return from OnFieldPropertyChanging (like it is for a non-nullable field). If OnFieldPropertyChanging changes the value in e.FieldValue, it is not used to set the field value.
Reply
Like
0
Charles R Hankey
Charles R Hankey
posted 15 Years Ago
ANSWER
Post Details
Share Post
Group: Forum Members
Posts: 524,
Visits: 30K
Do you get a different result if you return and test for string.empty instead of "" ?
Reply
Like
0
Kirk M Sherhart
Kirk M Sherhart
posted 15 Years Ago
ANSWER
Topic Details
Share Topic
Group: Forum Members
Posts: 41,
Visits: 259
If a field has a Null Type of "Return and Set Alternate on Null..." and the Property Changing Events (either single or multiple) are generated, then the following code is generated.
public System.String FIELD1
{
get
{
object loValue;
loValue = this.CurrentRow["FIELD1"];
if (loValue == DBNull.Value)
{
return "";
}
else
{
return (System.String)loValue;
}
}
set
{
MyBOFieldChangingEventArgs e = new MyBOFieldChangingEventArgs(MyBOFieldNames.FIELD1, value);
this.OnFieldPropertyChanging(this, e);
if (value != "") <===
*** Note: e is not used!!!! ***
{
this.CurrentRow["FIELD1"] = value;
}
else
{
this.CurrentRow["FIELD1"] = DBNull.Value;
}
}
}
The e.FieldValue is not used after returning from the event!!!! The e.FieldValue should be cast/set to value (as it is if the field is not nullable.)
Reply
Like
0
GO
Merge Selected
Merge into selected topic...
Merge into merge target...
Merge into a specific topic ID...
Open Merge
Post Reply
Like
0
Similar Topics
Post Quoted Reply
Reading This Topic
Login
Login
Remember Me
Reset Password
Resend Validation Email
Login
Explore
Messages
Mentions
Search