Alpha Software Mobile Development Tools:   Alpha Anywhere    |   Alpha TransForm subscribe to our YouTube Channel  Follow Us on LinkedIn  Follow Us on Twitter  Follow Us on Facebook

Announcement

Collapse

The Alpha Software Forum Participation Guidelines

The Alpha Software Forum is a free forum created for Alpha Software Developer Community to ask for help, exchange ideas, and share solutions. Alpha Software strives to create an environment where all members of the community can feel safe to participate. In order to ensure the Alpha Software Forum is a place where all feel welcome, forum participants are expected to behave as follows:
  • Be professional in your conduct
  • Be kind to others
  • Be constructive when giving feedback
  • Be open to new ideas and suggestions
  • Stay on topic


Be sure all comments and threads you post are respectful. Posts that contain any of the following content will be considered a violation of your agreement as a member of the Alpha Software Forum Community and will be moderated:
  • Spam.
  • Vulgar language.
  • Quotes from private conversations without permission, including pricing and other sales related discussions.
  • Personal attacks, insults, or subtle put-downs.
  • Harassment, bullying, threatening, mocking, shaming, or deriding anyone.
  • Sexist, racist, homophobic, transphobic, ableist, or otherwise discriminatory jokes and language.
  • Sexually explicit or violent material, links, or language.
  • Pirated, hacked, or copyright-infringing material.
  • Encouraging of others to engage in the above behaviors.


If a thread or post is found to contain any of the content outlined above, a moderator may choose to take one of the following actions:
  • Remove the Post or Thread - the content is removed from the forum.
  • Place the User in Moderation - all posts and new threads must be approved by a moderator before they are posted.
  • Temporarily Ban the User - user is banned from forum for a period of time.
  • Permanently Ban the User - user is permanently banned from the forum.


Moderators may also rename posts and threads if they are too generic or do not property reflect the content.

Moderators may move threads if they have been posted in the incorrect forum.

Threads/Posts questioning specific moderator decisions or actions (such as "why was a user banned?") are not allowed and will be removed.

The owners of Alpha Software Corporation (Forum Owner) reserve the right to remove, edit, move, or close any thread for any reason; or ban any forum member without notice, reason, or explanation.

Community members are encouraged to click the "Report Post" icon in the lower left of a given post if they feel the post is in violation of the rules. This will alert the Moderators to take a look.

Alpha Software Corporation may amend the guidelines from time to time and may also vary the procedures it sets out where appropriate in a particular case. Your agreement to comply with the guidelines will be deemed agreement to any changes to it.



Bonus TIPS for Successful Posting

Try a Search First
It is highly recommended that a Search be done on your topic before posting, as many questions have been answered in prior posts. As with any search engine, the shorter the search term, the more "hits" will be returned, but the more specific the search term is, the greater the relevance of those "hits". Searching for "table" might well return every message on the board while "tablesum" would greatly restrict the number of messages returned.

When you do post
First, make sure you are posting your question in the correct forum. For example, if you post an issue regarding Desktop applications on the Mobile & Browser Applications board , not only will your question not be seen by the appropriate audience, it may also be removed or relocated.

The more detail you provide about your problem or question, the more likely someone is to understand your request and be able to help. A sample database with a minimum of records (and its support files, zipped together) will make it much easier to diagnose issues with your application. Screen shots of error messages are especially helpful.

When explaining how to reproduce your problem, please be as detailed as possible. Describe every step, click-by-click and keypress-by-keypress. Otherwise when others try to duplicate your problem, they may do something slightly different and end up with different results.

A note about attachments
You may only attach one file to each message. Attachment file size is limited to 2MB. If you need to include several files, you may do so by zipping them into a single archive.

If you forgot to attach your files to your post, please do NOT create a new thread. Instead, reply to your original message and attach the file there.

When attaching screen shots, it is best to attach an image file (.BMP, .JPG, .GIF, .PNG, etc.) or a zip file of several images, as opposed to a Word document containing the screen shots. Because Word documents are prone to viruses, many message board users will not open your Word file, therefore limiting their ability to help you.

Similarly, if you are uploading a zipped archive, you should simply create a .ZIP file and not a self-extracting .EXE as many users will not run your EXE file.
See more
See less

