How to update the status of Checkbox in Repeater in a page.

ExploreExplore Member Posts: 14
Hi

I have page with a repeater. Each row in a repeater has a check box. My requirement is:

IF a user clicks on one check box then it should be set to true and other check boxes should be set to FALSE.

I have a code in OnValidate function of checkbox where I check if any of the check boxes are clicked.. If the check box is clicked I try to set other check boxes to FALSE but the status is not updated in the GUI as shown in the picture.

lrsfxe0z89u6.png


Any thoughts?

Best Answer

  • KishormKishorm Member Posts: 921
    edited 2016-10-31 Answer ✓
    You need to create a record variable in the OnValidate, set filter(s) to include all the previously selected records except the current one and then do a modifyall to set the others to false, e.g. If this was on the "Sales Line" then it might be something like...
    IF Select THEN BEGIN
      SalesLine2.SETRANGE("Document Type","Document type");
      SalesLine2.SETRANGE("Document No.","Document No.");
      SalesLine2.SETFILTER("Line No.",'<>%1',"Line No.");
      SalesLine2.SETRANGE(Select,TRUE);
      SalesLine2.MODIFYALL(Select,FALSE);
    END;
    

Answers

  • KishormKishorm Member Posts: 921
    edited 2016-10-31 Answer ✓
    You need to create a record variable in the OnValidate, set filter(s) to include all the previously selected records except the current one and then do a modifyall to set the others to false, e.g. If this was on the "Sales Line" then it might be something like...
    IF Select THEN BEGIN
      SalesLine2.SETRANGE("Document Type","Document type");
      SalesLine2.SETRANGE("Document No.","Document No.");
      SalesLine2.SETFILTER("Line No.",'<>%1',"Line No.");
      SalesLine2.SETRANGE(Select,TRUE);
      SalesLine2.MODIFYALL(Select,FALSE);
    END;
    
  • ExploreExplore Member Posts: 14
    Hi Kishorm

    Many thanks for your answer. this solution worked out perfectly :)

    Cheers
  • krikikriki Member, Moderator Posts: 9,115
    [Topic moved from 'NAV/Navision Classic Client' forum to 'NAV Three Tier' forum]

    Regards,Alain Krikilion
    No PM,please use the forum. || May the <SOLVED>-attribute be in your title!


Sign In or Register to comment.