How can I open a hyperlink from a button callback in AppDesigner?
Show older comments
I am creating an app where I would like to access information via an Edit field and a button. The user can write a specific number (system code) in the EditField and read information in a UITable below. For further reading I'd like to implement a button that calls the webpage where the PDF with additional information is stored. The links to the webpages regarding the selected code are stored as strings in an Excel file. So far I can access the right links as strings but I struggle to call the actual website. So far I have tried the "web" and "webpage" functions.
Initialization of public properties:
properties (Access = public)
links = readtable("guide_filling_code_neu_2.xlsx", 'Range', 'K1:K87','PreserveVariableNames', true);
codeguide = readtable("guide_filling_code_neu_2.xlsx", 'Range', 'A1:J87', 'PreserveVariableNames', true);
end
In the button callback function:
filling_code = app.SearchforfillingcodeEditField.Value;
r_1 = ismember(app.codeguide.('Filling Code'),filling_code); %Ermittlung der richtigen Reihe nach Eingabe
row = find(r_1);
linkstring = app.links(row,:);
linkstring = string(linkstring{:,:});
web(linkstring,'UniformOutput', false)
The execution brings the error
Error using web
Non-scalar in Uniform output, at index 1, output 1.
Set 'UniformOutput' to false.
Error in guide_filling_system/DetailsPDFButtonPushed (line 1445)
web(linkstring,'UniformOutput', false)
2 Comments
Fangjun Jiang
on 16 Feb 2024
Can you paste the value of linkstring when web() is executed? I am suprised by the error message because no output is needed.
Johannes
on 22 Feb 2024
Accepted Answer
More Answers (0)
Categories
Find more on Data Type Conversion in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!