Skip to main content

Notifications

Business Central forum
Answered

Returning a selected value to Field

Posted on by 53
Hi Guys,

I am new to BC AL and have been struggling with a field in a new table for a few days now.

What i want to do is to have a drop down list of all categories that corresponds with the previous field values, this does work but when i select my option it always returns the 1st value and not the one that I have selected.

Please see an example below:
1. Here I am entering all the details, based on the QA Questionnaire selection /FOOD/ i get 2 options in the last field /ASH/ and /BEST Before/. My problem is even if i select best before it still returns the 1st value (ASH)

This is the code in my table:
       field(50006; APTRRC_QAQuestionCategory; Code[100])
        {
            Caption = 'QA Question Category';
            DataClassification = ToBeClassified;
            // TableRelation = /QA Questionnaire Line/./QA Question Category Code/ Where(/QA Questionnaire Code/ = field(APTRRC_QAQuestionnaire));
            TableRelation = /QA Questionnaire Line/ Where(/QA Questionnaire Code/ = field(APTRRC_QAQuestionnaire));
            trigger OnValidate()
            var
                QACode: Record /QA Questionnaire Line/;
            begin
                QACode.Reset();
                QACode.SetRange(QACode./QA Questionnaire Code/, APTRRC_QAQuestionnaire);
                //if QACode.FindFirst() then begin
                if QACode.FindSet() then begin
                    APTRRC_QAQuestionCategory := QACode./QA Question Category Code/;
                    Modify()
                end;
            end;
        }
 
Now when I change the table relation to the following it seems to want to return the correct value that I have selected but then I get the following error below the code:
 
TableRelation = /QA Questionnaire Line/./QA Question Category Code/ Where(/QA Questionnaire Code/ = field(APTRRC_QAQuestionnaire));
 
 

I cannot change the primary key as this table is locked for editing.

In my new page for the table the code is as below:


How can get the correct value that I am selecting?

Thanks for the assistance in advance
 
 
Categories:
  • Verified answer
    YUN ZHU Profile Picture
    YUN ZHU 68,142 Super User 2024 Season 2 on at
    Returning a selected value to Field
    Hi, you can use Page.RunModal() = Action::LookupOK
    For example,
     
     
    Hope this helps.
    Thanks.
    ZHU

Helpful resources

Quick Links

Dynamics 365 Community Update – Sep 9th

Welcome to the next edition of the Community Platform Update. This is a weekly…

Dynamics 365 Community Newsletter - August 2024

Catch up on the latest D365 Community news

Leaderboard

#1
André Arnaud de Calavon Profile Picture

André Arnaud de Cal... 290,142 Super User 2024 Season 2

#2
Martin Dráb Profile Picture

Martin Dráb 227,979 Super User 2024 Season 2

#3
nmaenpaa Profile Picture

nmaenpaa 101,148

Leaderboard

Featured topics

Product updates

Dynamics 365 release plans