Calculated field in Grid not updating

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Calculated field in Grid not updating

    I have a grid component (update only) with a client side calculated field that is the sum of 2 other fields. total has the calc field expression: value1 + value2
    Problem is this field (total) when submitted does not update. If I remove the calc field property and manually enter the field amount it updates. Since it updates without the calculated field I am assuming the expression is blocking the update. Is this a no no? Why won't it update? How Can I get it to update with the calculated amount since adding the two values is needed?

    Note: the grid is based on a custom sql statement.

    #2
    Re: Calculated field in Grid not updating

    Typing that post made me think a little harder. Why wouldn't it update, possibly because the calc field does not count as making the field dirty. Stay tuned I'll change that property, and see what happens.

    Comment


      #3
      Re: Calculated field in Grid not updating

      That didn't work seems the calc field is blocking the update. Also changed the grid property to allow insert, this didn't work. Couldn't find any documentation addressing this. Is this just a fact of grid life?
      Last edited by bob9145; 02-19-2017, 05:41 PM.

      Comment


        #4
        Re: Calculated field in Grid not updating

        I can't duplicate your issue. I have a grid... set for update only, custom sql statement including 3 fields... CustAmount, Quantity, Total. Total has a Calculated field expression of Quantity * CustAmount. Changing CustAmount and/or Quantity updates Total and I can submit the changes without issue. I then added formatting to the fields and I'm still able to update.

        Create a new simple grid with just the table key and your 3 fields and test that.

        Comment


          #5
          Re: Calculated field in Grid not updating

          Don't quite understand this. The calculated fields will not update when submitted unless I change the base field after the grid is rendered. They are not recognized as dirty according to the sql statement. If I change the value in a field the calculated value is based on (even if I return it to the initial value) it then registers as dirty and is updated. The fields are initially Null but they are filled with the result of the calculated field expression as rendered. Why is this not making the field immediately dirty? What am I missing? Can these fields be set to dirty?
          Last edited by bob9145; 02-19-2017, 11:02 PM.

          Comment


            #6
            Re: Calculated field in Grid not updating

            I'll try that Dave thank you for taking a look.

            Comment


              #7
              Re: Calculated field in Grid not updating

              I think the curve ball is the existing records have null fields. These null fields are immediately filled by the calculated fields when the grid is rendered because the field that the calculated field is based on has a value. These fields may or may not be changed by the user, but either way they need to be updated. The problem is if they are not changed by the user they don't show up as dirty and they are not included in the update statement even though they contain a new value created by the calculated field. Should't the calculated field immediately make these fields Dirty?

              Comment


                #8
                Re: Calculated field in Grid not updating

                Guess it is a kinda odd set up. because if you updated a row and refreshed the grid the calc field would just manipulate the fields again when the updated record was retrieved. But I have a filter on the sql statement so it does not re retrieve the record when successfully updated. Another field changes with a checkbox and the record is not retrieved once it is edited because it no longer meets the filter criteria. This record pops up on a related grid (not linked).

                Comment


                  #9
                  Re: Calculated field in Grid not updating

                  just using a simple expression: field1 * 2 Doesn't matter if the field is initially Null or has a value.

                  Comment


                    #10
                    Re: Calculated field in Grid not updating

                    The proof of this seems to be that the submit button is not initially active confirming that the calculated field is not making the field dirty. So I guess I need some kind of way to set the column field as dirty? Or is there a better work around? Can I delay the field being calculated? Is this a timing issue?
                    Last edited by bob9145; 02-20-2017, 01:44 AM.

                    Comment


                      #11
                      Re: Calculated field in Grid not updating

                      What is the sql statement?

                      Comment


                        #12
                        Re: Calculated field in Grid not updating

                        Can anyone explain the sequence of events? If the calc field is triggered as the grid is rendered what is the sequence of events? Or are the render and the calculation getting jumbled? I came across a post where someone said the calc is immediate. Not sure what immediate means?
                        Last edited by bob9145; 02-20-2017, 01:00 AM.

                        Comment


                          #13
                          Re: Calculated field in Grid not updating

                          I eliminated the statement and just based a grid on a single mysql table fields, no filter.

                          Comment


                            #14
                            Re: Calculated field in Grid not updating

                            I used a check box field to manually trigger the calcs I need this makes the grid fields needed dirty. Not ideal but it works for now. Would like to understand this better.

                            Comment


                              #15
                              Re: Calculated field in Grid not updating

                              As you say, the calcs are running but not setting the rows dirty. Try this in the Grid's onRowRender event. If your data is clean... if you only need to update empty fields upon render... then this should be ok.

                              Code:
                              var tot = {grid.Object}.getValue('G','TOTAL',e.rowNumber);
                              if(tot==""){
                              	var value1 = {grid.Object}.getValue('G','CUSTAMOUNT',e.rowNumber);
                              	var value1 = value1 * 2;
                              	{grid.Object}.setValue('G','TOTAL',e.rowNumber,value1);
                              }
                              This is essentially performing the calc twice if the calc field is empty... but using .setValue sets the row dirty. It leaves the existing calculated fields alone.

                              Comment

                              Working...
                              X